本文整理汇总了Java中org.kuali.rice.kim.api.identity.Person.getEntityId方法的典型用法代码示例。如果您正苦于以下问题:Java Person.getEntityId方法的具体用法?Java Person.getEntityId怎么用?Java Person.getEntityId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.kuali.rice.kim.api.identity.Person
的用法示例。
在下文中一共展示了Person.getEntityId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updatePersonIfNecessary
import org.kuali.rice.kim.api.identity.Person; //导入方法依赖的package包/类
/**
* @see org.kuali.rice.kim.api.identity.PersonService#updatePersonIfNecessary(java.lang.String, org.kuali.rice.kim.api.identity.Person)
*/
@Override
public Person updatePersonIfNecessary(String sourcePrincipalId, Person currentPerson ) {
if (currentPerson == null // no person set
|| !StringUtils.equals(sourcePrincipalId, currentPerson.getPrincipalId() ) // principal ID mismatch
|| currentPerson.getEntityId() == null ) { // syntheticially created Person object
Person person = getPerson( sourcePrincipalId );
// if a synthetically created person object is present, leave it - required for property derivation and the UI layer for
// setting the principal name
if ( person == null ) {
if ( currentPerson != null && currentPerson.getEntityId() == null ) {
return currentPerson;
}
}
// if both are null, create an empty object for property derivation
if ( person == null && currentPerson == null ) {
try {
return new PersonImpl();
} catch ( Exception ex ) {
LOG.error( "unable to instantiate an object of type: " + getPersonImplementationClass() + " - returning null", ex );
return null;
}
}
return person;
}
// otherwise, no need to change the given object
return currentPerson;
}