/*
* $Id$
*
* Copyright (c) 2007 Glencoe Software Inc. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.services.blitz.util;
import ome.util.messages.InternalMessage;
import omero.util.ServantHolder;
/**
* {@link InternalMessage} raised when a servant should be removed from the
* {@link Ice.ObjectAdapter adapter}. This is most likely a result of a call to
* "service.close()" from within
* {@link ome.services.blitz.util.IceMethodInvoker}
*
* Though this instance is {@link java.io.Serializable} through inheritance, it
* is not intended to be stored anywhere, but should be acted upon and discarded
* immediately. The {@link Ice.Current} instance is not
* {@link java.io.Serializable}
*
* @author Josh Moore, josh at glencoesoftware.com
*/
public class UnregisterServantMessage extends InternalMessage {
private static final long serialVersionUID = 3409582093802L;
private final transient Ice.Current curr;
private final transient ServantHolder holder;
public UnregisterServantMessage(Object source, Ice.Current current,
ServantHolder holder) {
super(source);
this.curr = current;
this.holder = holder;
}
public Ice.Current getCurrent() {
return this.curr;
}
public ServantHolder getHolder() {
return this.holder;
}
}