Search in sources :

Example 1 with InstanceRegisterInstanceCommandParameters

use of com.sun.enterprise.config.util.InstanceRegisterInstanceCommandParameters in project Payara by payara.

the class PostRegisterInstanceCommand method execute.

@Override
public void execute(AdminCommandContext context) {
    ActionReport report = context.getActionReport();
    final Logger logger = context.getLogger();
    final InstanceRegisterInstanceCommandParameters suppInfo = context.getActionReport().getResultType(InstanceRegisterInstanceCommandParameters.class);
    if (suppInfo != null && clusterName != null) {
        try {
            ParameterMapExtractor pme = new ParameterMapExtractor(suppInfo, this);
            final ParameterMap paramMap = pme.extract();
            List<String> targets = new ArrayList<String>();
            List<Server> instances = target.getInstances(this.clusterName);
            for (Server s : instances) {
                targets.add(s.getName());
            }
            ClusterOperationUtil.replicateCommand("_register-instance-at-instance", FailurePolicy.Warn, FailurePolicy.Warn, FailurePolicy.Ignore, targets, context, paramMap, habitat);
        } catch (Exception e) {
            report.failure(logger, e.getMessage());
        }
    }
}
Also used : InstanceRegisterInstanceCommandParameters(com.sun.enterprise.config.util.InstanceRegisterInstanceCommandParameters) ParameterMapExtractor(org.glassfish.common.util.admin.ParameterMapExtractor) Server(com.sun.enterprise.config.serverbeans.Server) ArrayList(java.util.ArrayList) ActionReport(org.glassfish.api.ActionReport) Logger(java.util.logging.Logger)

Aggregations

Server (com.sun.enterprise.config.serverbeans.Server)1 InstanceRegisterInstanceCommandParameters (com.sun.enterprise.config.util.InstanceRegisterInstanceCommandParameters)1 ArrayList (java.util.ArrayList)1 Logger (java.util.logging.Logger)1 ActionReport (org.glassfish.api.ActionReport)1 ParameterMapExtractor (org.glassfish.common.util.admin.ParameterMapExtractor)1