Search in sources :

Example 76 with Config

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

the class AsadminRecorderEnabled method execute.

@Override
public void execute(AdminCommandContext context) {
    Config config = targetUtil.getConfig(target);
    if (config == null) {
        context.getActionReport().setMessage("No such config named: " + target);
        context.getActionReport().setActionExitCode(ActionReport.ExitCode.FAILURE);
        return;
    }
    final ActionReport actionReport = context.getActionReport();
    Properties extraProps = new Properties();
    if (Boolean.parseBoolean(asadminRecorderConfiguration.isEnabled())) {
        extraProps.put("asadminRecorderEnabled", true);
        actionReport.setMessage("Asadmin Recorder Service is enabled");
    } else {
        extraProps.put("asadminRecorderEnabled", false);
        actionReport.setMessage("Asadmin Recorder Service is disabled");
    }
    actionReport.setExtraProperties(extraProps);
    actionReport.setActionExitCode(ActionReport.ExitCode.SUCCESS);
}
Also used : Config(com.sun.enterprise.config.serverbeans.Config) ActionReport(org.glassfish.api.ActionReport) Properties(java.util.Properties)

Example 77 with Config

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

the class GetAsadminRecorderConfiguration method execute.

@Override
public void execute(AdminCommandContext context) {
    Config config = targetUtil.getConfig(target);
    if (config == null) {
        context.getActionReport().setMessage("No such config named: " + target);
        context.getActionReport().setActionExitCode(ActionReport.ExitCode.FAILURE);
        return;
    }
    AsadminRecorderConfiguration asadminRecorderConfiguration = config.getExtensionByType(AsadminRecorderConfiguration.class);
    final ActionReport actionReport = context.getActionReport();
    ColumnFormatter columnFormatter = new ColumnFormatter(headers);
    Object[] values = { asadminRecorderConfiguration.isEnabled(), asadminRecorderConfiguration.filterCommands(), asadminRecorderConfiguration.getOutputLocation(), asadminRecorderConfiguration.getFilteredCommands(), asadminRecorderConfiguration.prependEnabled(), asadminRecorderConfiguration.getPrependedOptions() };
    columnFormatter.addRow(values);
    Map<String, Object> map = new HashMap<String, Object>();
    Properties extraProps = new Properties();
    map.put("enabled", values[0]);
    map.put("filterCommands", values[1]);
    map.put("outputLocation", values[2]);
    map.put("filteredCommands", values[3]);
    map.put("prependEnabled", values[4]);
    map.put("prependedOptions", values[5]);
    extraProps.put("getAsadminRecorderConfiguration", map);
    actionReport.setExtraProperties(extraProps);
    actionReport.setMessage(columnFormatter.toString());
    actionReport.setActionExitCode(ActionReport.ExitCode.SUCCESS);
}
Also used : AsadminRecorderConfiguration(fish.payara.asadmin.recorder.AsadminRecorderConfiguration) 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)

Example 78 with Config

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

the class GetHazelcastConfiguration method execute.

