/**
* Created on Mar 12, 2006
*
* $Id$
* $Revision$
*/
package org.springmodules.javaspaces;
import java.rmi.MarshalledObject;
import net.jini.core.entry.Entry;
import net.jini.core.event.RemoteEventListener;
import net.jini.core.lease.Lease;
/**
* Plain JavaBean used as a container for passing information to notify method in the JavaSpace
* interface.
*
* @author Costin Leau
*
*/
public class JavaSpaceListener {
private Entry template;
private RemoteEventListener listener;
private long lease = Lease.ANY;
private MarshalledObject handback;
public JavaSpaceListener() {
}
/**
* @param listener
* @param lease
*/
public JavaSpaceListener(Entry template, RemoteEventListener listener) {
this.template = template;
this.listener = listener;
}
/**
* @return Returns the handback.
*/
public MarshalledObject getHandback() {
return handback;
}
/**
* @param handback The handback to set.
*/
public void setHandback(MarshalledObject handback) {
this.handback = handback;
}
/**
* @return Returns the lease.
*/
public long getLease() {
return lease;
}
/**
* @param lease The lease to set.
*/
public void setLease(long lease) {
this.lease = lease;
}
/**
* @return Returns the listener.
*/
public RemoteEventListener getListener() {
return listener;
}
/**
* @param listener The listener to set.
*/
public void setListener(RemoteEventListener listener) {
this.listener = listener;
}
/**
* @see java.lang.Object#toString()
*/
public String toString() {
return new StringBuffer().append("[listener=").append(this.listener).append("handback=").append(this.handback).append(
"lease=").append(this.lease).append("template=").append(this.template).append("]").toString();
}
/**
* @return Returns the template.
*/
public Entry getTemplate() {
return template;
}
/**
* @param template The template to set.
*/
public void setTemplate(Entry template) {
this.template = template;
}
}