@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;
@Service(name="__locations") @Singleton @CommandLock(CommandLock.LockType.NONE) @I18n("locations.command") @RestEndpoints({ @RestEndpoint(configBean=Domain.class, opType=RestEndpoint.OpType.GET, public class LocationsCommand implements AdminCommand { @Inject ServerEnvironmentImpl env; @Inject private UnprocessedConfigListener ucl;
@Service(name = "unregister-service-provisioning-engine") @Scoped(PerLookup.class) @ExecuteOn(RuntimeType.DAS) @TargetType(value = {CommandTarget.DAS}) @RestEndpoints({ @RestEndpoint(configBean = Domain.class, opType = RestEndpoint.OpType.GET, path = "unregister-service-provisioning-engine", description = "Unregister Service Provisioning Engine") }) public class UnregisterServiceProvisioningEngine implements AdminCommand{ @Param(name = "classname",primary = true) private String classname;
private void addChecksFromReSTEndpoints(final AdminCommand command, final List<AccessCheckWork> accessChecks, final boolean isTaggable) { for (ClassLineageIterator cIt = new ClassLineageIterator(command.getClass()); cIt.hasNext();) { final Class<?> c = cIt.next(); final RestEndpoint restEndpoint; if ((restEndpoint = c.getAnnotation(RestEndpoint.class)) != null) { addAccessChecksFromReSTEndpoint(restEndpoint, accessChecks, isTaggable); } final RestEndpoints restEndpoints = c.getAnnotation(RestEndpoints.class); if (restEndpoints != null) { for (RestEndpoint re : restEndpoints.value()) { addAccessChecksFromReSTEndpoint(re, accessChecks, isTaggable); } } } }
@Service(name="list-modules") @I18n("list.modules.command") @RestEndpoints({ @RestEndpoint(configBean=Domain.class, opType=RestEndpoint.OpType.GET, public class ListModulesCommand implements AdminCommand { @Inject ModulesRegistry registry;
@Service(name = "list-service-provisioning-engines") @Scoped(PerLookup.class) @ExecuteOn(RuntimeType.DAS) @TargetType(value = {CommandTarget.DAS}) @RestEndpoints({ @RestEndpoint(configBean = Domain.class, opType = RestEndpoint.OpType.GET, path = "list-service-provisioning-engines", description = "List Service Provisioning Engines") }) public class ListServiceProvisioningEngines implements AdminCommand { @Param(name = "type", optional = true) private String type;
@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;
@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(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;
@Service(name = "delete-shared-service") @Scoped(PerLookup.class) @ExecuteOn(RuntimeType.DAS) @TargetType(value = {CommandTarget.DAS}) @CommandLock(CommandLock.LockType.NONE) @RestEndpoints({ @RestEndpoint(configBean = Domain.class, opType = RestEndpoint.OpType.GET, path = "delete-shared-service", description = "Delete a shared service") }) public class DeleteSharedService implements AdminCommand { @Param(name = "servicename", primary = true) private String serviceName;
@Service(name = "_create-node-implicit") @I18n("create.node.implicit") @PerLookup @ExecuteOn({RuntimeType.DAS}) @RestEndpoints({ @RestEndpoint(configBean=Domain.class, opType=RestEndpoint.OpType.POST, public class CreateNodeImplicitCommand implements AdminCommand { @Inject Nodes nodes; @Inject private CommandRunner cr; @Param(name="name", optional= true) String name; @Param(name="nodedir", optional = true) String nodedir; @Param(name="nodehost", primary = true) String nodehost;
@Service(name="_bootstrap-secure-admin") @PerLookup @ExecuteOn(value={RuntimeType.DAS}) @RestEndpoints({ @RestEndpoint(configBean=Domain.class, opType=RestEndpoint.OpType.POST, @Inject private ServerEnvironment env;
@Service(name = "delete-node-config") @I18n("delete.node.config") @PerLookup @ExecuteOn({RuntimeType.DAS}) @RestEndpoints({ @RestEndpoint(configBean=Nodes.class, opType=RestEndpoint.OpType.DELETE, }) public class DeleteNodeConfigCommand implements AdminCommand { @Inject ServiceLocator habitat; @Inject IterableProvider<Node> nodeList; @Inject Nodes nodes; private CommandRunner cr; @Param(name="name", primary = true) String name;
@Service(name = "delete-node-ssh") @I18n("delete.node.ssh") @PerLookup @ExecuteOn({RuntimeType.DAS}) @RestEndpoints({ @RestEndpoint(configBean=Nodes.class, opType=RestEndpoint.OpType.DELETE,
@Service(name = "create-node-config") @I18n("create.node.config") @PerLookup @ExecuteOn({RuntimeType.DAS}) @RestEndpoints({ @RestEndpoint(configBean=Nodes.class, opType=RestEndpoint.OpType.POST, @Inject private CommandRunner cr; @Param(name="name", primary = true) String name; @Param(name="nodedir", optional= true) String nodedir; @Param(name="nodehost", optional= true) String nodehost;
@Service(name = "update-node-ssh") @I18n("update.node.ssh") @PerLookup @ExecuteOn({RuntimeType.DAS}) @RestEndpoints({ @RestEndpoint(configBean=Node.class, opType=RestEndpoint.OpType.POST, }) public class UpdateNodeSshCommand extends UpdateNodeRemoteCommand { @Param(name = "sshport", optional = true) private String sshportInSubClass; @Param(name = "sshuser", optional = true) private String sshuserInSubClass; @Param(name = "sshkeyfile", optional = true) private String sshkeyfileInSubClass; @Param(name = "sshpassword", optional = true, password = true)
@RestEndpoints({ @RestEndpoint(configBean = Resources.class, opType = RestEndpoint.OpType.DELETE, }) @ExecuteOn(RuntimeType.ALL) @Service(name="delete-jdbc-resource") @PerLookup @I18n("delete.jdbc.resource") public class DeleteJdbcResource implements AdminCommand { @Param(optional=true) private String target = SystemPropertyConstants.DAS_SERVER_NAME; @Param(name="jdbc_resource_name", primary=true) private String jndiName; @Inject private Domain domain; @Inject private JDBCResourceManager jdbcResMgr ;
@Service(name="list-web-env-entry") @I18n("listWebEnvEntry.command") @PerLookup @CommandLock(CommandLock.LockType.NONE) @RestEndpoints({ @RestEndpoint(configBean=Application.class, opType=RestEndpoint.OpType.GET, public class ListWebEnvEntryCommand extends WebModuleConfigCommand { @Param(name="name",optional=true) private String name;
@Service(name="_get-context-root") @ExecuteOn(value={RuntimeType.DAS}) @PerLookup @CommandLock(CommandLock.LockType.NONE) @RestEndpoints({ @RestEndpoint(configBean=com.sun.enterprise.config.serverbeans.Application.class, opType=RestEndpoint.OpType.GET, @Param(primary=true) private String modulename = null; @Param(optional=true) private String appname = null; @Inject ApplicationRegistry appRegistry;