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) { report.setActionExitCode(ActionReport.ExitCode.FAILURE); report.setMessage(Strings.get("list.instances.badTarget", target)); return; } } StringBuilder sb = new StringBuilder(); 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); }
@Override public void execute(AdminCommandContext context) { final ActionReport report = context.getActionReport(); Config tmp = null; try { tmp = configs.getConfigByName(target); } catch (Exception ex) { } if (tmp != null) { config = tmp; } if (tmp == null) { Server targetServer = domain.getServerNamed(target); if (targetServer != null) { config = domain.getConfigNamed(targetServer.getConfigRef()); } com.sun.enterprise.config.serverbeans.Cluster cluster = domain.getClusterNamed(target); if (cluster != null) { config = domain.getConfigNamed(cluster.getConfigRef()); } } final SecurityService securityService = config.getSecurityService(); List<JaccProvider> jaccProviders = securityService.getJaccProvider(); JaccProvider jprov = null; for (JaccProvider jaccProv : jaccProviders) { ActionReport.MessagePart part = report.getTopMessagePart().addChild(); part.setMessage(jaccProv.getName()); } report.setActionExitCode(ActionReport.ExitCode.SUCCESS); }
public Object run(Configs configs) throws PropertyVetoException, TransactionFailure { Config defaultConfig = configs.createChild(Config.class); defaultConfig.setName(DEFAULT_CONFIG); Dom.unwrap(defaultConfig).addDefaultChildren(); configs.getConfig().add(defaultConfig); return defaultConfig; } }
final ActionReport report = context.getActionReport(); List <Config> configList = configs.getConfig(); Config config = configList.get(0); SecurityService securityService = config.getSecurityService(); for (AuthRealm authrealm : authrealms) { if (authrealm.getName().equals(authRealmName)) { report.setMessage(localStrings.getLocalString( "create.auth.realm.duplicatefound", "Authrealm named {0} exists. Cannot add duplicate AuthRealm.", authRealmName)); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return; report.setMessage(localStrings.getLocalString("create.auth.realm.fail", "Creation of Authrealm {0} failed", authRealmName) + " " + e.getLocalizedMessage() );
LocalStringManagerImpl localStrings = new LocalStringManagerImpl(Server.class); Transaction tx = Transaction.getTransaction(instance); String configRef = instance.getConfigRef(); Clusters clusters = domain.getClusters(); if (domain.getNodeNamed(node) == null) { throw new TransactionFailure(localStrings.getLocalString( "noSuchNode", "Node {0} does not exist.", node)); Config specifiedConfig = domain.getConfigs().getConfigByName(configRef); if (specifiedConfig == null) { throw new TransactionFailure(localStrings.getLocalString( File configConfigDir = new File(env.getConfigDirPath(), specifiedConfig.getName()); new File(configConfigDir, "docroot").mkdirs(); new File(configConfigDir, "lib/ext").mkdirs(); Config defaultConfig = domain.getConfigs().getConfigByName("default-config"); .getCommand("copy-config", context.getActionReport(), context.getLogger()); ActionReport report = context.getActionReport(); report.setMessage(message);
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); if (t != null) { Configs c = t.enroll(configs); List<Config> configList = c.getConfig(); configList.remove(config); Cluster c = t.enroll(cluster); List<ServerRef> serverRefList = c.getServerRef(); ServerRef serverRef = null;
.getCommand("copy-config", context.getActionReport(), context.getLogger()); if (command == null ) { throw new TransactionFailure(localStrings.getLocalString("cannot.execute.command", "Cluster software is not installed")); "Cluster.no_default_config_found", "No default config found, using config {0} as the default config for the cluster {1}", config.getName(), instance.getName())); Configs configs = domain.getConfigs(); Configs writableConfigs = t.enroll(configs); final String configName = instance.getName() + "-config"; Config specifiedConfig = domain.getConfigs().getConfigByName(configRef); if (specifiedConfig == null) { throw new TransactionFailure(localStrings.getLocalString( for (Resource resource : domain.getResources().getResources()) { if (resource.getObjectType().equals("system-all") || resource.getObjectType().equals("system-instance")) { String name=null; portbase!=null ) { context.getActionReport().setActionExitCode(ActionReport.ExitCode.WARNING); context.getActionReport().setMessage("Obsolete options used.");
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); Transaction t = Transaction.getTransaction(parent); List<ServerRef> serverRefs = child.getServerRef(); StringBuffer namesOfServers = new StringBuffer(); if (serverRefs.size() > 0) { "Cluster.hasInstances", "Cluster {0} contains server instances {1} and must not contain any instances" ,child.getName() ,namesOfServers.toString() ); 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); if (t != null) { Configs c = t.enroll(configs); List<Config> configList = c.getConfig(); configList.remove(config);
public void execute(AdminCommandContext context) { final ActionReport report = context.getActionReport(); ActionReport.MessagePart part = report.getTopMessagePart(); Server server = domain.getServerNamed(target); if (server != null) { configName = server.getConfigRef(); } else { Cluster cluster = domain.getClusterNamed(target); if (cluster == null) { throw new Exception("No such target:" + target); configName = cluster.getConfigRef(); Config config = configs.getConfigByName(configName); httpService = config.getHttpService(); report.setMessage(e.getMessage()); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return;
private RefContainer chooseRefContainer(final AdminCommandContext context) { final ActionReport report = context.getActionReport(); Config config = domain.getConfigs().getConfigByName(target); if (config != null) { return config; return server; Cluster cluster = domain.getClusterNamed(target); return cluster; } else { report.setMessage(localStrings.getLocalString("create.resource.ref.failed", "Resource ref {0} creation failed", refName)); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return null;
@Override public boolean preAuthorization(AdminCommandContext context) { final ActionReport report = context.getActionReport(); secureAdmin = domain.getSecureAdmin(); if (SecureAdmin.Util.isEnabled(secureAdmin)) { if ((newpassword == null) || (newpassword.isEmpty())) { report.setMessage(localStrings.getLocalString( "null_empty_password","The new password is null or empty")); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return false; final List <Config> configList = configs.getConfig(); config = configList.get(0); SecurityService securityService = config.getSecurityService(); report.setMessage(localStrings.getLocalString( "change.admin.password.adminrealmnotfound", "Server " + "Error: There is no admin realm to perform this operation"));
if (bean instanceof Server) { server = (Server)bean; configRef = server.getConfigRef(); serverName = server.getName(); } else if (bean instanceof Cluster){ mycluster = (Cluster)bean ; configRef = mycluster.getConfigRef(); serverName = mycluster.getName(); if (server.isDas() && !configRef.equals(SystemPropertyConstants.DAS_SERVER_CONFIG)) { logger.warning(ConfigApiLoggerInfo.configRefDASconfig); return false; final Servers servers = server.getParent(Servers.class); final Domain domain = servers.getParent(Domain.class); final Configs configs = domain.getConfigs(); Cluster cluster = domain.getClusterForInstance(serverName); if (cluster != null) { // cluster is not null during create-local-instance --cluster c1 i1 if (!cluster.getConfigRef().equals(configRef)) { if (configs == null || configs.getConfigByName(configRef) == null) { logger.warning(ConfigApiLoggerInfo.configRefNonexistent); return false;
/** * Selects a config of interest from the domain, based on the target. * (Eliminates duplicated code formerly in Create, Delete, and ListAuthRealm). * * @param domain * @param target * @return */ static Config chooseConfig(final Domain domain, final String target) { Config config = null; Config tmp = null; try { tmp = domain.getConfigs().getConfigByName(target); } catch (Exception ex) { } if (tmp != null) { return tmp; } Server targetServer = domain.getServerNamed(target); if (targetServer != null) { config = domain.getConfigNamed(targetServer.getConfigRef()); } com.sun.enterprise.config.serverbeans.Cluster cluster = domain.getClusterNamed(target); if (cluster != null) { config = domain.getConfigNamed(cluster.getConfigRef()); } return config; }
/** * 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(); List <Config> configList = configs.getConfig(); Config config = configList.get(0); SecurityService securityService = config.getSecurityService(); for (AuthRealm realm : securityService.getAuthRealm()) { ActionReport.MessagePart part = report.getTopMessagePart().addChild(); part.setMessage(realm.getName()); } } }
public boolean resourceExists(String jndiName, String target) { boolean exists = false; if(target.equals(DOMAIN)){ //if target is "domain", as long as the resource is present in "resources" section, //it is valid. exists = true; }else if(ConfigBeansUtilities.getServerNamed(target) != null){ Server server = configBeanUtilities.getServerNamed(target); exists = server.isResourceRefExists(jndiName); }else if (domain.getClusterNamed(target) != null){ Cluster cluster = domain.getClusterNamed(target); exists = cluster.isResourceRefExists(jndiName); }else{ //if target is "CONFIG", as long as the resource is present in "resources" section, //it is valid. for(Config config : domain.getConfigs().getConfig()){ if(config.getName().equals(target)){ exists = true; break; } } } return exists; }
result[0] = new TreeNode(Dom.unwrap(domain.getResources()), name, relativeName); return result; for (Config config : domain.getConfigs().getConfig()) { if (config.getName().equals(name)) { return new TreeNode[] { new TreeNode(Dom.unwrap(config), name, newPrefix) Named[] nodes = getNamedNodes(domain.getServers().getServer(), domain.getConfigs().getConfig(), name); if (nodes==null && domain.getClusters()!=null) { nodes = getNamedNodes(domain.getClusters().getCluster(), domain.getConfigs().getConfig(), name);
private List<Config> createConfigList() { // 1. no target specified if (!StringUtils.ok(target)) return allConfigs.getConfig(); Config c = domain.getConfigNamed(target); if (c != null) { List<Config> cl = new LinkedList<Config>(); cl.add(c); return cl; } ReferenceContainer rc = domain.getReferenceContainerNamed(target); if (rc == null) return null; if (rc.isServer()) { Server s =((Server) rc); List<Config> cl = new LinkedList<Config>(); cl.add(s.getConfig()); return cl; } else if (rc.isCluster()) { Cluster cluster = (Cluster) rc; List<Config> cl = new LinkedList<Config>(); cl.add(domain.getConfigNamed(cluster.getConfigRef())); return cl; } else return null; }
private List<SystemProperty> getConfigSystemProperties() { try { String configName = server.getConfigRef(); Configs configs = domain.getConfigs(); List<Config> configsList = configs.getConfig(); Config config = null; for (Config c : configsList) { if (c.getName().equals(configName)) { config = c; break; } } return (List<SystemProperty>) (config != null ? config.getSystemProperty() : Collections.emptyList()); } catch (Exception e) { //possible NPE if domain.xml has issues! return Collections.emptyList(); } }
Resources resources = domain.getResources(); Collection<ConnectorConnectionPool> connectionPoolList = resources.getResources(ConnectorConnectionPool.class); Configs configs = domain.getConfigs(); if (configs != null) { List<Config> configList = configs.getConfig(); checkDuplicate(configList); if (configList != null) { HttpService httpSvc = cfg.getHttpService(); if (httpSvc != null) { List<HttpListener> httpListeners = httpSvc.getHttpListener(); IiopService iiopSvc = cfg.getIiopService(); if (iiopSvc != null) { List<IiopListener> iiopListeners = iiopSvc.getIiopListener(); AdminService adminsvc = cfg.getAdminService(); if (adminsvc != null) { List<JmxConnector> jmxConnectors = adminsvc.getJmxConnector();