public Named[] getNamedNodes(List<? extends Named> target, List<? extends Named>references, String name) { for (Named config : target) { if (config.getName().equals(name)) { if (config instanceof ReferenceContainer) { for (Named reference : references) { if (reference.getName().equals(((ReferenceContainer) config).getReference())) { return new Named[] { config, reference }; } } } else { return new Named[] { config }; } } } return null; }
private List<Server> createServerList() { // 1. no whichTarget specified if (!StringUtils.ok(whichTarget)) return allServers.getServer(); ReferenceContainer rc = domain.getReferenceContainerNamed(whichTarget); // 2. Not a server or a cluster. Could be a config or a Node if (rc == null) { return getServersForNodeOrConfig(); } else if (rc.isServer()) { List<Server> l = new LinkedList<Server>(); l.add((Server) rc); return l; } else if (rc.isCluster()) { // can't be anything else currently! (June 2010) Cluster cluster = (Cluster) rc; return cluster.getInstances(); } else { return null; } }
private List<Cluster> getClustersForConfig() { Config config = domain.getConfigNamed(whichTarget); if (config == null) return null; List<ReferenceContainer> rcs = domain.getReferenceContainersOf(config); List<Cluster> clusters = new LinkedList<Cluster>(); for (ReferenceContainer rc : rcs) if (rc.isCluster()) clusters.add((Cluster) rc); return clusters; }
private List<Server> getServersForConfig() { Config config = domain.getConfigNamed(whichTarget); if (config == null) { return null; } List<ReferenceContainer> rcs = domain.getReferenceContainersOf(config); List<Server> servers = new LinkedList<Server>(); for (ReferenceContainer rc : rcs) { if (rc.isServer()) { servers.add((Server) rc); } } return servers; }
private List<Cluster> getClustersForConfig() { Config config = domain.getConfigNamed(whichTarget); if (config == null) return null; List<ReferenceContainer> rcs = domain.getReferenceContainersOf(config); List<Cluster> clusters = new LinkedList<Cluster>(); for (ReferenceContainer rc : rcs) if (rc.isCluster()) clusters.add((Cluster) rc); return clusters; }
private List<Server> getServersForConfig() { Config config = domain.getConfigNamed(whichTarget); if (config == null) { return null; } List<ReferenceContainer> rcs = domain.getReferenceContainersOf(config); List<Server> servers = new LinkedList<Server>(); for (ReferenceContainer rc : rcs) { if (rc.isServer()) { servers.add((Server) rc); } } return servers; }
public static List<ReferenceContainer> getReferenceContainersOf(Domain d, Config config) { // Clusters and Servers are ReferenceContainers List<ReferenceContainer> sub = new LinkedList<ReferenceContainer>(); // both the config and its name need to be sanity-checked String name = null; if(config != null) name = config.getName(); if(!StringUtils.ok(name)) // we choose to make this not an error return sub; List<ReferenceContainer> all = getAllReferenceContainers(d); for(ReferenceContainer rc : all) { if(name.equals(rc.getReference())) sub.add(rc); } return sub; }
private List<Cluster> createClusterList() { // 1. no whichTarget specified if (!StringUtils.ok(whichTarget)) return allClusters.getCluster(); ReferenceContainer rc = domain.getReferenceContainerNamed(whichTarget); // 2. Not a server or a cluster. Could be a config or a Node if (rc == null) { return getClustersForNodeOrConfig(); } else if (rc.isServer()) { Server s =((Server) rc); List<Cluster> cl = new LinkedList<Cluster>(); cl.add(s.getCluster()); return cl; } else if (rc.isCluster()) { Cluster cluster = (Cluster) rc; List<Cluster> cl = new LinkedList<Cluster>(); cl.add(cluster); return cl; } else return null; }
private String getOwnerId(String target) { // If target is a cluster, replace it with the instance ReferenceContainer ref = domain.getReferenceContainerNamed(target); if(ref != null && ref.isCluster()) { Cluster cluster = (Cluster) ref; // guaranteed safe cast!! List<Server> instances = cluster.getInstances(); // Try a random instance in a cluster int useInstance = random.nextInt(instances.size()); Server s0 = instances.get(useInstance); if (s0.isRunning()) { return s0.getName(); } else { // Pick the first running instead for (Server s : instances) { if (s.isRunning()) { return s.getName(); } } } } return target; }
public static List<ReferenceContainer> getReferenceContainersOf(Domain d, Config config) { // Clusters and Servers are ReferenceContainers List<ReferenceContainer> sub = new LinkedList<ReferenceContainer>(); // both the config and its name need to be sanity-checked String name = null; if(config != null) name = config.getName(); if(!StringUtils.ok(name)) // we choose to make this not an error return sub; List<ReferenceContainer> all = getAllReferenceContainers(d); for(ReferenceContainer rc : all) { if(name.equals(rc.getReference())) sub.add(rc); } return sub; }
private List<Cluster> createClusterList() { // 1. no whichTarget specified if (!StringUtils.ok(whichTarget)) return allClusters.getCluster(); ReferenceContainer rc = domain.getReferenceContainerNamed(whichTarget); // 2. Not a server or a cluster. Could be a config or a Node if (rc == null) { return getClustersForNodeOrConfig(); } else if (rc.isServer()) { Server s =((Server) rc); List<Cluster> cl = new LinkedList<Cluster>(); cl.add(s.getCluster()); return cl; } else if (rc.isCluster()) { Cluster cluster = (Cluster) rc; List<Cluster> cl = new LinkedList<Cluster>(); cl.add(cluster); return cl; } else return null; }
private String getOwnerId(String target) { // If target is a cluster, replace it with the instance ReferenceContainer ref = domain.getReferenceContainerNamed(target); if(ref != null && ref.isCluster()) { Cluster cluster = (Cluster) ref; // guaranteed safe cast!! List<Server> instances = cluster.getInstances(); // Try a random instance in a cluster int useInstance = random.nextInt(instances.size()); Server s0 = instances.get(useInstance); if (s0.isRunning()) { return s0.getName(); } else { // Pick the first running instead for (Server s : instances) { if (s.isRunning()) { return s.getName(); } } } // If none of the instances is running, return a random instance in a // cluster return s0.getName(); } return target; }
private EjbTimerService getEjbTimerService(String target) { EjbTimerService ejbt = null; if (target == null) { if (_logger.isLoggable(Level.FINE)) { _logger.fine("Looking for current instance ejb-container config"); } ejbt = getEjbContainer().getEjbTimerService(); } else { if (_logger.isLoggable(Level.FINE)) { _logger.fine("Looking for " + target + " ejb-container config"); } ReferenceContainer rc = domain.getReferenceContainerNamed(target); if (rc != null) { Config config = domain.getConfigNamed(rc.getReference()); if (_logger.isLoggable(Level.FINE)) { _logger.fine("Found " + config); } if (config != null) { ejbt = config.getEjbContainer().getEjbTimerService(); } } } return ejbt; }
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; }
public EjbTimerService getEjbTimerService(String target) { EjbTimerService ejbt = null; if (target == null) { if (_logger.isLoggable(Level.FINE)) { _logger.fine("Looking for current instance ejb-container config"); } ejbt = getEjbContainer().getEjbTimerService(); } else { if (_logger.isLoggable(Level.FINE)) { _logger.fine("Looking for " + target + " ejb-container config"); } ReferenceContainer rc = domain.getReferenceContainerNamed(target); if (rc != null) { Config config = domain.getConfigNamed(rc.getReference()); if (_logger.isLoggable(Level.FINE)) { _logger.fine("Found " + config); } if (config != null) { ejbt = config.getExtensionByType(EjbContainer.class).getEjbTimerService(); } } } return ejbt; }
private List<Server> createServerList() { // 1. no whichTarget specified if (!StringUtils.ok(whichTarget)) return allServers.getServer(); ReferenceContainer rc = domain.getReferenceContainerNamed(whichTarget); // 2. Not a server or a cluster. Could be a config or a Node if (rc == null) { return getServersForNodeOrConfig(); } else if (rc.isServer()) { List<Server> l = new LinkedList<Server>(); l.add((Server) rc); return l; } else if (rc.isCluster()) { // can't be anything else currently! (June 2010) Cluster cluster = (Cluster) rc; return cluster.getInstances(); } else { return null; } }
StringBuffer namesOfContainers = new StringBuffer(); for (ReferenceContainer rc: refContainers) { namesOfContainers.append(rc.getReference()).append(',');
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; }
StringBuffer namesOfContainers = new StringBuffer(); for (ReferenceContainer rc: refContainers) { namesOfContainers.append(rc.getReference()).append(',');