package com.netifera.platform.net.daemon.sniffing.model;
import java.util.Date;
import com.netifera.platform.api.model.AbstractEntity;
import com.netifera.platform.api.model.IEntity;
import com.netifera.platform.api.model.IWorkspace;
public class SniffingSessionEntity extends AbstractEntity {
//implements Comparable<SniffingSessionEntity> {
private static final long serialVersionUID = 2369468200195902794L;
public final static String ENTITY_NAME = "sniffing.session";
private long timestamp;
public static SniffingSessionEntity create(IWorkspace workspace,
long realm, long spaceId) {
SniffingSessionEntity entity = new SniffingSessionEntity(
workspace, realm,
new Date().getTime());
entity.save();
entity.addToSpace(spaceId);
return entity;
}
public SniffingSessionEntity(IWorkspace workspace,
long realm, long timestamp) {
super(ENTITY_NAME, workspace, realm);
this.timestamp = timestamp;
}
public long getTimestamp() {
return timestamp;
}
@Override
protected void synchronizeEntity(AbstractEntity masterEntity) {
timestamp = ((SniffingSessionEntity)masterEntity).timestamp;
}
@Override
protected IEntity cloneEntity() {
return new SniffingSessionEntity(getWorkspace(), getRealmId(),
timestamp);
}
@Override
public boolean isRealmEntity() {
return true;
}
/*
public int compareTo(SniffingSessionEntity other) {
return (timestamp < other.timestamp ? -1
: (timestamp == other.timestamp ? 0 : 1));
}
*/
}