Search in sources :

Example 96 with Config

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;
}
Also used : Config(com.sun.enterprise.config.serverbeans.Config) Configs(com.sun.enterprise.config.serverbeans.Configs)

Example 97 with 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;
}
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 98 with Config

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);
}
Also used : HashMap(java.util.HashMap) Config(com.sun.enterprise.config.serverbeans.Config) ActionReport(org.glassfish.api.ActionReport) Properties(java.util.Properties) ColumnFormatter(com.sun.enterprise.util.ColumnFormatter) EnvironmentWarningConfiguration(fish.payara.appserver.environment.warning.config.EnvironmentWarningConfiguration)

Example 99 with Config

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);
    }
}
Also used : PropertyVetoException(java.beans.PropertyVetoException) TransactionFailure(org.jvnet.hk2.config.TransactionFailure) Config(com.sun.enterprise.config.serverbeans.Config) MonitoringServiceConfiguration(fish.payara.jmx.monitoring.configuration.MonitoringServiceConfiguration) ActionReport(org.glassfish.api.ActionReport) MonitoringService(fish.payara.jmx.monitoring.MonitoringService)

Example 100 with Config

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);
}
Also used : HashMap(java.util.HashMap) Config(com.sun.enterprise.config.serverbeans.Config) FaultToleranceServiceConfiguration(fish.payara.microprofile.faulttolerance.FaultToleranceServiceConfiguration) Properties(java.util.Properties) ColumnFormatter(com.sun.enterprise.util.ColumnFormatter)

Aggregations

Config (com.sun.enterprise.config.serverbeans.Config)152 ActionReport (org.glassfish.api.ActionReport)73 TransactionFailure (org.jvnet.hk2.config.TransactionFailure)50 PropertyVetoException (java.beans.PropertyVetoException)34 Target (org.glassfish.internal.api.Target)31 CommandTarget (org.glassfish.config.support.CommandTarget)30 Properties (java.util.Properties)28 NetworkConfig (org.glassfish.grizzly.config.dom.NetworkConfig)23 Protocol (org.glassfish.grizzly.config.dom.Protocol)20 HashMap (java.util.HashMap)17 Server (com.sun.enterprise.config.serverbeans.Server)15 NetworkListener (org.glassfish.grizzly.config.dom.NetworkListener)15 Logger (java.util.logging.Logger)14 ColumnFormatter (com.sun.enterprise.util.ColumnFormatter)13 Protocols (org.glassfish.grizzly.config.dom.Protocols)12 ArrayList (java.util.ArrayList)11 List (java.util.List)11 BlockingQueueHandler (fish.payara.nucleus.notification.BlockingQueueHandler)10 Level (java.util.logging.Level)10 LogRecord (java.util.logging.LogRecord)10