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<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<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<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 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; }
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<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 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 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; } }