private boolean canApplyActionRule(JSONObject jsonActionRule) {
		boolean can = true;
			String paramChangeString="";
			try {
				paramChangeString = jsonActionRule.getString("paramChange");
			} catch (JSONException e) {
				// TODO Auto-generated catch block
				System.out.println("jsonѰҲparamChangeʱ!");
				e.printStackTrace();
			}
			String[] onlyAndParamChange=paramChangeString.split("[|]");
			for(int i=0;i<onlyAndParamChange.length;i++ )
			{
				String onlyElementParamChange[]=onlyAndParamChange[i].split("[&]");
				can=true;
				
				for(int j=0;j<onlyElementParamChange.length;j++)
				{
					String paramKey=onlyElementParamChange[j].split("=")[0];
					String paramValue=onlyElementParamChange[j].split("=")[1];
					if(!diffHmParameters.containsKey(paramKey) || !diffHmParameters.get(paramKey).equals(paramValue))
					{
						can=false;
						break;
					}
				}
				if(can)
					return true;
			}
			return false;
	}