public S initialize(DeepJobConfig deepJobConfig){ if(deepJobConfig instanceof DeepJobConfig) { this.catalog = deepJobConfig.getCatalog(); this.table = deepJobConfig.getTable(); this.username = deepJobConfig.getUsername(); this.password = deepJobConfig.getPassword(); this.filters = deepJobConfig.getFilters(); this.inputColumns = deepJobConfig.getInputColumns(); this.port = deepJobConfig.getPort(); this.host = deepJobConfig.getHostList(); this.extractorImplClass = deepJobConfig.getExtractorImplClass(); this.extractorImplClassName = deepJobConfig.getExtractorImplClassName(); this.entityClass = deepJobConfig.getEntityClass(); }else{ return (S) deepJobConfig.initialize(); } return (S) this.initialize(); }
DeepJobConfig<Cells, DeepJobConfig> cellsDeepJobConfig = new DeepJobConfig(Cells.class); cellsDeepJobConfig.initialize(extractorConfig); assertEquals(cellsDeepJobConfig.getPort(), testPort); assertEquals(cellsDeepJobConfig.getHostList().toArray(new String[cellsDeepJobConfig.getHostList().size()]), testHost); assertEquals(cellsDeepJobConfig.getCatalog(), testCatalog); assertEquals(cellsDeepJobConfig.getTable(), testTable); assertEquals(cellsDeepJobConfig.getUsername(), testUserName); assertEquals(cellsDeepJobConfig.getPassword(), testPassword); assertEquals(cellsDeepJobConfig.getInputColumns(), testInputColumns); assertEquals(cellsDeepJobConfig.getFilters(), testFilter);
@Test public void initConfigTest(){ ExtractorConfig extractorConfig = new ExtractorConfig(); extractorConfig.setExtractorImplClassName("testExtractor"); DeepJobConfig deepJobConfig = new DeepJobConfig(); deepJobConfig.setExtractorImplClassName("testDeepJobConfig"); ChildDeepJobConfig childDeepJobConfig = new ChildDeepJobConfig(); childDeepJobConfig.setExtractorImplClassName("testChildDeepJobConfig"); childDeepJobConfig.setTestFiled("testField"); ChildDeepJobConfig test = initConfig(extractorConfig, new ChildDeepJobConfig()); assertEquals(test.getExtractorImplClassName(), extractorConfig.getExtractorImplClassName()); assertNull(test.getTestFiled()); test = initConfig(deepJobConfig, new ChildDeepJobConfig()); assertEquals(test.getExtractorImplClassName(), deepJobConfig.getExtractorImplClassName()); assertNull(test.getTestFiled()); test = initConfig(childDeepJobConfig, new ChildDeepJobConfig()); assertEquals(test.getExtractorImplClassName(), childDeepJobConfig.getExtractorImplClassName()); assertEquals(test.getTestFiled(), childDeepJobConfig.getTestFiled()); }
public static <S extends BaseConfig, W extends DeepJobConfig> W initConfig(S config, W deepJobConfig) { if (config instanceof ExtractorConfig) { deepJobConfig.initialize((ExtractorConfig) config); } else if (deepJobConfig.getClass().isAssignableFrom(config.getClass())) { deepJobConfig = (W) ((W) config).initialize(); } else { deepJobConfig.initialize((DeepJobConfig) config); } return deepJobConfig; }
/** * {@inheritDoc} */ @Override public T transformElement(Tuple2<Object, LinkedMapWritable> tuple, DeepJobConfig<T, ? extends DeepJobConfig> config) { try { return (T) UtilES.getObjectFromJson(config.getEntityClass(), tuple._2()); } catch (Exception e) { LOG.error("Cannot convert JSON: ", e); throw new DeepTransformException("Could not transform from Json to Entity " + e.getMessage()); } }
public static <S extends BaseConfig, W extends DeepJobConfig> W initConfig(S config, W deepJobConfig) { if (config instanceof ExtractorConfig) { deepJobConfig.initialize((ExtractorConfig) config); } else if (deepJobConfig.getClass().isAssignableFrom(config.getClass())) { deepJobConfig = (W) ((W) config).initialize(); } else { deepJobConfig.initialize((DeepJobConfig) config); } return deepJobConfig; }
public S initialize(DeepJobConfig deepJobConfig){ if(deepJobConfig instanceof DeepJobConfig) { this.catalog = deepJobConfig.getCatalog(); this.table = deepJobConfig.getTable(); this.username = deepJobConfig.getUsername(); this.password = deepJobConfig.getPassword(); this.filters = deepJobConfig.getFilters(); this.inputColumns = deepJobConfig.getInputColumns(); this.port = deepJobConfig.getPort(); this.host = deepJobConfig.getHostList(); this.extractorImplClass = deepJobConfig.getExtractorImplClass(); this.extractorImplClassName = deepJobConfig.getExtractorImplClassName(); this.entityClass = deepJobConfig.getEntityClass(); }else{ return (S) deepJobConfig.initialize(); } return (S) this.initialize(); }
@Override public CassandraDeepJobConfig<T> initialize(ExtractorConfig extractorConfig) { super.initialize(extractorConfig);