private static void runRuleByHeader(String header, String value){
		
		//get Rule for header
		Rule rule = rules.getRuleByHeader(header);
		
		try {
			Class<?> c = Class.forName("com.zuora.api.validator.plugin." + rule.getClassName());
			Object t = c.newInstance();
			//System.out.println("Methods found: ");
			Method m = c.getMethod(rule.getMethodName(), String.class);
			//for(Method m : c.getDeclaredMethods()){
				//System.out.println(m.toGenericString());
				//if(m.getName().equals(rule.getMethodName())){
					if(!(Boolean) m.invoke(t, value)){
						System.out.println("Validation Exception");
					} else {
						System.out.println("Good.");
					}
				//}
			//}
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SecurityException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	
		// */	
	}