Configuration Manager Proxy
Autor: Marcin Kasiński
21.01.2011 13:24:00 +0200
Wyświetlanie listy brokerów
private static void displayBrokerNames(ConfigManagerProxy cmp) { try { TopologyProxy topology = cmp.getTopology(); if (topology != null) { Enumeration allBrokers = topology.getBrokers(null); while (allBrokers.hasMoreElements()) { BrokerProxy thisBroker = (BrokerProxy) allBrokers.nextElement(); System.out.println("Broker "+ thisBroker.getName()); } //while } //if } //try catch(ConfigManagerProxyPropertyNotInitializedException ex) { System.err.println("Comms problem! "+ex); } }
Usuwa broker
private static void deleteBroker(ConfigManagerProxy cmp, String brokerName) { try { TopologyProxy topology = cmp.getTopology(); if (topology != null) { topology.deleteBroker(brokerName); } //if } //try catch (ConfigManagerProxyException ex) { System.err.println("Problem! " + ex); } }
Wyświetlanie listy EG i ich przepływów i MRMów
private static void displayBrokerEGs(ConfigManagerProxy cmp, String brokerName) { try { TopologyProxy topology = cmp.getTopology(); if (topology != null) { BrokerProxy broker = topology.getBrokerByName(brokerName); Enumeration executiongroups = broker.getExecutionGroups(null); while (executiongroups.hasMoreElements()) { ExecutionGroupProxy executiongroup = (ExecutionGroupProxy) executiongroups .nextElement(); System.out.println("EG-> " + executiongroup.getName()); Enumeration deployedObjects = executiongroup.getDeployedObjects(); while (deployedObjects.hasMoreElements()) { DeployedObject deployedObject = (DeployedObject) deployedObjects.nextElement(); System.out.println(deployedObject.getName() + " " + deployedObject.getFullName()); } //while } //while } //if } //try catch (ConfigManagerProxyPropertyNotInitializedException ex) { System.err.println("Comms problem! " + ex); } }
Wyświetlanie listy ACLi
private static void displayACLs(ConfigManagerProxy cmp) { AccessControlEntry[] ace = cmp.getAccessControlEntries(); for (int i=0; i<ace.length; i++) { System.out.println(ace[i].getType() + " " + ace[i].getName() + " has " + ace[i].getPermission()); } }
Dodanie ACL
private static void createACL(ConfigManagerProxy cmp, String user) { AccessControlEntry acls[] = new AccessControlEntry[1]; AccessControlEntry acl = new AccessControlEntry(user, AccessControlEntryPrincipalType.user, AccessControlEntryPermission.fullControl); acls[0] = acl; try { cmp.addAccessControlEntries(acls); } catch (ConfigManagerProxyLoggedException e) { e.printStackTrace(); } }
Wyświetlanie listy subskrypcji
private static void displaySubs(ConfigManagerProxy cmp) throws Exception { String topics = null; // all topics //String brokers = "BROKER%"; String brokers = null; // all brokers beginning 'BROKER' String users = null; // all users String subsPoints = null; // all subscriptions points GregorianCalendar start = null; // no start date GregorianCalendar end = new GregorianCalendar(); // to the present SubscriptionsProxy s = cmp.getSubscriptions(topics, brokers, users, subsPoints, start, end); Enumeration elements=s.elements(); for (Enumeration e = s.elements() ; e.hasMoreElements() ;) { System.out.println(e.nextElement()); } } powrót
Zachęcam do przedstawienia swoich uwag i opinii w polu komentarzy.
Komentarze
Dodaj Komentarz
Newsletter
Jeżeli chcesz być na bieżąco informowany o aktualnościach i poradach IT zapisz się do naszego newslettera.