com.zeroc.Ice.LocatorRegistry Maven / Gradle / Ivy
Show all versions of ice Show documentation
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
//
// Ice version 3.7.3
//
//
//
// Generated from file `Locator.ice'
//
// Warning: do not edit this file.
//
//
//
package com.zeroc.Ice;
/**
* The Ice locator registry interface. This interface is used by
* servers to register adapter endpoints with the locator.
*
* The {@link LocatorRegistry} interface is intended to be used
* by Ice internals and by locator implementations. Regular user
* code should not attempt to use any functionality of this interface
* directly.
**/
public interface LocatorRegistry extends Object
{
/**
* Set the adapter endpoints with the locator registry.
* @param id The adapter id.
* @param proxy The adapter proxy (a dummy direct proxy created
* by the adapter). The direct proxy contains the adapter
* endpoints.
* @param current The Current object for the invocation.
* @return A completion stage that the servant will complete when the invocation completes.
* @throws AdapterAlreadyActiveException Raised if an adapter with the same
* id is already active.
* @throws AdapterNotFoundException Raised if the adapter cannot
* be found, or if the locator only allows
* registered adapters to set their active proxy and the
* adapter is not registered with the locator.
**/
java.util.concurrent.CompletionStage setAdapterDirectProxyAsync(String id, ObjectPrx proxy, Current current)
throws AdapterAlreadyActiveException,
AdapterNotFoundException;
/**
* Set the adapter endpoints with the locator registry.
* @param adapterId The adapter id.
* @param replicaGroupId The replica group id.
* @param p The adapter proxy (a dummy direct proxy created
* by the adapter). The direct proxy contains the adapter
* endpoints.
* @param current The Current object for the invocation.
* @return A completion stage that the servant will complete when the invocation completes.
* @throws AdapterAlreadyActiveException Raised if an adapter with the same
* id is already active.
* @throws AdapterNotFoundException Raised if the adapter cannot
* be found, or if the locator only allows registered adapters to
* set their active proxy and the adapter is not registered with
* the locator.
* @throws InvalidReplicaGroupIdException Raised if the given
* replica group doesn't match the one registered with the
* locator registry for this object adapter.
**/
java.util.concurrent.CompletionStage setReplicatedAdapterDirectProxyAsync(String adapterId, String replicaGroupId, ObjectPrx p, Current current)
throws AdapterAlreadyActiveException,
AdapterNotFoundException,
InvalidReplicaGroupIdException;
/**
* Set the process proxy for a server.
* @param id The server id.
* @param proxy The process proxy.
* @param current The Current object for the invocation.
* @return A completion stage that the servant will complete when the invocation completes.
* @throws ServerNotFoundException Raised if the server cannot
* be found.
**/
java.util.concurrent.CompletionStage setServerProcessProxyAsync(String id, ProcessPrx proxy, Current current)
throws ServerNotFoundException;
/** @hidden */
static final String[] _iceIds =
{
"::Ice::LocatorRegistry",
"::Ice::Object"
};
@Override
default String[] ice_ids(Current current)
{
return _iceIds;
}
@Override
default String ice_id(Current current)
{
return ice_staticId();
}
static String ice_staticId()
{
return "::Ice::LocatorRegistry";
}
/**
* @hidden
* @param obj -
* @param inS -
* @param current -
* @return -
* @throws UserException -
**/
static java.util.concurrent.CompletionStage _iceD_setAdapterDirectProxy(LocatorRegistry obj, final com.zeroc.IceInternal.Incoming inS, Current current)
throws UserException
{
Object._iceCheckMode(com.zeroc.Ice.OperationMode.Idempotent, current.mode);
InputStream istr = inS.startReadParams();
String iceP_id;
ObjectPrx iceP_proxy;
iceP_id = istr.readString();
iceP_proxy = istr.readProxy();
inS.endReadParams();
return inS.setResultFuture(obj.setAdapterDirectProxyAsync(iceP_id, iceP_proxy, current));
}
/**
* @hidden
* @param obj -
* @param inS -
* @param current -
* @return -
* @throws UserException -
**/
static java.util.concurrent.CompletionStage _iceD_setReplicatedAdapterDirectProxy(LocatorRegistry obj, final com.zeroc.IceInternal.Incoming inS, Current current)
throws UserException
{
Object._iceCheckMode(com.zeroc.Ice.OperationMode.Idempotent, current.mode);
InputStream istr = inS.startReadParams();
String iceP_adapterId;
String iceP_replicaGroupId;
ObjectPrx iceP_p;
iceP_adapterId = istr.readString();
iceP_replicaGroupId = istr.readString();
iceP_p = istr.readProxy();
inS.endReadParams();
return inS.setResultFuture(obj.setReplicatedAdapterDirectProxyAsync(iceP_adapterId, iceP_replicaGroupId, iceP_p, current));
}
/**
* @hidden
* @param obj -
* @param inS -
* @param current -
* @return -
* @throws UserException -
**/
static java.util.concurrent.CompletionStage _iceD_setServerProcessProxy(LocatorRegistry obj, final com.zeroc.IceInternal.Incoming inS, Current current)
throws UserException
{
Object._iceCheckMode(com.zeroc.Ice.OperationMode.Idempotent, current.mode);
InputStream istr = inS.startReadParams();
String iceP_id;
ProcessPrx iceP_proxy;
iceP_id = istr.readString();
iceP_proxy = ProcessPrx.uncheckedCast(istr.readProxy());
inS.endReadParams();
return inS.setResultFuture(obj.setServerProcessProxyAsync(iceP_id, iceP_proxy, current));
}
/** @hidden */
final static String[] _iceOps =
{
"ice_id",
"ice_ids",
"ice_isA",
"ice_ping",
"setAdapterDirectProxy",
"setReplicatedAdapterDirectProxy",
"setServerProcessProxy"
};
/** @hidden */
@Override
default java.util.concurrent.CompletionStage _iceDispatch(com.zeroc.IceInternal.Incoming in, Current current)
throws UserException
{
int pos = java.util.Arrays.binarySearch(_iceOps, current.operation);
if(pos < 0)
{
throw new OperationNotExistException(current.id, current.facet, current.operation);
}
switch(pos)
{
case 0:
{
return Object._iceD_ice_id(this, in, current);
}
case 1:
{
return Object._iceD_ice_ids(this, in, current);
}
case 2:
{
return Object._iceD_ice_isA(this, in, current);
}
case 3:
{
return Object._iceD_ice_ping(this, in, current);
}
case 4:
{
return _iceD_setAdapterDirectProxy(this, in, current);
}
case 5:
{
return _iceD_setReplicatedAdapterDirectProxy(this, in, current);
}
case 6:
{
return _iceD_setServerProcessProxy(this, in, current);
}
}
assert(false);
throw new OperationNotExistException(current.id, current.facet, current.operation);
}
}