Exemplo n.º 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()));
  }
Exemplo n.º 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()));
  }