private DBObject getStageDBObject(Stage s, String group) {
BasicDBObject obj = new BasicDBObject();
obj.put(MongoPipelineReader.STAGE_KEY, s.getName());
obj.put(MongoPipelineReader.TYPE_KEY, MongoPipelineReader.STAGE_TYPE);
BasicDBObject props = new BasicDBObject();
if(s.isPropertiesChanged()) {
props.put(MongoPipelineReader.PROPERTIES_DATE_SUBKEY, new Date());
}
else {
props.put(MongoPipelineReader.PROPERTIES_DATE_SUBKEY, s.getPropertiesModifiedDate());
}
props.put(MongoPipelineReader.PROPERTIES_MAP_SUBKEY, s.getProperties());
obj.put(MongoPipelineReader.PROPERTIES_KEY, props);
obj.put(MongoPipelineReader.ACTIVE_KEY, s.getMode().toString());
obj.put(MongoPipelineReader.GROUP_KEY, group);
if(s.getDatabaseFile()!=null) {
obj.put(MongoPipelineReader.FILE_KEY, s.getDatabaseFile().getId());
}
return obj;
}