Пример #1
0
  /**
   * Test isExtramural method using two different connections with two different users. Note that
   * this users 2 different pre-defined users from the server keystore in two different Connections.
   */
  public void testIsExtramural1() throws Exception {

    Connection nikolaConnection = getConnection(AuthenticationServiceImpl.ALIAS_NIKOLA);
    DeclarativeQueryManagerImpl nikolaDQM =
        (DeclarativeQueryManagerImpl)
            nikolaConnection.getRegistryService().getDeclarativeQueryManager();
    BusinessQueryManager nikolaBQM =
        nikolaConnection.getRegistryService().getBusinessQueryManager();
    BusinessLifeCycleManager nikolaLCM =
        nikolaConnection.getRegistryService().getBusinessLifeCycleManager();

    Connection farrukhConnection = getConnection(AuthenticationServiceImpl.ALIAS_FARRUKH);
    DeclarativeQueryManagerImpl farrukhDQM =
        (DeclarativeQueryManagerImpl)
            farrukhConnection.getRegistryService().getDeclarativeQueryManager();
    BusinessQueryManager farrukhBQM =
        farrukhConnection.getRegistryService().getBusinessQueryManager();
    BusinessLifeCycleManager farrukhLCM =
        farrukhConnection.getRegistryService().getBusinessLifeCycleManager();

    RegistryObject nikolaUser = nikolaDQM.getCallersUser();
    RegistryObject farrukhUser = farrukhDQM.getCallersUser();

    Concept assocType =
        (Concept)
            farrukhDQM.getRegistryObject(
                BindingUtility.CANONICAL_ASSOCIATION_TYPE_ID_RelatedTo, LifeCycleManager.CONCEPT);

    // Create an extramural assoc
    Association extramuralAss = farrukhLCM.createAssociation(nikolaUser, assocType);
    farrukhUser.addAssociation(extramuralAss);

    assertTrue(
        "isExtraMural return false for extramural Association", (extramuralAss.isExtramural()));
  }
Пример #2
0
  /** Test isExtramural method. */
  public void testIsExtramural2() throws Exception {

    RegistryObject mySourceObject = lcm.createRegistryPackage("testIsExtramural mySourceObject");
    RegistryObject myTargetObject = lcm.createRegistryPackage("testIsExtramural myTargetObject");

    RegistryObject othersObject =
        dqm.getRegistryObject(
            BindingUtility.CANONICAL_CLASSIFICATION_SCHEME_ID_ObjectType,
            LifeCycleManager.CLASSIFICATION_SCHEME);

    Concept assocType =
        (Concept)
            dqm.getRegistryObject(
                BindingUtility.CANONICAL_ASSOCIATION_TYPE_ID_RelatedTo, LifeCycleManager.CONCEPT);

    // Create an extramural assoc
    Association extramuralAss = lcm.createAssociation(othersObject, assocType);
    mySourceObject.addAssociation(extramuralAss);

    // Create an intramural assoc
    Association intramuralAss = lcm.createAssociation(myTargetObject, assocType);
    mySourceObject.addAssociation(intramuralAss);

    ArrayList objects = new ArrayList();
    objects.add(mySourceObject);
    objects.add(myTargetObject);
    lcm.saveObjects(objects);

    mySourceObject =
        dqm.getRegistryObject(mySourceObject.getKey().getId(), LifeCycleManager.REGISTRY_PACKAGE);
    myTargetObject =
        dqm.getRegistryObject(myTargetObject.getKey().getId(), LifeCycleManager.REGISTRY_PACKAGE);

    extramuralAss =
        (Association)
            dqm.getRegistryObject(extramuralAss.getKey().getId(), LifeCycleManager.ASSOCIATION);
    assertTrue(
        "isExtraMural return false for extramural Association", (extramuralAss.isExtramural()));

    intramuralAss =
        (Association)
            dqm.getRegistryObject(intramuralAss.getKey().getId(), LifeCycleManager.ASSOCIATION);
    assertFalse(
        "isExtraMural return true for intramural Association", (intramuralAss.isExtramural()));
  }
