/**
*
*/
package vnet.sms.common.messages;
import static org.apache.commons.lang.Validate.notNull;
import java.util.UUID;
/**
* @author obergner
*
*/
public abstract class Message extends GsmPdu {
private static final long serialVersionUID = 4113467455546122911L;
protected final Msisdn originator;
protected final Msisdn destination;
/**
*
*/
protected Message(final Msisdn originator, final Msisdn destination) {
this(UUID.randomUUID(), System.currentTimeMillis(), originator,
destination);
}
/**
* @param id
* @param creationTimestamp
*/
protected Message(final UUID id, final long creationTimestamp,
final Msisdn originator, final Msisdn destination) {
super(id, creationTimestamp);
notNull(originator, "Argument 'originator' must not be null");
notNull(destination, "Argument 'destination' must not be null");
this.originator = originator;
this.destination = destination;
}
/**
* @return the originator
*/
public final Msisdn getOriginator() {
return this.originator;
}
/**
* @return the destination
*/
public final Msisdn getDestination() {
return this.destination;
}
}