Example usage for javax.xml.registry.infomodel RegistryObject getKey

List of usage examples for javax.xml.registry.infomodel RegistryObject getKey

Introduction

In this page you can find the example usage for javax.xml.registry.infomodel RegistryObject getKey.

Prototype

Key getKey() throws JAXRException;

Source Link

Document

Gets the key representing the universally unique ID (UUID) for this object.

Usage

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&param-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();
}