use of com.sun.enterprise.config.serverbeans.Config in project Payara by payara.
the class IiopFolbGmsClient method getConfigForServer.
private Config getConfigForServer(Server server) {
fineLog("getConfigForServer: server {0}", server);
String configRef = server.getConfigRef();
fineLog("getConfigForServer: configRef {0}", configRef);
Configs configs = services.getService(Configs.class);
fineLog("getConfigForServer: configs {0}", configs);
Config config = configs.getConfigByName(configRef);
fineLog("getConfigForServer: config {0}", config);
return config;
}
use of com.sun.enterprise.config.serverbeans.Config 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.Config in project Payara by payara.
the class GetEnvironmentWarningConfigurationCommand method execute.
@Override
public void execute(AdminCommandContext acc) {
Config configNode = targetUtil.getConfig(config);
EnvironmentWarningConfiguration environmentWarningConfiguration = configNode.getExtensionByType(EnvironmentWarningConfiguration.class);
ActionReport actionReport = acc.getActionReport();
final String[] outputHeaders = { "Enabled", "Message", "Background Colour", "Text Colour" };
ColumnFormatter columnFormatter = new ColumnFormatter(outputHeaders);
Object[] outputValues = { environmentWarningConfiguration.isEnabled(), environmentWarningConfiguration.getMessage(), environmentWarningConfiguration.getBackgroundColour(), environmentWarningConfiguration.getTextColour() };
columnFormatter.addRow(outputValues);
actionReport.appendMessage(columnFormatter.toString());
Map<String, Object> extraPropsMap = new HashMap<>();
extraPropsMap.put("enabled", environmentWarningConfiguration.isEnabled());
extraPropsMap.put("message", environmentWarningConfiguration.getMessage());
extraPropsMap.put("backgroundColour", environmentWarningConfiguration.getBackgroundColour());
extraPropsMap.put("textColour", environmentWarningConfiguration.getTextColour());
Properties extraProps = new Properties();
extraProps.put("environmentWarningConfiguration", extraPropsMap);
actionReport.setExtraProperties(extraProps);
}
use of com.sun.enterprise.config.serverbeans.Config in project Payara by payara.
the class SetMonitoringConfiguration method execute.
@Override
public void execute(AdminCommandContext context) {
final ActionReport actionReport = context.getActionReport();
Config config = targetUtil.getConfig(target);
final MonitoringService service = serviceLocator.getService(MonitoringService.class);
if (service == null) {
actionReport.appendMessage("Could not find a monitoring service.");
actionReport.setActionExitCode(ActionReport.ExitCode.FAILURE);
return;
}
monitoringConfig = config.getExtensionByType(MonitoringServiceConfiguration.class);
try {
ConfigSupport.apply(new SingleConfigCode<MonitoringServiceConfiguration>() {
@Override
public Object run(final MonitoringServiceConfiguration monitoringConfigProxy) throws PropertyVetoException, TransactionFailure {
updateConfiguration(monitoringConfigProxy);
updateAttributes(monitoringConfigProxy, actionReport);
actionReport.setActionExitCode(ActionReport.ExitCode.SUCCESS);
return monitoringConfigProxy;
}
}, monitoringConfig);
if (dynamic) {
enableOnTarget(actionReport, context, enabled);
}
} catch (TransactionFailure ex) {
Logger.getLogger(SetMonitoringConfiguration.class.getName()).log(Level.WARNING, "Exception during command " + "set-monitoring-configuration: " + ex.getCause().getMessage());
actionReport.setMessage(ex.getCause().getMessage());
actionReport.setActionExitCode(ActionReport.ExitCode.FAILURE);
}
}
use of com.sun.enterprise.config.serverbeans.Config in project Payara by payara.
the class GetFaultToleranceConfigurationCommand method execute.
@Override
public void execute(AdminCommandContext acc) {
Config targetConfig = targetUtil.getConfig(target);
if (targetConfig == null) {
acc.getActionReport().setMessage("No such config name: " + targetUtil);
acc.getActionReport().setActionExitCode(ActionReport.ExitCode.FAILURE);
return;
}
FaultToleranceServiceConfiguration faultToleranceServiceConfiguration = targetConfig.getExtensionByType(FaultToleranceServiceConfiguration.class);
ColumnFormatter columnFormatter = new ColumnFormatter(OUTPUT_HEADERS);
Object[] outputValues = { faultToleranceServiceConfiguration.getManagedExecutorService(), faultToleranceServiceConfiguration.getManagedScheduledExecutorService() };
columnFormatter.addRow(outputValues);
acc.getActionReport().appendMessage(columnFormatter.toString());
Map<String, Object> extraPropertiesMap = new HashMap<>();
extraPropertiesMap.put("managedExecutorServiceName", faultToleranceServiceConfiguration.getManagedExecutorService());
extraPropertiesMap.put("managedScheduledExecutorServiceName", faultToleranceServiceConfiguration.getManagedScheduledExecutorService());
Properties extraProperties = new Properties();
extraProperties.put("faultToleranceConfiguration", extraPropertiesMap);
acc.getActionReport().setExtraProperties(extraProperties);
}
Aggregations