import user.commons.MediaCubeFinishMarker;
import user.commons.MediaCubeMarker;
+import user.commons.MediaCubeUndoMarker;
/**
* Manager for sending SMTP events.
return;
}
+ if (appendEvent.getMarker() instanceof MediaCubeUndoMarker) {
+ undoSessionEvents((MediaCubeMarker) appendEvent.getMarker());
+ return;
+ }
+
if (appendEvent.getMarker() instanceof MediaCubeMarker) {
MediaCubeMarker mcm = (MediaCubeMarker) appendEvent.getMarker();
if (mcm.getSessionID() == null) {
events.add(appendEvent);
}
+ private void undoSessionEvents(final MediaCubeMarker mcm) {
+ String sessionID = mcm.getSessionID();
+ sessionEvents.remove(sessionID);
+ }
+
protected void writeBuffer(List<LogEvent> events, final Layout<?> layout, final OutputStream out) throws IOException {
out.write("<html>".getBytes());
out.write("<body>".getBytes());
\r
import org.apache.logging.log4j.LogManager;\r
import org.apache.logging.log4j.Logger;\r
-import org.apache.logging.log4j.Marker;\r
\r
import com.ibm.nosql.json.api.BasicDBObject;\r
import com.ibm.nosql.json.api.DB;\r
import com.ibm.nosql.json.api.DBCollection;\r
\r
+import user.commons.MediaCubeMarker;\r
+import user.commons.MediaCubeUndoMarker;\r
import user.commons.nosql.NoSQLUtils;\r
import user.jobengine.db.IItemManager;\r
import user.jobengine.db.Media;\r
import user.jobengine.server.IJobEngine;\r
import user.jobengine.server.IJobRuntime;\r
+import user.jobengine.server.messages.CancelRequest;\r
\r
public class CreateMissingLowresStep extends JobStep {\r
private static final Logger logger = LogManager.getLogger();\r
- private Marker marker;\r
- private long highresStoreId;\r
+ private MediaCubeMarker marker;\r
\r
@StepEntry\r
public Object[] execute(String localHiresPath, IJobEngine jobEngine, IJobRuntime jobRuntime) throws Exception {\r
Object[] result = { null, null, "%s", null, 0, true };\r
- marker = jobRuntime.getMarker();\r
+ marker = (MediaCubeMarker) jobRuntime.getMarker();\r
DB db = NoSQLUtils.getNoSQLDB();\r
DBCollection collection = db.getCollection("missing_lowres");\r
IItemManager manager = jobEngine.getItemManager();\r
- highresStoreId = manager.getSystemStore(false).getId();\r
Media media = getFirstUntranscodedMedia(manager, collection);\r
\r
try {\r
if (media == null) {\r
- throw new Exception("Nincs feldolgozandó hiány.");\r
+ logger.info(new MediaCubeUndoMarker(marker.getSessionID()), "Nincs feldolgozandó hiány.");\r
+ // throw new Exception("Nincs feldolgozandó hiány.");\r
+ jobEngine.sendMessage(new CancelRequest(jobRuntime.getId()));\r
+ return null;\r
}\r
\r
String name = media.getMediaFilesName();\r