List of usage examples for javax.xml.registry.infomodel RegistryObject getKey
Key getKey() throws JAXRException;
From source file:it.cnr.icar.eric.client.xml.registry.util.JAXRUtility.java
/** * Retrieves id from RegistryObject./* w w w .j a va 2 s .c o m*/ * * @param obj * @return * @throws JAXRException */ public static String toId(Object obj) throws JAXRException { if (obj instanceof RegistryObject) { RegistryObject ro = (RegistryObject) obj; return ro.getKey().getId(); } else { return "[toId: not a RegistryObject, obj=" + obj + "]"; } }
From source file:it.cnr.icar.eric.client.xml.registry.util.JAXRUtility.java
public static Collection<Key> getKeysFromObjects(Collection<?> registryObjects) throws JAXRException { ArrayList<Key> keys = new ArrayList<Key>(); Iterator<?> iter = registryObjects.iterator(); while (iter.hasNext()) { RegistryObject obj = (RegistryObject) iter.next(); Key key = obj.getKey(); keys.add(key);//w w w. ja v a 2s .c o m } return keys; }
From source file:it.cnr.icar.eric.client.xml.registry.infomodel.RegistryPackageTest.java
/** Test query of a RegistryPackage and member * Services **//*ww w. j ava 2 s . c om*/ @SuppressWarnings("rawtypes") public void testQuery() throws Exception { // -- Get the Registry Package RegistryPackage pkg = (RegistryPackage) getBQM().getRegistryObject(pkgId); Assert.assertNotNull("RegistryPackage was not found when queried by id.", pkg); // -- Get the Member Services java.util.Set members = pkg.getRegistryObjects(); Assert.assertNotNull("RegistryPackage must not have null for members.", members); Assert.assertEquals("The RegistryPackage does not have expected number of members.", 1, members.size()); java.util.Iterator itr = members.iterator(); RegistryObject service = (RegistryObject) itr.next(); Assert.assertEquals("The member does not have the expected id.", serviceId, service.getKey().getId()); }
From source file:it.cnr.icar.eric.client.xml.registry.infomodel.RegistryPackageTest.java
/** * Test that removeRegistryObject really does remove the * association between this RegistryPackage and the member * RegistryObject./*from w w w .j av a 2s . co m*/ * * @exception Exception if an error occurs */ @SuppressWarnings("static-access") public void testRemoveRegistryObject() throws Exception { HashMap<String, String> saveObjectsSlots = new HashMap<String, String>(); //The bulk loader MUST turn off versioning because it updates //objects in its operations which would incorrectly be created as //new objects if versioning is ON when the object is updated. saveObjectsSlots.put(bu.CANONICAL_SLOT_LCM_DONT_VERSION, "true"); saveObjectsSlots.put(bu.CANONICAL_SLOT_LCM_DONT_VERSION_CONTENT, "true"); String testName = "testRemoveRegistryObject"; String uuid1 = it.cnr.icar.eric.common.Utility.getInstance().createId(); RegistryPackage pkg1 = getLCM().createRegistryPackage(uuid1); pkg1.setKey(getLCM().createKey(uuid1)); pkg1.setDescription(getLCM().createInternationalString(testName)); // -- Save the Object ArrayList<Object> objects = new ArrayList<Object>(); objects.add(pkg1); BulkResponse resp = ((LifeCycleManagerImpl) getLCM()).saveObjects(objects, saveObjectsSlots); JAXRUtility.checkBulkResponse(resp); System.out.println("Created Registry Package with Id " + uuid1); String uuid2 = it.cnr.icar.eric.common.Utility.getInstance().createId(); RegistryPackage pkg2 = getLCM().createRegistryPackage(uuid2); pkg2.setKey(getLCM().createKey(uuid2)); pkg2.setDescription(getLCM().createInternationalString(testName)); // -- Add pkg2 to Registry Package and save pkg1.addRegistryObject(pkg2); // -- Save the Object objects = new ArrayList<Object>(); objects.add(pkg1); objects.add(pkg2); resp = ((LifeCycleManagerImpl) getLCM()).saveObjects(objects, saveObjectsSlots); JAXRUtility.checkBulkResponse(resp); System.out.println("Added Registry Package with Id " + uuid2); // Remove the package. pkg1.removeRegistryObject(pkg2); // -- Save the Object objects = new ArrayList<Object>(); objects.add(pkg1); resp = ((LifeCycleManagerImpl) getLCM()).saveObjects(objects, saveObjectsSlots); JAXRUtility.checkBulkResponse(resp); System.out.println("Removed Registry Package with Id " + uuid2); // Get 'HasMember' associations of pkg1. ArrayList<String> associationTypes = new ArrayList<String>(); associationTypes.add(bu.CANONICAL_ASSOCIATION_TYPE_ID_HasMember); resp = getBQM().findAssociations(null, uuid1, null, associationTypes); JAXRUtility.checkBulkResponse(resp); Collection<?> coll = resp.getCollection(); if (coll.size() != 0) { Iterator<?> iter = coll.iterator(); while (iter.hasNext()) { Association ass = (Association) iter.next(); System.err.println("Association: " + ass.getKey().getId() + "; sourceObject: " + ass.getSourceObject().getKey().getId() + "; targetObject: " + ass.getTargetObject().getKey().getId()); } } assertEquals("uuid1 should not be the sourceObject in any HasMember associations.", 0, coll.size()); objects = new ArrayList<Object>(); objects.add(pkg1.getKey()); objects.add(pkg2.getKey()); if (coll.size() != 0) { Iterator<?> itr = coll.iterator(); while (itr.hasNext()) { RegistryObject ro = (RegistryObject) itr.next(); objects.add(ro.getKey()); } } resp = getLCM().deleteObjects(objects); JAXRUtility.checkBulkResponse(resp); }
From source file:JAXRQueryPostal.java
/** * Returns the key id value for a registry object. *//from w w w.ja va 2 s .c o m * @param ro a RegistryObject * @return the String value */ private String getKey(RegistryObject ro) throws JAXRException { try { return ro.getKey().getId(); } catch (NullPointerException npe) { return "No Key"; } }
From source file:it.cnr.icar.eric.client.ui.thin.jsf.ExplorerGraphBean.java
private void refreshNode(RegistryObjectNode node) throws JAXRException { RegistryObject ro = node.getRegistryObject(); String id = ro.getKey().getId(); String type = null;// ww w . ja va 2s.co m if (ro instanceof ClassificationScheme) { type = "ClassificationScheme"; } else if (ro instanceof Concept) { type = "ClassificationNode"; } else if (ro instanceof RegistryPackage) { type = "RegistryPackage"; } RegistryObject refreshedRo = null; if (type == null) { refreshedRo = dqm.getRegistryObject(id); } else { refreshedRo = dqm.getRegistryObject(id, type); } node.setRegistryObject(refreshedRo); }
From source file:it.cnr.icar.eric.client.ui.thin.components.components.QueryPanelComponent.java
private List<SelectItem> getSelectItems(RegistryObject ro) { List<SelectItem> types = null; String objectId = null;/*from w w w .ja v a2 s . c om*/ try { objectId = ro.getKey().getId(); types = new ArrayList<SelectItem>(); if (ro instanceof ClassificationScheme) { Object obj = " "; String label = ro.getName().getValue(); if (label == null) { String message = WebUIResourceBundle.getInstance().getString("valueNotFound", new Object[] { ro.getKey().getId() }); log.error(message); label = message; } types.add(new SelectItem(obj, label)); Collection<RegistryObject> concepts = getConcepts(ro); loadTypes(concepts, types, "..."); } else { Collection<RegistryObject> concepts = getConcepts(ro); loadTypes(concepts, types, ""); } } catch (Throwable t) { log.error(WebUIResourceBundle.getInstance().getString("message.CouldNotLoadClassificationNodesWithId", new Object[] { objectId }), t); } return types; }
From source file:it.cnr.icar.eric.client.ui.swing.RegistryBrowser.java
/** * Shows the specified RegistryObject in a Web Browser * /*from w ww. j a v a 2 s . co m*/ * @param registryObject * DOCUMENT ME! */ public static void showRegistryObject(RegistryObject registryObject) { @SuppressWarnings("unused") DataHandler repositoryItem = null; @SuppressWarnings("unused") File defaultItemFile = null; try { String url = baseURL.substring(0, baseURL.length() - 4) + "http?interface=QueryManager&method=getRegistryObject¶m-id=" + URLEncoder.encode(registryObject.getKey().getId(), "utf-8"); HyperLinker.displayURL(url); } catch (Exception e) { displayError(e); } }
From source file:it.cnr.icar.eric.client.ui.swing.RegistryObjectsTable.java
/** * The deprecate action/*from w w w .j ava2 s . c o m*/ */ protected void deprecateAction() { RegistryBrowser.setWaitCursor(); int[] selectedIndices = getSelectedRows(); if (selectedIndices.length >= 1) { ArrayList<?> selectedObjects = getSelectedRegistryObjects(); try { ArrayList<Key> keys = new ArrayList<Key>(); int size = selectedObjects.size(); for (int i = size - 1; i >= 0; i--) { RegistryObject obj = (RegistryObject) selectedObjects.get(i); Key key = obj.getKey(); keys.add(key); } JAXRClient client = RegistryBrowser.getInstance().getClient(); LifeCycleManagerImpl lcm = (LifeCycleManagerImpl) client.getBusinessLifeCycleManager(); BulkResponse resp = lcm.deprecateObjects(keys); JAXRUtility.checkBulkResponse(resp); } catch (JAXRException e) { RegistryBrowser.displayError(e); } } else { RegistryBrowser.displayError(resourceBundle.getString("error.deprecateAction")); } RegistryBrowser.setDefaultCursor(); }
From source file:it.cnr.icar.eric.client.ui.swing.RegistryObjectsTable.java
/** * The undeprecate action/*www . java 2 s .c om*/ */ protected void undeprecateAction() { RegistryBrowser.setWaitCursor(); int[] selectedIndices = getSelectedRows(); if (selectedIndices.length >= 1) { ArrayList<?> selectedObjects = getSelectedRegistryObjects(); try { ArrayList<Key> keys = new ArrayList<Key>(); int size = selectedObjects.size(); for (int i = size - 1; i >= 0; i--) { RegistryObject obj = (RegistryObject) selectedObjects.get(i); Key key = obj.getKey(); keys.add(key); } JAXRClient client = RegistryBrowser.getInstance().getClient(); LifeCycleManagerImpl lcm = (LifeCycleManagerImpl) client.getBusinessLifeCycleManager(); BulkResponse resp = lcm.unDeprecateObjects(keys); JAXRUtility.checkBulkResponse(resp); } catch (JAXRException e) { RegistryBrowser.displayError(e); } } else { RegistryBrowser.displayError(resourceBundle.getString("error.undeprecateAction")); } RegistryBrowser.setDefaultCursor(); }