Class NodeIdModule
java.lang.Object
com.google.inject.PrivateModule
dev.getelements.elements.rt.remote.guice.NodeIdModule
- All Implemented Interfaces:
com.google.inject.Module
public class NodeIdModule
extends com.google.inject.PrivateModule
-
Constructor Summary
ConstructorsConstructorDescriptionNodeIdModule
(NodeId nodeId) NodeIdModule
(jakarta.inject.Provider<NodeId> nodeIdProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
static NodeIdModule
forApplication
(jakarta.inject.Provider<InstanceId> instanceIdProvider, ApplicationId applicationId) Supplies aNodeId
for a master node using usingNodeId.forInstanceAndApplication(InstanceId, ApplicationId)
static NodeIdModule
forApplicationUniqueName
(jakarta.inject.Provider<InstanceId> instanceIdProvider, String applicationUniqueName) Supplies aNodeId
for a node usingApplicationId.forUniqueName(String)
and further constructing theNodeId
usingNodeId.forInstanceAndApplication(InstanceId, ApplicationId)
static NodeIdModule
forMasterNode
(jakarta.inject.Provider<InstanceId> instanceIdProvider) Supplies aNodeId
for a master node usingApplicationId.forUniqueName(String)
and further constructing the usingNodeId.forInstanceAndApplication(InstanceId, ApplicationId)
Methods inherited from class com.google.inject.PrivateModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, expose, expose, expose, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Constructor Details
-
NodeIdModule
-
NodeIdModule
-
-
Method Details
-
configure
protected void configure()- Specified by:
configure
in classcom.google.inject.PrivateModule
-
forMasterNode
Supplies aNodeId
for a master node usingApplicationId.forUniqueName(String)
and further constructing the usingNodeId.forInstanceAndApplication(InstanceId, ApplicationId)
- Parameters:
instanceIdProvider
- thejakarta.inject.Provider<InstanceId>
- Returns:
- the
NodeIdModule
-
forApplicationUniqueName
public static NodeIdModule forApplicationUniqueName(jakarta.inject.Provider<InstanceId> instanceIdProvider, String applicationUniqueName) Supplies aNodeId
for a node usingApplicationId.forUniqueName(String)
and further constructing theNodeId
usingNodeId.forInstanceAndApplication(InstanceId, ApplicationId)
- Parameters:
instanceIdProvider
- thejakarta.inject.Provider<InstanceId>
-
forApplication
public static NodeIdModule forApplication(jakarta.inject.Provider<InstanceId> instanceIdProvider, ApplicationId applicationId) Supplies aNodeId
for a master node using usingNodeId.forInstanceAndApplication(InstanceId, ApplicationId)
- Parameters:
instanceIdProvider
- thejakarta.inject.Provider<InstanceId>
-