/*
 * Licensed under the Apache License, Version 2.0 (the "License"); you 
 * may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package esiptestbed.mudrod.main;

import java.io.IOException;
import java.io.InputStream;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;

import esiptestbed.mudrod.discoveryengine.DiscoveryEngineAbstract;
import esiptestbed.mudrod.discoveryengine.OntologyDiscoveryEngine;
import esiptestbed.mudrod.driver.ESDriver;

public class MudrodEngine {
  private Map<String, String> config = new HashMap<String, String>();
  private ESDriver es = null;

  public MudrodEngine() throws URISyntaxException
  {
    loadConfig();
    es = new ESDriver(config.get("clusterName"));
  }

  public Map<String, String> getConfig(){
    return config;
  }

  public void loadConfig() {
    SAXBuilder saxBuilder = new SAXBuilder();
    InputStream configStream = MudrodEngine.class.getClassLoader().getResourceAsStream("config.xml");

    Document document;
    try {
      document = saxBuilder.build(configStream);
      Element rootNode = document.getRootElement();
      List<Element> para_list = rootNode.getChildren("para");

      for (int i = 0; i < para_list.size(); i++) {
        Element para_node = para_list.get(i);
        config.put(para_node.getAttributeValue("name"),para_node.getTextTrim());
      }
    } catch (JDOMException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    for (Map.Entry<String, String> entry : config.entrySet()) {
      System.out.println(entry.getKey()+" : "+entry.getValue());
    }
  }

  public void start(){
    //DiscoveryEngineAbstract de = new WeblogDiscoveryEngine(config, es);
    DiscoveryEngineAbstract de = new OntologyDiscoveryEngine(config, es);
    de.preprocess();
    de.process();
    de.output();
  }

  public void end(){
    es.close();
  }

  public static void main(String[] args) throws URISyntaxException {
    MudrodEngine test = new MudrodEngine();
    test.start();
    test.end();
  }
}

@@ -1311,74 +1311,8 @@
  %7D%0A%0A
-  public Map%3CString, String%3E getConfig()%7B%0A    return config;%0A  %7D%0A%0A
   pu

Remove redundant function getconfig