private static final String STORY = "story";\r
private static final String SCHEDULED_START = "scheduledStart";\r
private static final String SLUGS = "slugs";\r
- private static final String CHECKING_RUNDOWN = "Checking Rundown %s (%d/%d)";\r
+ private static final String CHECKING_RUNDOWN = "Checking Rundown {} ({}/{})";\r
private static final String FIELDS_STORIES = "stories,Story.modified,Story.name,Story.id,Story.mosObjects,Story.script,Story.type,Story.format,customColumns,CustomColumn.label,CustomColumn.value";\r
private static final String FIELDS_SLUGS = "slugs,Slug.story,Slug.position,Story.name,Story.id,Story.modified,Story.mosObjects,Story.script,Story.type,Story.format,Story.customColumns,CustomColumn.label,CustomColumn.value";\r
private static final String RUNDOWN = "Rundown";\r
- private static final String FIELDS_RUNDOWN_LIST = "id,name,modified,scheduledStart,slugs,Slug.storyId,Slug.position";\r
+ private static final String FIELDS_RUNDOWN_LIST = "id,name,modified,scheduledStart,rundownType,RundownType.name,slugs,Slug.storyId,Slug.position";\r
private static final String FIELDS_STORY_FOLDER_LIST = "id,name,modified,stories,Story.id";\r
private static final String OCTOPUS_DEVICE_NAME = "Octopus-Device-Name";\r
private static final String OCTOPUS_DEVICE_ID = "Octopus-Device-Id";\r
Map<Long, BasicDBList> result = new HashMap<>();\r
List<BasicDBObject> rundownsList = NoSQLUtils.asList(rundowns);\r
for (BasicDBObject rundown : rundownsList) {\r
+ if (!rundown.containsKey(ID))\r
+ continue;\r
long rundownId = rundown.getLong(ID);\r
List<BasicDBObject> slugs = NoSQLUtils.asList(rundown, SLUGS);\r
if (slugs == null)\r
result.put(storyId, references);\r
}\r
long position = slug.getLong(POSITION);\r
+ if (slug.containsKey(POSITION))\r
+ position = slug.getLong(POSITION);\r
references.add(new BasicDBObject(ID, rundownId).append(POSITION, position));\r
}\r
}\r
logger.trace(ENTER);\r
long rundownID = rundown.getLong(ID);\r
String name = rundown.containsKey(NAME) ? rundown.getString(NAME) : null;\r
- logger.info("Checking rundown {} {}", name, rundown.get(SCHEDULED_START));\r
+ logger.debug("Storing rundown {} {}", name, rundown.get(SCHEDULED_START));\r
BasicDBObject rundownWithStories = queryRundown(rundownID);\r
BasicDBList stories = NoSQLUtils.asDBList(rundownWithStories, SLUGS);\r
if (stories != null)\r
List<BasicDBObject> rundownsList = NoSQLUtils.asList(rundowns);\r
int idx = 1;\r
for (BasicDBObject rundown : rundownsList) {\r
- logger.debug(String.format(CHECKING_RUNDOWN, rundown.getLong(ID), rundownsList.size(), idx));\r
+ //logger.debug(CHECKING_RUNDOWN, rundown.getLong(ID), rundownsList.size(), idx);\r
storeRundown(rundown, lastUpdateTime);\r
int progress = idx * 50 / rundownsList.size();\r
if (progress - progressEvent.getProgress() > 0) {\r
storyFolder.put(MODIFIED, toDate(storyFolder, MODIFIED));\r
DBCollection collection = db.getCollection(STORY_FOLDER_COLLECTION_NAME);\r
if (lastUpdateTime == null || (lastUpdateTime != null && isModified(lastUpdateTime, storyFolder))) {\r
- logger.trace(String.format("saving storyFolder %d", storyFolderID));\r
+ String name = storyFolder.getString(NAME);\r
+ logger.debug("Storing story folder {}", name);\r
collection.save(storyFolder);\r
}\r
logger.trace(EXIT);\r
step = createStepObject();
if (step == null)
throw new Exception("Step object is null");
- logger.info("Executing job {}-{}, step {} ({})", jobRuntime.getId(), jobRuntime.getName(), step.getClass().getSimpleName(), getName());
+ logger.info("Executing {}", jobRuntime);
//TODO ez biztosan kell?
//jobRuntime.IncrementPriority();
jobEngine.sendMessage(new JobStepCompletedMessage(jobRuntime.getId(), outputs));
}
} catch (Exception e) {
- logger.error("Error executing job {}-{} ({})", jobRuntime.getId(), jobRuntime.getName(), getName());
+ logger.error("Error in {}", jobRuntime);
Throwable t = e.getCause() == null ? e : e.getCause();
logger.catching(t);
jobEngine.suspendJob(t, jobRuntime);
}
}
- private static final Logger logger = LogManager.getLogger();
+ private Logger logger;
private PriorityBlockingQueue<IJobRuntime> queue;
private List<Worker> workers;
protected IJobEngine jobEngine;
@Override
@SuppressWarnings("unchecked")
public void create(String className, int maxConcurrent) throws JobEngineException {
- logger.debug("Creating executor: " + className + ", concurrent instances: " + maxConcurrent);
+ logger = LogManager.getLogger(getClass().getSimpleName() + ":" + className);
+ logger.debug("Creating executor {}, instances {}", className, maxConcurrent);
if (StringUtils.isEmpty(className))
throw new JobEngineException("Step class name can't be null.");
// throw new