/** * 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) { final ActionReport report = context.getActionReport(); try { ConfigSupport.apply(new SingleConfigCode<JavaConfig>() { public Object run(JavaConfig param) throws PropertyVetoException, TransactionFailure { if (param.getProfiler() != null) { param.setProfiler(null); report.setActionExitCode(ActionReport.ExitCode.SUCCESS); return param; } // not found report.setMessage(localStrings.getLocalString("delete.profiler.notfound", "delete failed, profiler not found")); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return null; } }, javaConfig); } catch(TransactionFailure e) { report.setMessage(localStrings.getLocalString("delete.profiler.fail", "delete failed ")); report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setFailureCause(e); } } }
@Override public void execute(AdminCommandContext context) { report = context.getActionReport(); logger = context.getLogger(); ListNodesHelper lnh = new ListNodesHelper(logger, servers, nodes, "CONFIG", long_opt, terse); String nodeList = lnh.getNodeList(); report.setMessage(nodeList); report.setActionExitCode(ExitCode.SUCCESS); } }
@Override public Subject getSubject() { return wrapped.getSubject(); }
private static void handleRetrieveException(final Exception e, final AdminCommandContext context, final boolean reportErrorsInTopReport) { final String errorMsg = localStrings.getLocalString( "download.errDownloading", "Error while downloading generated files"); final Logger logger = context.getLogger(); logger.log(Level.SEVERE, errorMsg, e); ActionReport report = context.getActionReport(); if ( ! reportErrorsInTopReport) { report = report.addSubActionsReport(); report.setActionExitCode(ExitCode.WARNING); } else { report.setActionExitCode(ExitCode.FAILURE); } report.setMessage(errorMsg); report.setFailureCause(e); }
@Override public <T extends ConfigBeanProxy> T resolve(AdminCommandContext context, Class<T> type) { ServerPoolConfig serverPool = (ServerPoolConfig) super.resolve(context,type); if (serverPool!=null) { MachineConfig mc = serverPool.machineByName(name); if (mc!=null) return (T) mc; context.getActionReport().failure(context.getLogger(), "Cannot find a machine by the name of " + serverPool); } return null; }
@Override public boolean preAuthorization(AdminCommandContext context) { spb = CLIUtil.chooseTarget(domain, target); if (spb == null) { final ActionReport report = context.getActionReport(); report.setActionExitCode(ActionReport.ExitCode.FAILURE); String msg = localStrings.getLocalString("invalid.target.sys.props", "Invalid target:{0}. Valid targets types are domain, config, cluster, default server, clustered instance, stand alone instance", target); report.setMessage(msg); return false; } return true; }
/** * 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) { final ActionReport report = context.getActionReport(); try { Collection<JdbcConnectionPool> connPools = domain.getResources().getResources(JdbcConnectionPool.class); for (JdbcConnectionPool pool : connPools) { final ActionReport.MessagePart part = report.getTopMessagePart().addChild(); part.setMessage(pool.getName()); } } catch (Exception e) { report.setMessage(localStrings.getLocalString("list.jdbc.connection.pools.failed", "List JDBC connection pools failed")); report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setFailureCause(e); return; } report.setActionExitCode(ActionReport.ExitCode.SUCCESS); } }
/** * Executes the command * * @param context information */ @Override public void execute(AdminCommandContext context) { final ActionReport report = context.getActionReport(); final Target targetUtil = habitat.getComponent(Target.class ) ; final Config config = targetUtil.getConfig(target) ; final IiopService iiopService = config.getIiopService(); try { List<IiopListener> listenerList = iiopService.getIiopListener(); for (IiopListener listener : listenerList) { final ActionReport.MessagePart part = report.getTopMessagePart() .addChild(); part.setMessage(listener.getId()); } report.setActionExitCode(ActionReport.ExitCode.SUCCESS); } catch (Exception e) { report.setMessage(localStrings.getLocalString("list.iiop.listener" + ".fail", "List IIOP listeners failed.")); report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setFailureCause(e); } } }
/** * Indicate in the action report that the command succeeded and * include the target property and it's value in the report */ private void success(AdminCommandContext context, String target, String value) { context.getActionReport().setActionExitCode(ActionReport.ExitCode.SUCCESS); ActionReport.MessagePart part = context.getActionReport().getTopMessagePart().addChild(); part.setChildrenType("DottedName"); part.setMessage(target + "=" + value); } }
@Override public void execute(AdminCommandContext context) { ActionReport report = context.getActionReport(); Logger logger= context.getLogger(); ManagedJobConfig managedJobConfig = domain.getExtensionByType(ManagedJobConfig.class); if (managedJobConfig == null ) { logger.warning(KernelLoggerInfo.getFailManagedJobConfig); report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setMessage(KernelLoggerInfo.getLogger().getResourceBundle().getString(KernelLoggerInfo.getFailManagedJobConfig)); return; ConfigSupport.apply(new SingleConfigCode<ManagedJobConfig>() { report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setMessage(e.getMessage());
@Override public void execute(AdminCommandContext context) { ActionReport ar = context.getActionReport(); if (virtualizations==null) { ar.failure(RuntimeContext.logger, "No virtualization configuration found"); return; } for (final Virtualization v : virtualizations.getVirtualizations()) { if (v.getName().equals(name)) { try { ConfigSupport.apply(new SingleConfigCode<Virtualizations>() { @Override public Object run(Virtualizations wVirts) throws PropertyVetoException, TransactionFailure { wVirts.getVirtualizations().remove(v); return null; } }, virtualizations); } catch (TransactionFailure transactionFailure) { ar.failure(RuntimeContext.logger, "Cannot delete " + name + " virtualization config", transactionFailure); } ar.setActionExitCode(ActionReport.ExitCode.SUCCESS); ar.setMessage("Configuration deleted successfully"); return; } } ar.failure(RuntimeContext.logger, "Cannot find virtualization configuration named " + name); } }
public void execute(AdminCommandContext context) { ActionReport report = context.getActionReport(); report.setActionExitCode(ActionReport.ExitCode.SUCCESS); List<Config> configList = null; //Fix for issue 13356 list-configs doesn't take an operand //defaults to domain if (target.equals("domain" )) { Configs configs = domain.getConfigs(); configList = configs.getConfig(); } else { configList = createConfigList(); if (configList == null) { fail(Strings.get("list.instances.badTarget", target)); return; } } StringBuffer sb = new StringBuffer(); for (Config config : configList) { sb.append(config.getName()).append('\n'); } String output = sb.toString(); //Fix for isue 12885 report.addSubActionsReport().setMessage(output.substring(0,output.length()-1 )); report.setActionExitCode(ActionReport.ExitCode.SUCCESS); }
/** * Indicate in the action report a warning message. */ private void warning(AdminCommandContext context, String msg) { ActionReport ar = context.getActionReport().addSubActionsReport(); ar.setActionExitCode(ActionReport.ExitCode.WARNING); ar.setMessage(msg); }
public void execute(AdminCommandContext context) { ActionReport report = context.getActionReport(); ActionReport.MessagePart part = report.getTopMessagePart(); boolean found = false; for (Application app : domain.getApplicationsInTarget(target)) { if (app.isLifecycleModule()) { ActionReport.MessagePart childPart = part.addChild(); childPart.setMessage(app.getName()); found = true; } } if (!found && !terse) { part.setMessage(localStrings.getLocalString("list.components.no.elements.to.list", "Nothing to List.")); } report.setActionExitCode(ActionReport.ExitCode.SUCCESS); } }
public void execute(AdminCommandContext context) { ActionReport report = context.getActionReport(); if (domain.getApplications().getApplication(appName) == null) { report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setMessage("No such application [" + appName + "] is deployed"); return; } ServiceDescription desc = orchestrator.getServiceDescription(appName, service); if (desc == null) { report.setMessage("Service by name [" + service + " ] does not exist for the given application [" + appName + " ]"); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return; } Map<String, Object> descMap = getServiceDescriptionMap(desc); Properties extraProperties = new Properties(); extraProperties.put("list", descMap); report.setExtraProperties(extraProperties); report.setActionExitCode(ActionReport.ExitCode.SUCCESS); }
@Override public void execute(AdminCommandContext context) { up.postConstruct(); String msg = "Testing upgrade!"; ActionReport report = context.getActionReport(); report.setActionExitCode(ExitCode.SUCCESS); report.setMessage(msg); } }
@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); } } }
/** * Executes the command. * * @param context information */ public void execute(AdminCommandContext context) { final ActionReport report = context.getActionReport(); ActionReport.MessagePart msgPart = report.getTopMessagePart(); msgPart.setChildrenType("WARNING"); ActionReport.MessagePart childPart = msgPart.addChild(); String commandName = getClass().getAnnotation(Service.class).name(); childPart.setMessage(localStrings.getLocalString("deploydir.command.deprecated", "{0} command deprecated. Please use {1} command instead.", commandName, "deploy")); super.execute(context); } }
public void execute(AdminCommandContext context) { final ActionReport report = context.getActionReport(); ActionReport.MessagePart part = report.getTopMessagePart(); part.setMessage(target); part.setChildrenType("application"); List<ApplicationRef> appRefs = domain.getApplicationRefsInTarget(target); for (ApplicationRef appRef : appRefs) { if (state.equals("all") || (state.equals("running") && Boolean.valueOf(appRef.getEnabled())) || (state.equals("non-running") && !Boolean.valueOf(appRef.getEnabled())) ) { if (isApplicationOfThisType(appRef.getRef(), type)) { ActionReport.MessagePart childPart = part.addChild(); childPart.setMessage(appRef.getRef()); } } } report.setActionExitCode(ActionReport.ExitCode.SUCCESS); }
private void validateInstanceDirUnique(ActionReport report, AdminCommandContext context) { CommandInvocation listInstances = cr.getCommandInvocation("list-instances", report, context.getSubject()); ParameterMap map = new ParameterMap(); map.add("whichTarget", theNode.getName()); listInstances.parameters(map); listInstances.execute(); Properties pro = listInstances.report().getExtraProperties(); if (pro != null){ List<HashMap> instanceList = (List<HashMap>) pro.get("instanceList"); if (instanceList == null) return; for (HashMap instanceMap : instanceList) { final File nodeDirFile = (nodeDir != null ? new File(nodeDir) : defaultLocalNodeDirFile()); File instanceDir = new File(new File(nodeDirFile.toString(), theNode.getName()), instance); String instanceName = (String)instanceMap.get("name"); File instanceListDir = new File(new File(nodeDirFile.toString(), theNode.getName()), instance); if (instance.equalsIgnoreCase(instanceName) && instanceDir.equals(instanceListDir)) { String msg = Strings.get("Instance.duplicateInstanceDir", instance, instanceName); logger.warning(msg); report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setMessage(msg); return; } } } }