package org.mobicents.slee.resource;
import javax.slee.ServiceID;
import javax.slee.resource.ReceivableService;
/**
* Implementation of the SLEE 1.1 specs {@link ReceivableService} class.
* @author martins
*
*/
public class ReceivableServiceImpl implements ReceivableService {
private final ServiceID service;
private final ReceivableEvent[] receivableEvents;
public ReceivableServiceImpl(ServiceID service,ReceivableEvent[] receivableEvents) {
this.service = service;
this.receivableEvents = receivableEvents;
}
public ReceivableEvent[] getReceivableEvents() {
return receivableEvents;
}
public ServiceID getService() {
return service;
}
@Override
public int hashCode() {
return service.hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj != null && obj.getClass() == this.getClass()) {
return ((ReceivableServiceImpl)obj).service.equals(this.service);
}
else {
return false;
}
}
}