summaryrefslogtreecommitdiff
path: root/orktrack/src/net/sf/oreka/orktrack/messages/TapeMessage.java
diff options
context:
space:
mode:
Diffstat (limited to 'orktrack/src/net/sf/oreka/orktrack/messages/TapeMessage.java')
-rw-r--r--orktrack/src/net/sf/oreka/orktrack/messages/TapeMessage.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/orktrack/src/net/sf/oreka/orktrack/messages/TapeMessage.java b/orktrack/src/net/sf/oreka/orktrack/messages/TapeMessage.java
index 0db99d7..aede055 100644
--- a/orktrack/src/net/sf/oreka/orktrack/messages/TapeMessage.java
+++ b/orktrack/src/net/sf/oreka/orktrack/messages/TapeMessage.java
@@ -34,7 +34,7 @@ public class TapeMessage extends SyncMessage {
public enum CaptureStage {START , STOP, COMPLETE, UNKN};
- Logger log = null;
+ static Logger logger = Logger.getLogger(TapeMessage.class);
CaptureStage stage = CaptureStage.UNKN;
int timestamp = 0;
@@ -57,7 +57,6 @@ public class TapeMessage extends SyncMessage {
String dstMac = "";
public TapeMessage() {
- log = LogManager.getInstance().getPortLogger();
}
public String getService() {
@@ -71,7 +70,7 @@ public class TapeMessage extends SyncMessage {
@Override
public AsyncMessage process() {
- SimpleResponseMessage response = new SimpleResponseMessage();
+ TapeResponse response = new TapeResponse();
Session session = null;
Transaction tx = null;
@@ -80,19 +79,22 @@ public class TapeMessage extends SyncMessage {
tx = session.beginTransaction();
SingleLineSerializer ser = new SingleLineSerializer();
- log.info("Message: " + ser.serialize(this));
+ logger.info("Message: " + ser.serialize(this));
Service service = ServiceManager.retrieveOrCreate(this.service, this.getHostname(), session);
//Port port = PortManager.instance().getAndCreatePort(this.getCapturePort(), session, service);
//port.notifyTapeMessage(this, session, service);
- TapeManager.instance().notifyTapeMessage(this, session, service);
+ if (TapeManager.instance().notifyTapeMessage(this, session, service) == false) {
+ response.setDeleteTape(true);
+ logger.debug("Tape deletion requested:" + this.getFilename());
+ }
response.setSuccess(true);
tx.commit();
}
catch (Exception e) {
- log.error("TapeMessage.process: ", e);
+ logger.error("TapeMessage.process: ", e);
response.setSuccess(false);
response.setComment(e.getMessage());
}