public class ConfigRedirector extends AbstractRedirector
Redirector implementation which uses the REDIRECT config key
via LocalConfig to know which Node is currently active.Redirector.Contextexecutor, log, ROUTED_FROM| Constructor and Description |
|---|
ConfigRedirector(Executor ex) |
| Modifier and Type | Method and Description |
|---|---|
void |
chooseNextRedirect(Redirector.Context ctx,
Set<String> nodeUuids)
Gives the
Redirector a chance to configure the next appropriate
redirect based on the Set of current Node uuids. |
Glacier2.SessionPrx |
getProxyOrNull(Redirector.Context ctx,
String userId,
Glacier2.SessionControlPrx control,
Ice.Current current)
Create or retrieve and returns a
SessionPrx which the current
method takes control of. |
void |
handleRingShutdown(Redirector.Context ctx,
String downUuid)
Gives the
Redirector a chance to remove the current Ring
when it is being shutdown. |
alreadyRouted, findProxy, getRedirect, initializeRedirect, nodeProxyQuery, obtainProxy, proxyForSessionpublic ConfigRedirector(Executor ex)
public Glacier2.SessionPrx getProxyOrNull(Redirector.Context ctx, String userId, Glacier2.SessionControlPrx control, Ice.Current current) throws Glacier2.CannotCreateSessionException
SessionPrx which the current
method takes control of. If it is not returned, then it should be
properly destroyed.getProxyOrNull in interface RedirectorgetProxyOrNull in class AbstractRedirectoruserId - Not null.control - current - Glacier2.CannotCreateSessionExceptionAbstractRedirector.ROUTED_FROMpublic void chooseNextRedirect(Redirector.Context ctx, Set<String> nodeUuids)
RedirectorRedirector a chance to configure the next appropriate
redirect based on the Set of current Node uuids.public void handleRingShutdown(Redirector.Context ctx, String downUuid)
RedirectorRedirector a chance to remove the current Ring
when it is being shutdown.
Version: 5.3.3-ice35-b63
Copyright © 2017 The University of Dundee & Open Microscopy Environment. All Rights Reserved.