public ActivityVo saveActivity(ActivityVo activityVo) throws StaleObjectException, UniqueKeyViolationException
{
if (!activityVo.isValidated())
{
throw new DomainRuntimeException("Activity has not been validated");
}
DomainFactory factory = getDomainFactory();
if(Activity.recordExistForNameAndIsActiveAndActivityType(factory, activityVo.getName(), activityVo.getIsActive(), getDomLookup( activityVo.getActivityType())))
{
if(activityVo.getID_ActivityIsNotNull())
{
Activity doConflictingActivity = Activity.getActivityFromactivity_unq1(factory, activityVo.getName(), activityVo.getIsActive(), getDomLookup( activityVo.getActivityType()));
if(!doConflictingActivity.getId().equals(activityVo.getID_Activity()))
throw new UniqueKeyViolationException("An " + (activityVo.getIsActive() ? "active" : "inactive") + " Activity of this Type and Name already exists");
}
else
throw new UniqueKeyViolationException("An " + (activityVo.getIsActive() ? "active" : "inactive") + " Activity of this Type and Name already exists");
}
ims.core.resource.place.domain.objects.Activity domActivity = ActivityVoAssembler.extractActivity(factory, activityVo);
try
{
factory.save(domActivity);
}
catch (UnqViolationUncheckedException e)
{
throw new UniqueKeyViolationException("An activity with the same code mapping exists");
}
return ActivityVoAssembler.create(domActivity);
}
ActivityImpl.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:openmaxims-linux
作者:
评论列表
文章目录