private static void populateExecutors(Configuration configuration,
			Document factory) {
		NodeList nodeList=factory.getElementsByTagName("executors");
		if(nodeList!=null && nodeList.getLength()==1){
			Element element=(Element)nodeList.item(0);
			NodeList executors=element.getElementsByTagName("executor");
			if(executors!=null){
				for(int i=0;i<executors.getLength();i++){
					Element executor=(Element)executors.item(i);
					String operator=getFirstChildContent(executor,"operator");
					
					String className=getFirstChildContent(executor,"class");
					try {
						Class<? extends RuleExecutor> reClass=Thread.currentThread().getContextClassLoader().loadClass(className).asSubclass(RuleExecutor.class);
						configuration.putRuleExecutor(operator, reClass.newInstance());
					} catch (ClassNotFoundException e) {
						throw new ParserExeption("Rule Executor Class "+className+" Notfound", e);
					} catch (InstantiationException e) {
						throw new ParserExeption("Rule Executor Class could not be instantiated, "+className+" , Include default no-arg onstructor.", e);
					} catch (IllegalAccessException e) {
						throw new ParserExeption("Rule Executor Class "+className+" Not Accessible", e);
					}
				}
			}
		}
	}