/** * Shutdown of the application server : * * All running services are stopped. * LookupManager is flushed. */ public void execute(AdminCommandContext context) { if (!env.isDas()) { // This command is asynchronous. We can't return anything so we just // log the error and return String msg = localStrings.getLocalString("stop.domain.notDas", "stop-domain only works with domains, this is a {0}", env.getRuntimeType().toString()); context.getLogger().warning(msg); return; } doExecute(habitat, env, force); } }
private Server getServerBean() { return domain.getServerNamed(environment.getInstanceName()); }
public void execute(AdminCommandContext context) { if (!env.isInstance()) { String msg = Strings.get("stop.instance.notInstance", env.getRuntimeType().toString()); context.getLogger().warning(msg); return; } doExecute(habitat, env, context.getLogger(), force); } }
Cluster ourCluster = null; Logger logger = LogDomains.getLogger(Cluster.class, LogDomains.ADMIN_LOGGER); LocalStringManagerImpl localStrings = new LocalStringManagerImpl(Server.class); Transaction tx = Transaction.getTransaction(instance); String configRef = instance.getConfigRef(); Clusters clusters = domain.getClusters(); throw new TransactionFailure(localStrings.getLocalString( "noTransaction", "Internal Error - Cannot obtain transaction object")); if (domain.getNodeNamed(node) == null) { throw new TransactionFailure(localStrings.getLocalString( "noSuchNode", "Node {0} does not exist.", node)); final String instanceName = instance.getName(); try { File configConfigDir = new File(env.getConfigDirPath(), cluster.getConfigRef()); new File(configConfigDir, "docroot").mkdirs(); new File(configConfigDir, "lib/ext").mkdirs(); File configConfigDir = new File(env.getConfigDirPath(), specifiedConfig.getName()); new File(configConfigDir, "docroot").mkdirs(); new File(configConfigDir, "lib/ext").mkdirs(); .getCommand("copy-config", context.getActionReport(), context.getLogger()); ActionReport report = context.getActionReport(); report.setMessage(message);
@Override public void decorate(AdminCommandContext context, Servers parent, final Server child) throws PropertyVetoException, TransactionFailure { final Logger logger = LogDomains.getLogger(Server.class, LogDomains.ADMIN_LOGGER); LocalStringManagerImpl localStrings = new LocalStringManagerImpl(Server.class); final ActionReport report = context.getActionReport(); Transaction t = Transaction.getTransaction(parent); Cluster cluster = domain.getClusterForInstance(child.getName()); boolean isStandAlone = cluster == null ? true : false; if (!isStandAlone && env.isDas()) { context.getActionReport(). setResultType(String.class, cluster.getName()); String instanceConfig = child.getConfigRef(); final Config config = configs.getConfigByName(instanceConfig); if (config != null && domain.getReferenceContainersOf(config).size() > 1) { return; final String autoGeneratedName = child.getName() + "-config"; if (!autoGeneratedName.equals(instanceConfig)) return; File configConfigDir = new File(env.getConfigDirPath(), config.getName()); FileUtils.whack(configConfigDir);
final ActionReport report = context.getActionReport(); final Logger logger = context.getLogger(); if (env.isDas() && DeploymentUtils.isDomainTarget(target)) { if (env.isDas() || !isundeploy) { if (env.isDas()) { report.setMessage(localStrings.getLocalString("application.notreg","Application {0} not registered", appName)); ApplicationRef ref = domain.getApplicationRefInTarget(appName, target); if (ref == null) { if (env.isDas()) { report.setMessage(localStrings.getLocalString("ref.not.referenced.target","Application {0} is not referenced by target {1}", appName, target)); if (env.isDas()) { try { DeploymentCommandUtils.replicateEnableDisableToContainingCluster( if (env.isDas()) { } catch (Exception e) { logger.log(Level.SEVERE, "Error during disabling: ", e); if (env.isDas() || !isundeploy) {
@Override public void execute(AdminCommandContext context) { ActionReport report = context.getActionReport(); Logger logger = context.getLogger(); if (!env.isDas()) { String msg = Strings.get("cluster.command.notDas"); logger.warning(msg); report.setActionExitCode(ExitCode.FAILURE); report.setMessage(msg); return; String msg = e.getLocalizedMessage(); logger.warning(msg); report.setActionExitCode(ExitCode.FAILURE); report.setMessage(msg); return;
context.getActionReport(). setResultType(DeployCommandSupplementalInfo.class, suppInfo); final ActionReport report = context.getActionReport(); final Logger logger = context.getLogger(); report.setMessage(localStrings.getLocalString("fnf","File not found", path.getAbsolutePath())); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return; String msg = localStrings.getLocalString("nocontainer", "No container services registered, done..."); report.failure(logger,msg); return; final String msg = localStrings.getLocalString("deploy.errOpeningArtifact", "deploy.errOpeningArtifact", path.getAbsolutePath()); if (logReportedErrors) { final File reposDir = new File(env.getApplicationRepositoryPath(), VersioningUtils.getRepositoryName(name)); if (reposDir.exists()) { if (!source.isDirectory()) { isDirectoryDeployed = false; expansionDir = new File(domain.getApplicationRoot(), name); path = expansionDir; } else {
final ActionReport report = ctxt.getActionReport(); final Logger logger = ctxt.getLogger(); ReadableArchive archive = null; report.setMessage(localStrings.getLocalString("fnf","File not found", path.getAbsolutePath())); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return; String msg = localStrings.getLocalString("nocontainer", "No container services registered, done..."); report.failure(logger,msg); return; ArchiveHandler archiveHandler = deployment.getArchiveHandler(archive, type); if (archiveHandler==null) { report.failure(logger,localStrings.getLocalString("deploy.unknownarchivetype","Archive type of {0} was not recognized",path.getName())); return; FileUtils.whack(new File(env.getApplicationRepositoryPath(), VersioningUtils.getRepositoryName(name))); report.setMessage(localStrings.getLocalString( "failToLoadOnInstance", "Failed to load the application on instance {0} : {1}", server.getName(), errorMessage));
PropertyVetoException, TransactionFailure{ Logger logger = LogDomains.getLogger(Cluster.class, LogDomains.ADMIN_LOGGER); LocalStringManagerImpl localStrings = new LocalStringManagerImpl(Cluster.class); final ActionReport report = context.getActionReport(); String instanceConfig = child.getConfigRef(); final Config config = configs.getConfigByName(instanceConfig); final String msg = localStrings.getLocalString( "Cluster.hasInstances", "Cluster {0} contains server instances {1} and must not contain any instances" if(config == null || domain.getReferenceContainersOf(config).size() > 1 || !instanceConfig.equals(child.getName() + "-config")) return; File configConfigDir = new File(env.getConfigDirPath(), config.getName()); FileUtils.whack(configConfigDir); localStrings.getLocalString("deleteConfigFailed", "Unable to remove config {0}", instanceConfig), ex); String msg = ex.getMessage() != null ? ex.getMessage() : localStrings.getLocalString("deleteConfigFailed", "Unable to remove config {0}", instanceConfig); report.setMessage(msg); report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setFailureCause(ex); throw ex;
final ActionReport report = context.getActionReport(); final Logger logger = context.getLogger(); if (env.isDas()) { report.setMessage(localStrings.getLocalString("ref.not.referenced.target","Application {0} is not referenced by target {1}", name, target)); report.setActionExitCode(ActionReport.ExitCode.FAILURE); new UndeployCommandParameters(); if (env.isDas()) { report.setMessage(localStrings.getLocalString("application.notreg","Application {0} not registered", appName)); report.setActionExitCode(ActionReport.ExitCode.FAILURE); ApplicationRef applicationRef = domain.getApplicationRefInTarget(appName, target); if (applicationRef == null) { if (env.isDas()) { report.setMessage(localStrings.getLocalString("appref.not.exists","Target {1} does not have a reference to application {0}.", appName, target)); report.setActionExitCode(ActionReport.ExitCode.WARNING); application.getModulePropertiesMap()); if (domain.isCurrentInstanceMatchingTarget(target, appName, server.getName(), null)&& appInfo != null) {
ActionReport.MessagePart part = report.getTopMessagePart(); part.addProperty(DeploymentProperties.NAME, name); final File reposDir = new File(env.getApplicationRepositoryPath(), VersioningUtils.getRepositoryName(name)); if (reposDir.exists()) { for (int i=0 ; i<domain.getApplications().getApplications().size() ; i++) { File existrepos = new File(new URI(domain.getApplications().getApplications().get(i).getLocation())); String appname = domain.getApplications().getApplications().get(i).getName(); if (!appname.equals(name) && existrepos.getAbsoluteFile().equals(reposDir.getAbsoluteFile())) { report.failure(logger,localStrings.getLocalString("deploy.dupdeployment","Application {0} is trying to use the same repository directory as application {1}, please choose a different application name to deploy",name,appname)); return; versioningService.handleDisable(name,target, report, context.getSubject()); } catch (VersioningSyntaxException e) { report.failure(logger, e.getMessage()); return; if (!force && versionFromSameDir != null) { report.failure(logger, VersioningUtils.LOCALSTRINGS.getLocalString( "versioning.deployment.dual.inplace", "GlassFish do not support versioning for directory deployment when using the same directory. The directory {0} is already assigned to the version {1}.", archive.close(); } catch(IOException e) { logger.log(Level.FINE, localStrings.getLocalString( "errClosingArtifact", "Error while closing deployable artifact : ",
final ActionReport report = context.getActionReport(); if (!isResourceExists(domain.getResources(), jndiName)) { report.setMessage(localStrings.getLocalString( "delete.mail.resource.notfound", "A Mail resource named {0} does not exist.", jndiName)); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return; if (environment.isDas()) { report.setMessage(localStrings.getLocalString("delete.mail.resource.resource-ref.exist", "mail-resource [ {0} ] is referenced in an" + "instance/cluster target, Use delete-resource-ref on appropriate target", report.setMessage(localStrings.getLocalString("delete.mail.resource.no.resource-ref", "mail-resource [ {0} ] is not referenced in target [ {1} ]", jndiName, target)); return param.getResources().remove(resource); }, domain.getResources()); report.setMessage(localStrings.getLocalString(
public void execute(AdminCommandContext context) { ActionReport report = context.getActionReport(); final Logger logger = context.getLogger(); report.setMessage(localStrings.getLocalString("lifecycle.notreg","Lifecycle module {0} not registered", name)); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return; ApplicationRef ref = domain.getApplicationRefInTarget(name, target); if (ref == null) { report.setMessage(localStrings.getLocalString("lifecycle.not.referenced.target","Lifecycle module {0} is not referenced by target {1}", name, target)); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return; if (env.isDas() && DeploymentUtils.isDomainTarget(target)) { List<String> targets = domain.getAllReferencedTargetsForApplication(name);
if(se != null && se.isDas()) { throw new BadRealmException(br); report.setActionExitCode(ActionReport.ExitCode.SUCCESS); } catch (Exception e) { String localalizedErrorMsg = (e.getLocalizedMessage() == null)?"":e.getLocalizedMessage(); report.setMessage( localStrings.getLocalString("create.file.user.useraddfailed", "Adding User {0} to the file realm {1} failed", userName, authRealmName) + " " + localalizedErrorMsg); report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setFailureCause(e);
@Override public void execute(AdminCommandContext context) { final ActionReport report = context.getActionReport(); final Payload.Outbound outboundPayload = context.getOutboundPayload(); final File instanceRoot = env.getInstanceRoot(); try { for (File f : bootstrappedFiles) { outboundPayload.attachFile( DOWNLOADED_FILE_MIME_TYPE, instanceRoot.toURI().relativize(f.toURI()), DOWNLOAD_DATA_REQUEST_NAME, f); } report.setActionExitCode(ActionReport.ExitCode.SUCCESS); } catch (IOException ex) { report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setFailureCause(ex); } } }
/** * * Delivers bootstrap files for secure admin locally, because the instance * is on the same system as the DAS (and therefore on the same system where * this command is running). * * @return 0 if successful, 1 otherwise */ private int bootstrapSecureAdminLocally() { final ActionReport report = ctx.getActionReport(); try { final SecureAdminBootstrapHelper bootHelper = SecureAdminBootstrapHelper.getLocalHelper( env.getInstanceRoot(), getLocalInstanceDir()); bootHelper.bootstrapInstance(); return 0; } catch (Exception ex) { String msg = Strings.get("create.instance.local.boot.failed", instance, node, nodeHost); logger.log(Level.SEVERE, msg, ex); report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setMessage(msg); return 1; } }
Supplemental ann = cmdObject.getClass().getAnnotation(Supplemental.class); SupplementalCommand aCmd = new SupplementalCommand(cmdObject, ann.on(), ann.ifFailure()); if( (serverEnv.isDas() && aCmd.whereToRun().contains(RuntimeType.DAS)) || (serverEnv.isInstance() && aCmd.whereToRun().contains(RuntimeType.INSTANCE)) ) { if( (time.equals(Supplemental.Timing.Before) && aCmd.toBeExecutedBefore()) || (time.equals(Supplemental.Timing.After) && aCmd.toBeExecutedAfter()) ) { ActionReport.ExitCode result = FailurePolicy.applyFailurePolicy(aCmd.onFailure(), inject(aCmd, getInjector(aCmd.command, parameters, optionFileMap), context.getActionReport())); if(!result.equals(ActionReport.ExitCode.SUCCESS)) { if(finalResult.equals(ActionReport.ExitCode.SUCCESS)) continue; logger.fine(strings.getLocalString("dynamicreconfiguration.diagnostics.supplementalexec", "Executing supplemental command " + aCmd.getClass().getCanonicalName())); aCmd.execute(context); if(context.getActionReport().hasFailures()) { result = FailurePolicy.applyFailurePolicy(aCmd.onFailure(), ActionReport.ExitCode.FAILURE); } else if(context.getActionReport().hasWarnings()) { result = FailurePolicy.applyFailurePolicy(aCmd.onFailure(), ActionReport.ExitCode.WARNING);
@Override public void execute(AdminCommandContext context) { Virtualizations v = domain.getExtensionByType(Virtualizations.class); if (v==null) { try { if (virtualization.getName().equals("Native")) { context.getActionReport().setActionExitCode(ActionReport.ExitCode.WARNING); context.getActionReport().setActionDescription("Configuration already present in the domain.xml"); return; File destDir = new File(env.getConfigDirPath(), "Native"); if (!destDir.exists()) { if (!destDir.mkdirs()) {
instanceName = env.getInstanceName(); isDas = env.isDas(); cluster = server.getCluster(); if (cluster == null && clusters != null) { clusterConfig = domain.getConfigNamed(clusterName + "-config"); if (GMS_LOGGER.isLoggable(LogLevel.CONFIG)) { GMS_LOGGER.log(LogLevel.CONFIG,