@Service(name = "list-nodes-config") @PerLookup @CommandLock(CommandLock.LockType.NONE) @I18n("list.nodes.config.command") @RestEndpoints({ @RestEndpoint(configBean=Domain.class, opType=RestEndpoint.OpType.GET, public class ListNodesConfigCommand implements AdminCommand{ @Inject Servers servers; @Inject private Nodes nodes; @Param(optional = true, defaultValue = "false", name="long", shortName="l") private boolean long_opt; @Param(optional = true) private boolean terse;
/** * Return the appropriate Lock object for the specified command. * The returned lock has not been locked. If this command needs * no lock, null is returned. * * @param command the AdminCommand object * @return the Lock object to use, or null if no lock needed */ public Lock getLock(AdminCommand command) { CommandLock alock = command.getClass().getAnnotation(CommandLock.class); if (alock == null || alock.value() == CommandLock.LockType.SHARED) return rwlock.readLock(); if (alock.value() == CommandLock.LockType.EXCLUSIVE) return rwlock.writeLock(); return null; // no lock }
@Service(name = "list-nodes") @Scoped(PerLookup.class) @CommandLock(CommandLock.LockType.NONE) @I18n("list.nodes.command") public class ListNodesCommand implements AdminCommand{ private Nodes nodes; @Param(optional = true, defaultValue = "false", name="long", shortName="l") private boolean long_opt; @Param(optional = true) private boolean terse;
@Service(name = "_get-service-description") @Scoped(PerLookup.class) @ExecuteOn(RuntimeType.DAS) @TargetType(value = {CommandTarget.DAS}) @CommandLock(CommandLock.LockType.NONE) @RestEndpoints({ @RestEndpoint(configBean = Applications.class, opType = RestEndpoint.OpType.GET, path = "_get-service-description", description = "Get Service Description for a particular service of an application") public class GetServiceDescription implements AdminCommand { @Param(name = "appname", optional = false) private String appName; @Param(name = "servicename", primary = true) private String service;
@Service(name="_is-sniffer-user-visible") @org.glassfish.api.admin.ExecuteOn(value={RuntimeType.DAS}) @Scoped(PerLookup.class) @CommandLock(CommandLock.LockType.NONE) public class IsSnifferUserVisibleCommand implements AdminCommand { @Param(primary=true) public String sniffername = null;
/** * * @author Jerome Dochez */ @Service(name="list-applications") @I18n("list.applications") @Scoped(PerLookup.class) @CommandLock(CommandLock.LockType.NONE) @ExecuteOn(value={RuntimeType.DAS}) @TargetType(value={CommandTarget.DOMAIN, CommandTarget.DAS, CommandTarget.STANDALONE_INSTANCE, CommandTarget.CLUSTER}) public class ListApplicationsCommand extends ListComponentsCommand { public void execute(AdminCommandContext context) { super.execute(context); } }
@Service(name = "list-nodes-config") @Scoped(PerLookup.class) @CommandLock(CommandLock.LockType.NONE) @I18n("list.nodes.config.command") public class ListNodesConfigCommand implements AdminCommand{ private Nodes nodes; @Param(optional = true, defaultValue = "false", name="long", shortName="l") private boolean long_opt; @Param(optional = true) private boolean terse;
@Service(name="register-startup") @Scoped(PerLookup.class) @CommandLock(CommandLock.LockType.NONE) @ExecuteOn(RuntimeType.DAS) @RestEndpoints({ @RestEndpoint(configBean = VirtualMachineConfig.class, opType = RestEndpoint.OpType.GET, path = "register-startup", description = "Register startup") }) public class RegisterStartup implements AdminCommand { @Param String group; @Param String machine; @Param String address;
@Service(name="_get-targets") @ExecuteOn(value={RuntimeType.DAS}) @Scoped(PerLookup.class) @CommandLock(CommandLock.LockType.NONE) public class GetTargetsCommand implements AdminCommand { @Param(optional=true, primary=true) String appName = null;
@Service(name = "_restart-instance") @Scoped(PerLookup.class) @CommandLock(CommandLock.LockType.NONE) // allow restart always @Async @I18n("restart.instance.command") @ExecuteOn(RuntimeType.INSTANCE) public class RestartInstanceInstanceCommand extends RestartServer implements AdminCommand {
@Service(name = "list-nodes-ssh") @PerLookup @CommandLock(CommandLock.LockType.NONE) @I18n("list.nodes.ssh.command") @RestEndpoints({ @RestEndpoint(configBean=Nodes.class, opType=RestEndpoint.OpType.GET, public class ListNodesSshCommand implements AdminCommand{ @Inject Servers servers; @Inject private Nodes nodes; @Param(optional = true, defaultValue = "false", name="long", shortName="l") private boolean long_opt; @Param(optional = true) private boolean terse;
@Service(name = "list-nodes-ssh") @Scoped(PerLookup.class) @CommandLock(CommandLock.LockType.NONE) @I18n("list.nodes.ssh.command") public class ListNodesSshCommand implements AdminCommand{ private Nodes nodes; @Param(optional = true, defaultValue = "false", name="long", shortName="l") private boolean long_opt; @Param(optional = true) private boolean terse;
@org.jvnet.hk2.annotations.Service(name = "paas-undeploy") @Scoped(PerLookup.class) @ExecuteOn(RuntimeType.DAS) @TargetType(value = {CommandTarget.DAS}) @CommandLock(CommandLock.LockType.NONE) @RestEndpoints({ @RestEndpoint(configBean = Domain.class, opType = RestEndpoint.OpType.GET, path = "paas-undeploy", description = "Undeploy a PaaS enabled application") }) @Param(name = "file", primary = true) private File archive;
@Service @Supplemental(value = "start-instance", on= Supplemental.Timing.Before ) @Scoped(PerLookup.class) @CommandLock(CommandLock.LockType.NONE) public class SupplementalStartInstance implements AdminCommand { @Param(name="instance_name", primary = true) String instanceName; Virtualizations virtualizations; @Param(name="_vmStartup", optional=true, defaultValue = "true") private String vmStartup;
/** * Return the appropriate Lock object for the specified command. * The returned lock has not been locked. If this command needs * no lock, null is returned. * * @param command the AdminCommand object * @return the Lock object to use, or null if no lock needed */ public Lock getLock(AdminCommand command) { CommandLock alock = command.getClass().getAnnotation(CommandLock.class); if (alock == null || alock.value() == CommandLock.LockType.SHARED) return rwlock.readLock(); if (alock.value() == CommandLock.LockType.EXCLUSIVE) return rwlock.writeLock(); return null; // no lock }
@Service(name = "list-nodes") @PerLookup @CommandLock(CommandLock.LockType.NONE) @I18n("list.nodes.command") @RestEndpoints({ @RestEndpoint(configBean=Domain.class, opType=RestEndpoint.OpType.GET, public class ListNodesCommand implements AdminCommand{ @Inject Servers servers; @Inject private Nodes nodes; @Param(optional = true, defaultValue = "false", name="long", shortName="l") private boolean long_opt; @Param(optional = true) private boolean terse;
@I18n("start.cluster.command") @Service(name = "start-cluster") @ExecuteOn(value={RuntimeType.DAS}) @CommandLock(CommandLock.LockType.NONE) // don't prevent _synchronize-files @Scoped(PerLookup.class) public class StartClusterCommand implements AdminCommand { private CommandRunner runner; @Param(optional = false, primary = true) private String clusterName; @Param(optional = true, defaultValue = "false") private boolean verbose; @Param(optional=true, obsolete=true) private boolean autohadboverride = false;
@org.jvnet.hk2.annotations.Service(name = "_scale-service") @Scoped(PerLookup.class) @ExecuteOn(RuntimeType.DAS) @TargetType(value = { CommandTarget.DAS }) @CommandLock(CommandLock.LockType.NONE) @RestEndpoints({ @RestEndpoint(configBean = Domain.class, opType = OpType.GET, path = "_scale-service", description = "Scale Services") }) public class ScaleService implements AdminCommand { @Param(name = "appname", optional = true) private String appName; @Param(name = "servicename", optional = false) private String serviceName; @Param(name = "scalecount", optional = false) private int scaleCount;
@Service(name = "_stop-instance") @Async @Scoped(PerLookup.class) @CommandLock(CommandLock.LockType.NONE) // allow stop-instance always @ExecuteOn(RuntimeType.INSTANCE) public class StopInstanceInstanceCommand extends StopServer implements AdminCommand { @Inject private Habitat habitat; @Param(optional = true, defaultValue = "true") private Boolean force = true;