@Override
public void execute(AdminCommandContext context) {
    Config config = targetUtil.getConfig(target);
    if (config == null) {
        context.getActionReport().setMessage("No such config named: " + target);
        context.getActionReport().setActionExitCode(ActionReport.ExitCode.FAILURE);
        return;
    }
    HazelcastConfigSpecificConfiguration nodeConfiguration = config.getExtensionByType(HazelcastConfigSpecificConfiguration.class);
    HazelcastRuntimeConfiguration runtimeConfiguration = domain.getExtensionByType(HazelcastRuntimeConfiguration.class);
    final ActionReport actionReport = context.getActionReport();
    StringBuilder builder = new StringBuilder();
    String[] headers = { "Property Name", "PropertyValue", "Scope" };
    ColumnFormatter columnFormatter = new ColumnFormatter(headers);
    columnFormatter.addRow(new Object[] { "Configuration File", runtimeConfiguration.getHazelcastConfigurationFile(), "Domain" });
    columnFormatter.addRow(new Object[] { "Interfaces", runtimeConfiguration.getInterface(), "Domain" });
    columnFormatter.addRow(new Object[] { "Start Port", runtimeConfiguration.getStartPort(), "Domain" });
    columnFormatter.addRow(new Object[] { "Cluster Name", runtimeConfiguration.getClusterGroupName(), "Domain" });
    columnFormatter.addRow(new Object[] { "Cluster Password", runtimeConfiguration.getClusterGroupPassword(), "Domain" });
    columnFormatter.addRow(new Object[] { "License Key", runtimeConfiguration.getLicenseKey(), "Domain" });
    columnFormatter.addRow(new Object[] { "Host Aware Partitioning", runtimeConfiguration.getHostAwarePartitioning(), "Domain" });
    columnFormatter.addRow(new Object[] { "DAS Public Address", runtimeConfiguration.getDASPublicAddress(), "Domain" });
    columnFormatter.addRow(new Object[] { "DAS Bind Address", runtimeConfiguration.getDASBindAddress(), "Domain" });
    columnFormatter.addRow(new Object[] { "DAS Port", runtimeConfiguration.getDasPort(), "Domain" });
    columnFormatter.addRow(new Object[] { "Cluster Mode", runtimeConfiguration.getDiscoveryMode(), "Domain" });
    columnFormatter.addRow(new Object[] { "Tcpip Members", runtimeConfiguration.getTcpipMembers(), "Domain" });
    columnFormatter.addRow(new Object[] { "MulticastGroup", runtimeConfiguration.getMulticastGroup(), "Domain" });
    columnFormatter.addRow(new Object[] { "MulticastPort", runtimeConfiguration.getMulticastPort(), "Domain" });
    columnFormatter.addRow(new Object[] { "Enabled", nodeConfiguration.getEnabled(), "Config" });
    columnFormatter.addRow(new Object[] { "JNDIName", nodeConfiguration.getJNDIName(), "Config" });
    columnFormatter.addRow(new Object[] { "Cache Manager JNDI Name", nodeConfiguration.getCacheManagerJNDIName(), "Config" });
    columnFormatter.addRow(new Object[] { "Caching Provider JNDI Name", nodeConfiguration.getCachingProviderJNDIName(), "Config" });
    columnFormatter.addRow(new Object[] { "Lite Member", nodeConfiguration.getLite(), "Config" });
    columnFormatter.addRow(new Object[] { "Member Name", nodeConfiguration.getMemberName(), "Config" });
    columnFormatter.addRow(new Object[] { "Member Group", nodeConfiguration.getMemberGroup(), "Config" });
    columnFormatter.addRow(new Object[] { "Executor Pool Size", nodeConfiguration.getExecutorPoolSize(), "Config" });
    columnFormatter.addRow(new Object[] { "Executor Queue Capacity", nodeConfiguration.getExecutorQueueCapacity(), "Config" });
    columnFormatter.addRow(new Object[] { "Scheduled Executor Pool Size", nodeConfiguration.getScheduledExecutorPoolSize(), "Config" });
    columnFormatter.addRow(new Object[] { "Scheduled Executor Queue Capacity", nodeConfiguration.getScheduledExecutorQueueCapacity(), "Config" });
    Map<String, Object> map = new HashMap<>(25);
    Properties extraProps = new Properties();
    map.put("hazelcastConfigurationFile", runtimeConfiguration.getHazelcastConfigurationFile());
    map.put("enabled", nodeConfiguration.getEnabled());
    map.put("startPort", runtimeConfiguration.getStartPort());
    map.put("multicastGroup", runtimeConfiguration.getMulticastGroup());
    map.put("multicastPort", runtimeConfiguration.getMulticastPort());
    map.put("jndiName", nodeConfiguration.getJNDIName());
    map.put("lite", nodeConfiguration.getLite());
    map.put("clusterName", runtimeConfiguration.getClusterGroupName());
    map.put("clusterPassword", runtimeConfiguration.getClusterGroupPassword());
    map.put("licenseKey", runtimeConfiguration.getLicenseKey());
    map.put("hostAwarePartitioning", runtimeConfiguration.getHostAwarePartitioning());
    map.put("dasPublicAddress", runtimeConfiguration.getDASPublicAddress());
    map.put("dasBindAddress", runtimeConfiguration.getDASBindAddress());
    map.put("dasPort", runtimeConfiguration.getDasPort());
    map.put("tcpipMembers", runtimeConfiguration.getTcpipMembers());
    map.put("clusterMode", runtimeConfiguration.getDiscoveryMode());
    map.put("memberName", nodeConfiguration.getMemberName());
    map.put("memberGroup", nodeConfiguration.getMemberGroup());
    map.put("interfaces", runtimeConfiguration.getInterface());
    map.put("cacheManagerJndiName", nodeConfiguration.getCacheManagerJNDIName());
    map.put("cachingProviderJndiName", nodeConfiguration.getCachingProviderJNDIName());
    map.put("executorPoolSize", nodeConfiguration.getExecutorPoolSize());
    map.put("executorQueueCapacity", nodeConfiguration.getExecutorQueueCapacity());
    map.put("scheduledExecutorPoolSize", nodeConfiguration.getScheduledExecutorPoolSize());
    map.put("scheduledExecutorQueueCapacity", nodeConfiguration.getScheduledExecutorQueueCapacity());
    extraProps.put("getHazelcastConfiguration", map);
    actionReport.setExtraProperties(extraProps);
    actionReport.setMessage(columnFormatter.toString());
    actionReport.setActionExitCode(ActionReport.ExitCode.SUCCESS);
}
Also used : HazelcastRuntimeConfiguration(fish.payara.nucleus.hazelcast.HazelcastRuntimeConfiguration) HashMap(java.util.HashMap) Config(com.sun.enterprise.config.serverbeans.Config) HazelcastConfigSpecificConfiguration(fish.payara.nucleus.hazelcast.HazelcastConfigSpecificConfiguration) ActionReport(org.glassfish.api.ActionReport) Properties(java.util.Properties) ColumnFormatter(com.sun.enterprise.util.ColumnFormatter)

