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);
}
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());
}
}
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;
}
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;
}
}
}
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();*/
}
Aggregations