Search in sources :

Example 46 with Server

use of com.sun.enterprise.config.serverbeans.Server in project Payara by payara.

the class AbstractListCommandProxy method execute.

@Override
public final void execute(AdminCommandContext context) {
    ActionReport actionReport = context.getActionReport();
    Properties extraProperties = actionReport.getExtraProperties();
    if (extraProperties == null) {
        extraProperties = new Properties();
        actionReport.setExtraProperties(extraProperties);
    }
    ActionReport subReport = null;
    if (!preInvoke(context, actionReport)) {
        commandsExitCode = ActionReport.ExitCode.FAILURE;
        return;
    }
    if (targetUtil.isCluster(target)) {
        for (Server serverInst : targetUtil.getInstances(target)) {
            try {
                subReport = executeInternalCommand(context, serverInst.getName());
                break;
            } catch (Throwable ex) {
                logger.log(Level.INFO, "Got exception: " + ex.toString());
            }
        }
    } else if (target.equals("server")) {
        subReport = executeInternalCommand(context, target);
    } else {
        subReport = executeInternalCommand(context, target);
    }
    if (subReport != null) {
        if (subReport.getExtraProperties() != null && subReport.getExtraProperties().size() > 0)
            postInvoke(context, subReport);
        else {
            if (subReport.getSubActionsReport() != null && subReport.getSubActionsReport().size() > 0 && subReport.getSubActionsReport().get(0).getExtraProperties() != null) {
                postInvoke(context, subReport.getSubActionsReport().get(0));
            } else {
                actionReport.setMessage(subReport.getMessage());
                commandsExitCode = subReport.getActionExitCode();
            }
        }
    }
    actionReport.setActionExitCode(commandsExitCode);
}
Also used : Server(com.sun.enterprise.config.serverbeans.Server) ActionReport(org.glassfish.api.ActionReport) Properties(java.util.Properties)

Example 47 with Server

use of com.sun.enterprise.config.serverbeans.Server in project Payara by payara.

the class DatabaseEJBTimerService method memberRemoved.

@Override
public void memberRemoved(MemberEvent event) {
    // work out whether we should be attempting to migrate timers
    String server = event.getServer();
    String group = event.getServerGroup();
    String thisServer = serverEnv.getInstanceName();
    // check whether the server is any of the same clusters or deployment groups
    // as the disappeared server and if so migrate timers
    boolean migrate = false;
    Cluster forServer = domain.getClusterForInstance(server);
    if (forServer != null) {
        for (Server instance : forServer.getInstances()) {
            if (instance.getName().equals(thisServer)) {
                // if I am in the same cluster
                migrate = true;
                break;
            }
        }
    }
    if (!migrate) {
        for (DeploymentGroup deploymentGroup : domain.getDeploymentGroupsForInstance(server)) {
            for (Server instance : deploymentGroup.getInstances()) {
                if (instance.getName().equals(thisServer)) {
                    // if I am in the same cluster
                    migrate = true;
                    break;
                }
            }
        }
    }
    if (migrate) {
        migrateTimers(event.getServer());
    }
}
Also used : Server(com.sun.enterprise.config.serverbeans.Server) PayaraCluster(fish.payara.nucleus.cluster.PayaraCluster) Cluster(com.sun.enterprise.config.serverbeans.Cluster) DeploymentGroup(fish.payara.enterprise.config.serverbeans.DeploymentGroup)

Example 48 with Server

use of com.sun.enterprise.config.serverbeans.Server in project Payara by payara.

the class IiopFolbGmsClient method getAllClusterInstanceInfo.

private Map<String, ClusterInstanceInfo> getAllClusterInstanceInfo() {
    final Cluster myCluster = myServer.getCluster();
    fineLog("getAllClusterInstanceInfo: myCluster {0}", myCluster);
    final Config myConfig = getConfigForServer(myServer);
    fineLog("getAllClusterInstanceInfo: myConfig {0}", myConfig);
    final Map<String, ClusterInstanceInfo> result = new HashMap<String, ClusterInstanceInfo>();
    // null check is needed.
    if (myCluster != null) {
        for (Server server : myCluster.getInstances()) {
            ClusterInstanceInfo cii = getClusterInstanceInfo(server, myConfig, false);
            if (cii != null) {
                result.put(server.getName(), cii);
            }
        }
    }
    fineLog("getAllClusterInstanceInfo: result {0}", result);
    return result;
}
Also used : Server(com.sun.enterprise.config.serverbeans.Server) HashMap(java.util.HashMap) Config(com.sun.enterprise.config.serverbeans.Config) PayaraCluster(fish.payara.nucleus.cluster.PayaraCluster) Cluster(com.sun.enterprise.config.serverbeans.Cluster) ClusterInstanceInfo(com.sun.corba.ee.spi.folb.ClusterInstanceInfo)

Example 49 with Server