Пример #3
0
  /** Test isConfirmedBySourceOwner, isConfirmedByTargetOwner methods. */
  public void testIsConfirmedBy() throws Exception {
    RegistryObject mySourceObject = lcm.createRegistryPackage("testIsConfirmedBy mySourceObject");
    RegistryObject myTargetObject = lcm.createRegistryPackage("testIsConfirmedBy myTargetObject");

    RegistryObject othersObject =
        dqm.getRegistryObject(
            BindingUtility.CANONICAL_CLASSIFICATION_SCHEME_ID_ObjectType,
            LifeCycleManager.CLASSIFICATION_SCHEME);

    Concept assocType =
        (Concept)
            dqm.getRegistryObject(
                BindingUtility.CANONICAL_ASSOCIATION_TYPE_ID_RelatedTo, LifeCycleManager.CONCEPT);

    // Create an extramural assoc
    Association extramuralAss = lcm.createAssociation(othersObject, assocType);
    mySourceObject.addAssociation(extramuralAss);

    boolean confirmedBySourceOwner = extramuralAss.isConfirmedBySourceOwner();
    assertFalse("isConfirmedBySourceOwner should have been false", confirmedBySourceOwner);

    Slot slot =
        lcm.createSlot(
            BindingUtility.IMPL_SLOT_ASSOCIATION_IS_CONFIRMED_BY_SRC_OWNER,
            "true",
            BindingUtility.CANONICAL_DATA_TYPE_ID_Boolean);
    extramuralAss.addSlot(slot);
    confirmedBySourceOwner = extramuralAss.isConfirmedBySourceOwner();
    assertTrue("isConfirmedBySourceOwner should have been true", confirmedBySourceOwner);

    boolean confirmedByTargetOwner = extramuralAss.isConfirmedByTargetOwner();
    assertFalse("isConfirmedByTargetOwner should have been false", confirmedByTargetOwner);

    slot =
        lcm.createSlot(
            BindingUtility.IMPL_SLOT_ASSOCIATION_IS_CONFIRMED_BY_TARGET_OWNER,
            "true",
            BindingUtility.CANONICAL_DATA_TYPE_ID_Boolean);
    extramuralAss.addSlot(slot);
    confirmedByTargetOwner = extramuralAss.isConfirmedByTargetOwner();
    assertTrue("isConfirmedByTargetOwner should have been true", confirmedByTargetOwner);
  }
Пример #4
0
  public void testDeleteAssociation() throws Exception {
    String mySourceObjectId =
        "urn:freebxml:registry:test:AssociationTest.testDeleteAssociation:srcpkg";
    String myTargetObjectId =
        "urn:freebxml:registry:test:AssociationTest.testDeleteAssociation:tgtpkg";
    String myAssocId = "urn:freebxml:registry:test:AssociationTest.testDeleteAssociation:assoc";

    // pre test clean-up
    deleteIfExist(mySourceObjectId, LifeCycleManager.REGISTRY_PACKAGE);
    deleteIfExist(myTargetObjectId, LifeCycleManager.REGISTRY_PACKAGE);
    deleteIfExist(myAssocId, LifeCycleManager.ASSOCIATION);

    RegistryObject mySourceObject =
        lcm.createRegistryPackage("testDeleteAssociation mySourceObject");
    RegistryObject myTargetObject =
        lcm.createRegistryPackage("testDeleteAssociation myTargetObject");
    mySourceObject.setKey(lcm.createKey(mySourceObjectId));
    myTargetObject.setKey(lcm.createKey(myTargetObjectId));

    Concept assocType =
        (Concept)
            dqm.getRegistryObject(
                BindingUtility.CANONICAL_ASSOCIATION_TYPE_ID_RelatedTo, LifeCycleManager.CONCEPT);

    // Create an assoc
    Association myAssoc = lcm.createAssociation(myTargetObject, assocType);
    myAssoc.setKey(lcm.createKey(myAssocId));
    mySourceObject.addAssociation(myAssoc);

    Collection saveObjects = new ArrayList();
    saveObjects.add(mySourceObject);
    saveObjects.add(myTargetObject);
    saveObjects.add(myAssoc);
    BulkResponse br = lcm.saveObjects(saveObjects, dontVersionSlotsMap);
    assertResponseSuccess("Saving test objects failed.", br);

    try {

      br =
          lcm.deleteObjects(
              Collections.singletonList(myAssoc.getKey()), null, forceRemoveRequestSlotsMap, null);
      assertResponseSuccess("Deleting assoc failed.", br);

      RegistryObject gotSource =
          bqm.getRegistryObject(mySourceObjectId, LifeCycleManager.REGISTRY_PACKAGE);
      assertNotNull("Association source was also deleted", gotSource);

      RegistryObject gotTarget =
          bqm.getRegistryObject(myTargetObjectId, LifeCycleManager.REGISTRY_PACKAGE);
      assertNotNull("Association target was also deleted", gotTarget);

      RegistryObject gotAssoc = bqm.getRegistryObject(myAssocId, LifeCycleManager.ASSOCIATION);
      assertNull("Association was not deleted", gotAssoc);

    } finally {
      // post test clean-up
      deleteIfExist(mySourceObjectId, LifeCycleManager.REGISTRY_PACKAGE);
      deleteIfExist(myTargetObjectId, LifeCycleManager.REGISTRY_PACKAGE);
      deleteIfExist(myAssocId, LifeCycleManager.ASSOCIATION);
    }
  }