Package com.dp.nebula.wormhole.common.config

Examples of com.dp.nebula.wormhole.common.config.JobPluginConf


    String fileName = "src/test/resources/wormhole_hivereader_to_hdfswriter_test.xml";
    JobConf jobConf = ParseXMLUtil.loadJobConf(fileName);
    assertNotNull(jobConf);
    assertEquals("hivereader_to_hdfswriter_job", jobConf.getId());
   
    JobPluginConf readerConf =  jobConf.getReaderConf();
    List<JobPluginConf> writerConf = jobConf.getWriterConfs();
   
    assertEquals("hivereader", readerConf.getPluginName());
    IParam readerPluginParam = readerConf.getPluginParam();
    assertNotNull(readerPluginParam);
    assertTrue(readerPluginParam instanceof IParam);
   
    assertNotNull(writerConf);
    assertEquals(1, writerConf.size());
View Full Code Here


      StorageManager storageManager = new StorageManager(storageConfList);
      monitorManager = new MonitorManager(writerNum);
      monitorManager.setStorageManager(storageManager);

      // get job conf and start reader & writer
      JobPluginConf readerConf = jobConf.getReaderConf();
      List<JobPluginConf> writerConf = jobConf.getWriterConfs();
      AbstractPluginManager
          .regDataSourceProp(readerConf.getPluginParam());
      // get source and target info before prepare phase, due to it may
      // throw exception during prepare
      source = readerConf.getPluginName() + "/"
          + readerConf.getPluginParam().getValue(IP, "IP_UNKNOWN")
          + "/" + readerConf.getPluginParam().getValue(DB, "") + "/"
          + readerConf.getPluginParam().getValue(TABLE, "");
      StringBuilder sb = new StringBuilder();
      for (int i = 0; i < writerConf.size(); i++) {
        JobPluginConf conf = writerConf.get(i);
        AbstractPluginManager.regDataSourceProp(conf.getPluginParam());
        sb.append(conf.getPluginName())
            .append("/")
            .append(conf.getPluginParam().getValue(IP, "IPUnknown"))
            .append("/")
            .append(conf.getPluginParam().getValue(DB, ""))
            .append("/")
            .append(conf.getPluginParam().getValue(TABLE, ""));
        if (i != writerConf.size() - 1) {
          sb.append(",");
        }
      }
      target = sb.toString();
View Full Code Here

    Element jobE = (Element) document.selectSingleNode(xpath);
    String jobId = jobE.attributeValue("id", "WormHole_id_not_found")
        .trim();
    job.setId(jobId);

    JobPluginConf readerJobConf = new JobPluginConf();
    Element readerE = (Element) jobE.selectSingleNode(xpath + "/reader");
    Element readerPluginE = (Element) readerE.selectSingleNode("plugin");
    String readerId = readerE.attributeValue("id");
    String readerName = readerPluginE.getStringValue().trim().toLowerCase();
    readerJobConf.setPluginName(readerName);
    readerJobConf.setId(readerId == null ? "reader-id-" + readerName
        : readerId.trim());
    Map<String, String> readerPluginParamMap = getParamMap(readerE);

    IParam readerPluginParam = new DefaultParam(readerPluginParamMap);
    readerJobConf.setPluginParam(readerPluginParam);

    List<JobPluginConf> writerJobConfs = new ArrayList<JobPluginConf>();
    List<Element> writerEs = (List<Element>) document.selectNodes(xpath
        + "/writer");

    for (Element writerE : writerEs) {
      JobPluginConf writerPluginConf = new JobPluginConf();

      Element writerPluginE = (Element) writerE
          .selectSingleNode("plugin");
      String writerName = writerPluginE.getStringValue().trim()
          .toLowerCase();
      String writerId = writerE.attributeValue("id");
      writerPluginConf.setPluginName(writerName);
      writerPluginConf.setId(writerId == null ? "writer-id-"
          + writerEs.indexOf(writerE) + "-" + writerName : writerId
          .trim());

      Map<String, String> writerPluginParamMap = getParamMap(writerE);

      IParam writerPluginParam = new DefaultParam(writerPluginParamMap);

      writerPluginConf.setPluginParam(writerPluginParam);
      writerJobConfs.add(writerPluginConf);
    }

    job.setReaderConf(readerJobConf);
    job.setWriterConfs(writerJobConfs);
View Full Code Here

TOP

Related Classes of com.dp.nebula.wormhole.common.config.JobPluginConf

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.