Package org.nightlabs.jfire.person

Examples of org.nightlabs.jfire.person.Person


    PropertySetID propertySetID = (PropertySetID) JDOHelper.getObjectId(detachedPerson);
    if (propertySetID == null)
      throw new IllegalArgumentException("detachedPerson does not have an object-id assigned!");

    Person attachedPerson;
    try {
      attachedPerson = (Person) pm.getObjectById(propertySetID);
    } catch (JDOObjectNotFoundException x) {
      // doesn't exist => return
      return;
    }

//    Collection<? extends DataField> detachedDataFields = detachedPerson.getDataFields();
    Set<StructFieldID> nonFilteredStructFieldIDs = CollectionUtil.castSet((Set<?>) detachedPerson.getNonPersistentUserObjectMap().get("nonFilteredStructFieldIDs"));
    for (DataField attachedDataField : attachedPerson.getDataFields()) {
//      if (!detachedDataFields.contains(attachedDataField))
      if (!nonFilteredStructFieldIDs.contains(attachedDataField.getStructFieldIDObj()))
        detachedPerson.internalAddDataFieldToPersistentCollection(attachedDataField);
    }
  }
View Full Code Here


  private void inflatePerson(LegalEntity le)
  {
    if (le == null)
      return;

    Person person;
    try {
      person = le.getPerson();
    } catch (JDODetachedFieldAccessException e) {
      return; // le.person was not detached -> return
    }

    if (person == null)
      return; // LegalEntity doesn't have a Person assigned => return

    IStruct struct = StructLocalDAO.sharedInstance().getStructLocal(
        person.getStructLocalObjectID(),
        new NullProgressMonitor()
    );

    try {
      person.inflate(struct);
    } catch (JDODetachedFieldAccessException e) {
      // le.person was detached INCOMPLETELY -> no explosion, break
//      break; // why break? what about the others?
    }
  }
View Full Code Here

TOP

Related Classes of org.nightlabs.jfire.person.Person

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.