Example 79 with Config

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

the class WebContainerStarter method postConstruct.

/**
 * Scans the domain.xml to see if it specifies any configuration
 * that can be handled only by the web container, and if so, starts
 * the web container
 */
public void postConstruct() {
    domainProvider.get();
    Config serverConfig = serverConfigProvider.get();
    boolean isStartNeeded = false;
    if (serverConfig != null) {
        if (isStartNeeded(serverConfig.getHttpService())) {
            isStartNeeded = true;
        }
        if (!isStartNeeded && isStartNeeded(serverConfig.getNetworkConfig())) {
            isStartNeeded = true;
        }
    }
    if (isStartNeeded) {
        startWebContainer();
    } else {
        ObservableBean bean = (ObservableBean) ConfigSupport.getImpl(serverConfig.getHttpService());
        bean.addListener(this);
        bean = (ObservableBean) ConfigSupport.getImpl(serverConfig.getNetworkConfig().getNetworkListeners());
        bean.addListener(this);
    }
}
Also used : Config(com.sun.enterprise.config.serverbeans.Config) NetworkConfig(org.glassfish.grizzly.config.dom.NetworkConfig) ObservableBean(org.jvnet.hk2.config.ObservableBean)

Example 80 with Config

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

the class ListBatchRuntimeConfiguration method executeCommand.

@Override
protected void executeCommand(AdminCommandContext context, Properties extraProps) {
    Config config = targetUtil.getConfig(target);
    if (config == null) {
        context.getActionReport().setMessage("No such config named: " + target);
        context.getActionReport().setActionExitCode(ActionReport.ExitCode.FAILURE);
        return;
    }
    BatchRuntimeConfiguration batchRuntimeConfiguration = config.getExtensionByType(BatchRuntimeConfiguration.class);
    Map<String, Object> map = new HashMap<>();
    map.put(DATA_SOURCE_NAME, batchRuntimeConfiguration.getDataSourceLookupName());
    map.put(EXECUTOR_SERVICE_NAME, batchRuntimeConfiguration.getExecutorServiceLookupName());
    map.put(SCHEMA_NAME, batchRuntimeConfiguration.getSchemaName());
    map.put(TABLE_PREFIX, batchRuntimeConfiguration.getTablePrefix());
    map.put(TABLE_SUFFIX, batchRuntimeConfiguration.getTableSuffix());
    extraProps.put("listBatchRuntimeConfiguration", map);
    ColumnFormatter columnFormatter = new ColumnFormatter(getDisplayHeaders());
    Object[] data = new Object[getOutputHeaders().length];
    for (int index = 0; index < getOutputHeaders().length; index++) {
        switch(getOutputHeaders()[index]) {
            case DATA_SOURCE_NAME:
                String val = batchRuntimeConfiguration.getDataSourceLookupName();
                data[index] = (val == null || val.trim().length() == 0) ? BatchRuntimeHelper.getDefaultDataSourceLookupNameForTarget(target) : val;
                break;
            case EXECUTOR_SERVICE_NAME:
                data[index] = batchRuntimeConfiguration.getExecutorServiceLookupName();
                break;
            case SCHEMA_NAME:
                data[index] = batchRuntimeConfiguration.getSchemaName();
                break;
            case TABLE_PREFIX:
                data[index] = batchRuntimeConfiguration.getTablePrefix();
                break;
            case TABLE_SUFFIX:
                data[index] = batchRuntimeConfiguration.getTableSuffix();
                break;
            default:
                throw new IllegalArgumentException("Unknown header: " + getOutputHeaders()[index]);
        }
    }
    columnFormatter.addRow(data);
    context.getActionReport().setMessage(columnFormatter.toString());
}
Also used : Config(com.sun.enterprise.config.serverbeans.Config) BatchRuntimeConfiguration(org.glassfish.batch.spi.impl.BatchRuntimeConfiguration) 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