public class RemoteDomainConnectionService extends Object implements MasterDomainControllerClient, org.jboss.msc.service.Service<MasterDomainControllerClient>
DomainController
to the master
DomainController
ModelControllerClient.Factory
Modifier and Type | Field and Description |
---|---|
static String |
DOMAIN_CONNECTION_ID |
SERVICE_NAME
Modifier and Type | Method and Description |
---|---|
void |
close() |
org.jboss.dmr.ModelNode |
execute(org.jboss.dmr.ModelNode operation)
Execute an operation synchronously.
|
org.jboss.dmr.ModelNode |
execute(org.jboss.dmr.ModelNode operation,
OperationMessageHandler messageHandler)
Execute an operation synchronously, optionally receiving progress reports.
|
org.jboss.dmr.ModelNode |
execute(Operation operation)
Execute an operation synchronously.
|
org.jboss.dmr.ModelNode |
execute(Operation operation,
OperationMessageHandler messageHandler)
Execute an operation synchronously, optionally receiving progress reports.
|
org.jboss.threads.AsyncFuture<org.jboss.dmr.ModelNode> |
executeAsync(org.jboss.dmr.ModelNode operation,
OperationMessageHandler messageHandler)
Execute an operation.
|
org.jboss.threads.AsyncFuture<org.jboss.dmr.ModelNode> |
executeAsync(Operation operation,
OperationMessageHandler messageHandler)
Execute an operation.
|
void |
fetchDomainWideConfiguration()
Connect to the remote domain controller and fetch the
domain wide configuration, but do not register as a member of the domain.
|
HostFileRepository |
getRemoteFileRepository()
Gets a
HostFileRepository capable of retrieving files from the
master domain controller. |
MasterDomainControllerClient |
getValue() |
static Future<MasterDomainControllerClient> |
install(org.jboss.msc.service.ServiceTarget serviceTarget,
ModelController controller,
ExtensionRegistry extensionRegistry,
LocalHostControllerInfo localHostControllerInfo,
ProductConfig productConfig,
String securityRealm,
org.jboss.as.host.controller.RemoteDomainConnectionService.RemoteFileRepository remoteFileRepository,
IgnoredDomainResourceRegistry ignoredDomainResourceRegistry,
HostControllerRegistrationHandler.OperationExecutor operationExecutor,
DomainController domainController,
HostControllerEnvironment hostControllerEnvironment,
ExecutorService executor,
RunningMode currentRunningMode) |
void |
pullDownDataForUpdatedServerConfigAndApplyToModel(OperationContext context,
String serverName,
String serverGroupName,
String socketBindingGroupName)
Pulls down missing data from the domain controller and applies it to the local model as a result of a change to a/an added server-config
|
void |
register()
Register with the remote domain controller
|
void |
start(org.jboss.msc.service.StartContext context) |
void |
stop(org.jboss.msc.service.StopContext context) |
void |
unregister()
Unregister with the remote domain controller.
|
public static final String DOMAIN_CONNECTION_ID
public static Future<MasterDomainControllerClient> install(org.jboss.msc.service.ServiceTarget serviceTarget, ModelController controller, ExtensionRegistry extensionRegistry, LocalHostControllerInfo localHostControllerInfo, ProductConfig productConfig, String securityRealm, org.jboss.as.host.controller.RemoteDomainConnectionService.RemoteFileRepository remoteFileRepository, IgnoredDomainResourceRegistry ignoredDomainResourceRegistry, HostControllerRegistrationHandler.OperationExecutor operationExecutor, DomainController domainController, HostControllerEnvironment hostControllerEnvironment, ExecutorService executor, RunningMode currentRunningMode)
public void register() throws IOException
register
in interface MasterDomainControllerClient
IOException
- if there was a problem talking to the remote hostpublic void unregister()
unregister
in interface MasterDomainControllerClient
public void fetchDomainWideConfiguration()
MasterDomainControllerClient
fetchDomainWideConfiguration
in interface MasterDomainControllerClient
public HostFileRepository getRemoteFileRepository()
HostFileRepository
capable of retrieving files from the
master domain controller.getRemoteFileRepository
in interface MasterDomainControllerClient
public org.jboss.dmr.ModelNode execute(org.jboss.dmr.ModelNode operation) throws IOException
ModelControllerClient
execute
in interface ModelControllerClient
operation
- the operation to executeIOException
- if an I/O error occurs while executing the operationpublic org.jboss.dmr.ModelNode execute(Operation operation) throws IOException
ModelControllerClient
OperationAttachments.isAutoCloseStreams()
.execute
in interface ModelControllerClient
operation
- the operation to executeIOException
- if an I/O error occurs while executing the operationpublic org.jboss.dmr.ModelNode execute(org.jboss.dmr.ModelNode operation, OperationMessageHandler messageHandler) throws IOException
ModelControllerClient
execute
in interface ModelControllerClient
operation
- the operation to executemessageHandler
- the message handler to use for operation progress reporting, or null
for noneIOException
- if an I/O error occurs while executing the operationpublic org.jboss.dmr.ModelNode execute(Operation operation, OperationMessageHandler messageHandler) throws IOException
ModelControllerClient
OperationAttachments.isAutoCloseStreams()
.execute
in interface ModelControllerClient
operation
- the operation to executemessageHandler
- the message handler to use for operation progress reporting, or null
for noneIOException
- if an I/O error occurs while executing the operationpublic org.jboss.threads.AsyncFuture<org.jboss.dmr.ModelNode> executeAsync(org.jboss.dmr.ModelNode operation, OperationMessageHandler messageHandler)
ModelControllerClient
executeAsync
in interface ModelControllerClient
operation
- the operation to executemessageHandler
- the message handler to use for operation progress reporting, or null
for nonepublic org.jboss.threads.AsyncFuture<org.jboss.dmr.ModelNode> executeAsync(Operation operation, OperationMessageHandler messageHandler)
ModelControllerClient
OperationAttachments.isAutoCloseStreams()
.executeAsync
in interface ModelControllerClient
operation
- the operation to executemessageHandler
- the message handler to use for operation progress reporting, or null
for nonepublic void pullDownDataForUpdatedServerConfigAndApplyToModel(OperationContext context, String serverName, String serverGroupName, String socketBindingGroupName) throws OperationFailedException
MasterDomainControllerClient
pullDownDataForUpdatedServerConfigAndApplyToModel
in interface MasterDomainControllerClient
context
- the operation contextserverName
- the name of the serverserverGroupName
- the name of the groupsocketBindingGroupName
- the name of the socket binding group overrideOperationFailedException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public void start(org.jboss.msc.service.StartContext context) throws org.jboss.msc.service.StartException
start
in interface org.jboss.msc.service.Service<MasterDomainControllerClient>
org.jboss.msc.service.StartException
public void stop(org.jboss.msc.service.StopContext context)
stop
in interface org.jboss.msc.service.Service<MasterDomainControllerClient>
public MasterDomainControllerClient getValue() throws IllegalStateException, IllegalArgumentException
getValue
in interface org.jboss.msc.value.Value<MasterDomainControllerClient>
IllegalStateException
IllegalArgumentException
Copyright © 2015 JBoss by Red Hat. All rights reserved.