use of com.sun.enterprise.config.serverbeans.Server in project Payara by payara.

the class ConfigureLBWeightCommand method execute.

@Override
public void execute(AdminCommandContext context) {
    final ActionReport report = context.getActionReport();
    final Logger logger = context.getLogger();
    report.setActionExitCode(ActionReport.ExitCode.SUCCESS);
    Map<String, Integer> instanceWeights = null;
    try {
        instanceWeights = getInstanceWeightsMap(weights);
    } catch (CommandException ce) {
        report.setMessage(localStrings.getLocalString("InvalidWeightValue", "Invalid weight value"));
        report.setActionExitCode(ActionReport.ExitCode.FAILURE);
        report.setFailureCause(ce);
        return;
    }
    Cluster cl = domain.getClusterNamed(cluster);
    if (cl == null) {
        String msg = localStrings.getLocalString("NoSuchCluster", "No such cluster {0}", cluster);
        logger.warning(msg);
        report.setActionExitCode(ActionReport.ExitCode.FAILURE);
        report.setMessage(msg);
        return;
    }
    for (Iterator it = instanceWeights.entrySet().iterator(); it.hasNext(); ) {
        Map.Entry entry = (Map.Entry) it.next();
        String instance = (String) entry.getKey();
        try {
            Server s = domain.getServerNamed(instance);
            if (s == null) {
                String msg = localStrings.getLocalString("NoSuchInstance", "No such instance {0}", instance);
                logger.warning(msg);
                report.setActionExitCode(ActionReport.ExitCode.FAILURE);
                report.setMessage(msg);
                return;
            }
            Cluster c = domain.getClusterForInstance(s.getName());
            if (c == null) {
                String msg = localStrings.getLocalString("InstanceDoesNotBelongToCluster", "Instance {0} does not belong to cluster {1}.", instance, cluster);
                logger.warning(msg);
                report.setActionExitCode(ActionReport.ExitCode.FAILURE);
                report.setMessage(msg);
                return;
            }
            if (!c.getName().equals(cluster)) {
                String msg = localStrings.getLocalString("InstanceDoesNotBelongToCluster", "Instance {0} does not belong to cluster {1}.", instance, cluster);
                logger.warning(msg);
                report.setActionExitCode(ActionReport.ExitCode.FAILURE);
                report.setMessage(msg);
                return;
            }
            updateLBWeight(s, entry.getValue().toString());
        } catch (TransactionFailure ex) {
            report.setMessage(ex.getMessage());
            report.setActionExitCode(ActionReport.ExitCode.FAILURE);
            report.setFailureCause(ex);
            return;
        }
    }
}
Also used : Server(com.sun.enterprise.config.serverbeans.Server) Cluster(com.sun.enterprise.config.serverbeans.Cluster) ActionReport(org.glassfish.api.ActionReport) Logger(java.util.logging.Logger) Iterator(java.util.Iterator) Map(java.util.Map)

Example 50 with Server

use of com.sun.enterprise.config.serverbeans.Server in project Payara by payara.

the class ActiveJmsResourceAdapter method getClusterName.

private String getClusterName() {
    ServerContext serverctx = Globals.get(ServerContext.class);
    String instanceName = serverctx.getInstanceName();
    Domain domain = Globals.get(Domain.class);
    Server server = domain.getServerNamed(instanceName);
    return server.getCluster() != null ? server.getCluster().getName() : null;
/*ClusterHelper.getClusterForInstance(this.serverContxt.
                       .getConfigContext(),
                        serverContxt.getInstanceName()).getName();*/
}
Also used : ServerContext(org.glassfish.internal.api.ServerContext) Server(com.sun.enterprise.config.serverbeans.Server) Domain(com.sun.enterprise.config.serverbeans.Domain)

Aggregations

Server (com.sun.enterprise.config.serverbeans.Server)86 ActionReport (org.glassfish.api.ActionReport)27 Cluster (com.sun.enterprise.config.serverbeans.Cluster)26 Domain (com.sun.enterprise.config.serverbeans.Domain)16 Config (com.sun.enterprise.config.serverbeans.Config)15 ArrayList (java.util.ArrayList)12 DeploymentGroup (fish.payara.enterprise.config.serverbeans.DeploymentGroup)11 PropertyVetoException (java.beans.PropertyVetoException)11 Properties (java.util.Properties)10 TransactionFailure (org.jvnet.hk2.config.TransactionFailure)10 HashMap (java.util.HashMap)9 ApplicationRef (com.sun.enterprise.config.serverbeans.ApplicationRef)8 File (java.io.File)8 IOException (java.io.IOException)8 Test (org.junit.Test)8 Property (org.jvnet.hk2.config.types.Property)8 Node (com.sun.enterprise.config.serverbeans.Node)7 Map (java.util.Map)7 Logger (java.util.logging.Logger)7 ParameterMap (org.glassfish.api.admin.ParameterMap)7