public List<Stage> createStages(PipelineConfiguration pipelineConfig) { List<Stage> stages = new ArrayList<Stage>(); for (Map<String, Object> stageConfig : pipelineConfig) { String jarId = (String) stageConfig.get(JAR_ID); String stageName = (String) stageConfig.get(STAGE_NAME); DatabaseFile df = new DatabaseFile(); df.setId(jarId); Stage s = new Stage(stageName, df); s.setProperties(stageConfig); s.setMode(Stage.Mode.ACTIVE); stages.add(s); } return stages; } }
public static Stage getStage(Pipeline c, Object id, String stageName, String className, String ... afterStage) throws Exception { Stage s = new Stage(stageName, new DatabaseFile()); s.getDatabaseFile().setId(id); StageGroup g = new StageGroup(stageName); c.addGroup(g); g.addStage(s); Map<String, Object> props = new HashMap<String, Object>(); props.put("stageClass", "com.findwise.hydra."+className); if(afterStage!=null && afterStage.length>0) { props.put("queryOptions", new String[]{"touched("+afterStage[0]+",true)"}); } s.setProperties(props); return s; }
DatabaseFile df = new DatabaseFile(); try { df.setId(new ObjectId(libraryId));
private DatabaseFile getFile(DBObject dbo) { if(dbo == null) { return null; } DatabaseFile df = new DatabaseFile(); df.setFilename((String)dbo.get("filename")); df.setUploadDate((Date)dbo.get("uploadDate")); df.setId(dbo.get(MongoDocument.MONGO_ID_KEY)); return df; } }