ActivityImpl.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:openmaxims-linux 作者:
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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号