@Override public ChangeSet add(final ChangeSet changeSet) { if (LOG.isDebugEnabled()) { LOG.debug("Add a change set: " + changeSet); } String groupId = changeSetMemberDao.generateChangeSetGroupId(); changeSet.addAssignedUser(changeSet.getCreatedByUserGuid()); // for consistency, always use the time service to set the created date changeSet.setCreatedDate(timeService.getCurrentTime()); // if no state code was set the default is OPEN if (changeSet.getStateCode() == null) { changeSet.setStateCode(ChangeSetStateCode.OPEN); } getChangeSetMutator(changeSet).setObjectGroupId(groupId); return changeSetDao.add(changeSet); }
@Override public ChangeSet updateState( final String changeSetGuid, final ChangeSetStateCode stateCode, final LoadTuner loadTuner) { if (StringUtils.isEmpty(changeSetGuid) || stateCode == null) { throw new IllegalArgumentException( String.format( "Must specify change set GUID: %s and a state code: %s", new Object[] {changeSetGuid, stateCode})); } ChangeSet changeSet = changeSetDao.findByGuid(changeSetGuid); if (changeSet == null) { throw new EpServiceException( "No change set with GUID '" + changeSetGuid + "' could be found."); } changeSet.setStateCode(stateCode); final ChangeSet updatedChangedSet = changeSetDao.update(changeSet); addMemberObjectsToChangeSet(updatedChangedSet, loadTuner); return updatedChangedSet; }