git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube;C31389
//System.out.println(appendEvent.getMarker().getClass().getSimpleName() + " " + new String(layout.toByteArray(appendEvent)));
String to = defaultRecipient;
+ String subject = defaultSubject;
if (appendEvent.getMarker() instanceof MediaCubeFinishMarker) {
MediaCubeFinishMarker mcm = (MediaCubeFinishMarker) appendEvent.getMarker();
storeSessionEvent(mcm, appendEvent);
if (mcm.getSessionID() == null) {
if (mcm.getTo() != null)
to = mcm.getTo();
+ if (mcm.getSubject() != null)
+ subject = mcm.getSubject();
} else {
storeSessionEvent(mcm, appendEvent);
return;
}
- sendEvents(to, defaultSubject, layout, Arrays.asList(appendEvent));
+ sendEvents(to, subject, layout, Arrays.asList(appendEvent));
}
private void sendEvents(final String to, final String subject, final Layout<?> layout, final List<LogEvent> events) {
public class MediaCubeMarker extends Log4jMarker {\r
private static final String MEDIACUBE = "MEDIACUBE";\r
private String to;\r
+ private String subject;\r
private String sessionID;\r
private String sessionName;\r
\r
this.to = to;\r
}\r
\r
+ public MediaCubeMarker(String to, String subject) {\r
+ super(MEDIACUBE);\r
+ this.to = to;\r
+ this.subject = subject;\r
+ }\r
+\r
public String getSessionID() {\r
return sessionID;\r
}\r
this.to = to;\r
}\r
\r
+ public String getSubject() {\r
+ return subject;\r
+ }\r
+\r
+ public void setSubject(String subject) {\r
+ this.subject = subject;\r
+ }\r
+\r
// @Override\r
// public boolean equals(Object o) {\r
// if (o == null || !o.getClass().equals(MediaCubeMarker.class))\r
@GET\r
@Path("/notify")\r
@Consumes({ MediaType.APPLICATION_JSON })\r
- public Response notify(@QueryParam("to") String to, @QueryParam("content") String content) {\r
+ public Response notify(@QueryParam("to") String to, @QueryParam("subject") String subject, @QueryParam("content") String content) {\r
Response result = null;\r
try {\r
- logger.info(new MediaCubeMarker(to), content);\r
+ logger.info(new MediaCubeMarker(to, subject), content);\r
result = Response.ok().build();\r
} catch (Exception e) {\r
result = Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(e.getMessage()).build();\r