use of org.glassfish.internal.api.Target in project Payara by payara.
the class DeleteProtocol method execute.
/**
* Executes the command with the command parameters passed as Properties
* where the keys are the paramter names and the values the parameter values
*
* @param context information
*/
public void execute(AdminCommandContext context) {
Target targetUtil = services.getService(Target.class);
Config newConfig = targetUtil.getConfig(target);
if (newConfig != null) {
config = newConfig;
}
ActionReport report = context.getActionReport();
NetworkConfig networkConfig = config.getNetworkConfig();
Protocols protocols = networkConfig.getProtocols();
try {
protocol = protocols.findProtocol(protocolName);
if (protocol == null) {
report.setMessage(MessageFormat.format(rb.getString(LogFacade.DELETE_PROTOCOL_NOT_EXISTS), protocolName));
report.setActionExitCode(ActionReport.ExitCode.FAILURE);
return;
}
// check if the protocol to be deleted is being used by
// any network listener
List<NetworkListener> nwlsnrList = protocol.findNetworkListeners();
for (NetworkListener nwlsnr : nwlsnrList) {
if (protocol.getName().equals(nwlsnr.getProtocol())) {
report.setMessage(MessageFormat.format(rb.getString(LogFacade.DELETE_PROTOCOL_BEING_USED), protocolName, nwlsnr.getName()));
report.setActionExitCode(ActionReport.ExitCode.FAILURE);
return;
}
}
ConfigSupport.apply(new SingleConfigCode<Protocols>() {
public Object run(Protocols param) {
param.getProtocol().remove(protocol);
return protocol;
}
}, protocols);
} catch (TransactionFailure e) {
report.setMessage(MessageFormat.format(rb.getString(LogFacade.DELETE_PROTOCOL_FAIL), protocolName) + e.getLocalizedMessage());
report.setActionExitCode(ActionReport.ExitCode.FAILURE);
report.setFailureCause(e);
return;
}
report.setActionExitCode(ActionReport.ExitCode.SUCCESS);
}
use of org.glassfish.internal.api.Target in project Payara by payara.
the class ListProtocolFilters method execute.
public void execute(AdminCommandContext context) {
Target targetUtil = services.getService(Target.class);
Config newConfig = targetUtil.getConfig(target);
if (newConfig != null) {
config = newConfig;
}
final ActionReport report = context.getActionReport();
Protocol protocol = config.getNetworkConfig().getProtocols().findProtocol(protocolName);
if (protocol != null && protocol.getProtocolChainInstanceHandler() != null) {
final ProtocolChain chain = protocol.getProtocolChainInstanceHandler().getProtocolChain();
if (chain != null) {
for (ProtocolFilter filter : chain.getProtocolFilter()) {
report.getTopMessagePart().addChild().setMessage(filter.getName());
}
}
}
report.setActionExitCode(ActionReport.ExitCode.SUCCESS);
}
use of org.glassfish.internal.api.Target in project Payara by payara.
the class ListVirtualServers method execute.
/**
* Executes the command with the command parameters passed as Properties where the keys are the paramter names and
* the values the parameter values
*
* @param context information
*/
public void execute(AdminCommandContext context) {
Target targetUtil = services.getService(Target.class);
Config newConfig = targetUtil.getConfig(target);
if (newConfig != null) {
config = newConfig;
}
ActionReport report = context.getActionReport();
List<VirtualServer> list = config.getHttpService().getVirtualServer();
for (VirtualServer virtualServer : list) {
report.getTopMessagePart().addChild().setMessage(virtualServer.getId());
}
report.setActionExitCode(ActionReport.ExitCode.SUCCESS);
}
use of org.glassfish.internal.api.Target in project Payara by payara.
the class ListNetworkListeners method execute.
/**
* Executes the command with the command parameters passed as Properties where the keys are the parameter names and
* the values the parameter values
*
* @param context information
*/
public void execute(AdminCommandContext context) {
Target targetUtil = services.getService(Target.class);
Config newConfig = targetUtil.getConfig(target);
if (newConfig != null) {
config = newConfig;
}
final ActionReport report = context.getActionReport();
List<NetworkListener> list = config.getNetworkConfig().getNetworkListeners().getNetworkListener();
for (NetworkListener networkListener : list) {
report.getTopMessagePart().addChild().setMessage(networkListener.getName());
}
report.setActionExitCode(ActionReport.ExitCode.SUCCESS);
}
use of org.glassfish.internal.api.Target in project Payara by payara.
the class ListProtocolFinders method execute.
public void execute(AdminCommandContext context) {
Target targetUtil = services.getService(Target.class);
Config newConfig = targetUtil.getConfig(target);
if (newConfig != null) {
config = newConfig;
}
final ActionReport report = context.getActionReport();
Protocol protocol = config.getNetworkConfig().getProtocols().findProtocol(protocolName);
if (protocol != null) {
final PortUnification pu = protocol.getPortUnification();
if (pu != null) {
for (ProtocolFinder finder : pu.getProtocolFinder()) {
report.getTopMessagePart().addChild().setMessage(finder.getName());
}
}
}
report.setActionExitCode(ActionReport.ExitCode.SUCCESS);
}
Aggregations