blob: 8bf3f9bafb32854c4f9181dfd6625391ae763c28 [file] [log] [blame]
package org.eclipse.osee.ote.internal;
import java.io.IOException;
import java.util.logging.Level;
import org.eclipse.osee.framework.logging.OseeLog;
import org.eclipse.osee.ote.message.commands.ZeroizeElement;
import org.eclipse.osee.ote.message.event.OteEventMessageUtil;
import org.eclipse.osee.ote.message.interfaces.IRemoteMessageService;
import org.eclipse.osee.ote.remote.messages.SerializedZeroizeElementMessage;
import org.osgi.service.event.Event;
import org.osgi.service.event.EventAdmin;
import org.osgi.service.event.EventHandler;
public class ZeroizeElementCommandListener implements EventHandler {
private final IRemoteMessageService messageService;
public ZeroizeElementCommandListener(EventAdmin eventAdmin, IRemoteMessageService messageService) {
this.messageService = messageService;
}
@Override
public void handleEvent(Event arg0) {
ZeroizeElement cmd;
try {
SerializedZeroizeElementMessage msg = new SerializedZeroizeElementMessage(OteEventMessageUtil.getBytes(arg0));
cmd = msg.getObject();
messageService.zeroizeElement(cmd);
} catch (IOException e) {
OseeLog.log(getClass(), Level.SEVERE, e);
} catch (ClassNotFoundException e) {
OseeLog.log(getClass(), Level.SEVERE, e);
}
}
}