Example usage for org.springframework.jdbc.support.incrementer DataFieldMaxValueIncrementer nextStringValue

List of usage examples for org.springframework.jdbc.support.incrementer DataFieldMaxValueIncrementer nextStringValue

Introduction

In this page you can find the example usage for org.springframework.jdbc.support.incrementer DataFieldMaxValueIncrementer nextStringValue.

Prototype

String nextStringValue() throws DataAccessException;

Source Link

Document

Increment the data store field's max value as String.

Usage

From source file:org.kuali.rice.kew.routeheader.dao.impl.DocumentRouteHeaderDAOJpa.java

@Override
public String getNextDocumentId() {
    DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(getDataSource(),
            "KREW_DOC_HDR_S");
    return incrementer.nextStringValue();
}

From source file:org.kuali.rice.kew.rule.dao.impl.RuleTemplateDAOJpa.java

public String getNextRuleTemplateId() {
    DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(getDataSource(),
            SEQUENCE_NAME);/*from   w  w  w .j a va  2 s .c  o  m*/
    return incrementer.nextStringValue();
}

From source file:org.kuali.rice.kim.document.GenericPermissionMaintainable.java

private void initializePermissionId(Object dataObject) {
    if (dataObject instanceof GenericPermissionBo) {
        GenericPermissionBo permissionBo = (GenericPermissionBo) dataObject;

        if (StringUtils.isBlank(permissionBo.getId())) {
            DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                    KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_PERM_ID_S);
            permissionBo.setId(incrementer.nextStringValue());
        }//from www . jav  a2s  .  c o m
    }
}

From source file:org.kuali.rice.kim.document.IdentityManagementGroupDocument.java

@Override
public void prepareForSave() {
    String groupId;/*  www.  j a v  a 2s  .  c  o m*/
    if (StringUtils.isBlank(getGroupId())) {
        DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_GROUP_ID_S);
        groupId = incrementer.nextStringValue();
        setGroupId(groupId);
    } else {
        groupId = getGroupId();
    }
    if (getMembers() != null) {
        for (GroupDocumentMember member : getMembers()) {
            member.setGroupId(getGroupId());
            if (StringUtils.isBlank(member.getGroupMemberId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory
                        .getIncrementer(KimImplServiceLocator.getDataSource(), "KRIM_GRP_MBR_ID_S");
                member.setGroupMemberId(incrementer.nextStringValue());
            }
            if (StringUtils.isBlank(member.getDocumentNumber())) {
                member.setDocumentNumber(getDocumentNumber());
            }
        }
    }
    int index = 0;
    // this needs to be checked - are all qualifiers present?                       
    if (getDefinitions() != null) {
        for (KimAttributeField key : getDefinitions()) {
            if (getQualifiers().size() > index) {
                GroupDocumentQualifier qualifier = getQualifiers().get(index);
                qualifier.setKimAttrDefnId(getKimAttributeDefnId(key));
                qualifier.setKimTypId(getKimType().getId());
                qualifier.setGroupId(groupId);
            }
            index++;
        }
    }
}

From source file:org.kuali.rice.kim.document.IdentityManagementGroupDocument.java

public void initializeDocumentForNewGroup() {
    if (StringUtils.isBlank(this.groupId)) {
        DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_GROUP_ID_S);
        this.groupId = incrementer.nextStringValue();
    }/*from  ww  w.  j a v a2s .  c o  m*/
    if (StringUtils.isBlank(this.groupTypeId)) {
        this.groupTypeId = "1";
    }
}

From source file:org.kuali.rice.kim.document.IdentityManagementPersonDocument.java

public void initializeDocumentForNewPerson() {
    if (StringUtils.isBlank(this.principalId)) {
        DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_PRNCPL_ID_S);
        this.principalId = incrementer.nextStringValue();
    }//from w  w  w .j  a  v  a2  s  .  c o m
    if (StringUtils.isBlank(this.entityId)) {
        DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_ENTITY_ID_S);
        this.entityId = incrementer.nextStringValue();
    }
}

From source file:org.kuali.rice.kim.document.IdentityManagementPersonDocument.java

@Override
public void prepareForSave() {
    if (StringUtils.isBlank(getPrivacy().getDocumentNumber())) {
        getPrivacy().setDocumentNumber(getDocumentNumber());
    }//  www . j  ava2  s.  c  o m
    setEmployeeRecordIds();
    for (PersonDocumentRole role : getRoles()) {
        role.setDocumentNumber(getDocumentNumber());
        for (KimDocumentRoleMember rolePrncpl : role.getRolePrncpls()) {
            rolePrncpl.setDocumentNumber(getDocumentNumber());
            rolePrncpl.setRoleId(role.getRoleId());
            if (StringUtils.isEmpty(rolePrncpl.getRoleMemberId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory
                        .getIncrementer(KimImplServiceLocator.getDataSource(), "KRIM_ROLE_MBR_ID_S");
                rolePrncpl.setRoleMemberId(incrementer.nextStringValue());
            }
            for (KimDocumentRoleQualifier qualifier : rolePrncpl.getQualifiers()) {
                qualifier.setDocumentNumber(getDocumentNumber());
                qualifier.setKimTypId(role.getKimTypeId());
            }
        }
    }
    if (getDelegationMembers() != null) {
        for (RoleDocumentDelegationMember delegationMember : getDelegationMembers()) {
            delegationMember.setDocumentNumber(getDocumentNumber());
            for (RoleDocumentDelegationMemberQualifier qualifier : delegationMember.getQualifiers()) {
                qualifier.setDocumentNumber(getDocumentNumber());
                qualifier.setKimTypId(delegationMember.getRoleBo().getKimTypeId());
            }
            addDelegationMemberToDelegation(delegationMember);
        }
    }
    if (getAddrs() != null) {
        for (PersonDocumentAddress address : getAddrs()) {
            address.setDocumentNumber(getDocumentNumber());
            if (StringUtils.isEmpty(address.getEntityAddressId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory
                        .getIncrementer(KimImplServiceLocator.getDataSource(), "KRIM_ENTITY_ADDR_ID_S");
                address.setEntityAddressId(incrementer.nextStringValue());
            }
        }
    }
    if (getAffiliations() != null) {
        String nextValue = null;

        for (PersonDocumentAffiliation affiliation : getAffiliations()) {
            affiliation.setDocumentNumber(getDocumentNumber());
            if (StringUtils.isEmpty(affiliation.getEntityAffiliationId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory
                        .getIncrementer(KimImplServiceLocator.getDataSource(), "KRIM_ENTITY_AFLTN_ID_S");
                nextValue = incrementer.nextStringValue();
                affiliation.setEntityAffiliationId(nextValue);
            }
            for (PersonDocumentEmploymentInfo empInfo : affiliation.getEmpInfos()) {
                empInfo.setDocumentNumber(getDocumentNumber());
                if (StringUtils.isEmpty(empInfo.getEntityAffiliationId())) {
                    empInfo.setEntityAffiliationId(nextValue);
                }
            }
        }
    }
    if (getEmails() != null) {
        for (PersonDocumentEmail email : getEmails()) {
            email.setDocumentNumber(getDocumentNumber());
            if (StringUtils.isEmpty(email.getEntityEmailId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory
                        .getIncrementer(KimImplServiceLocator.getDataSource(), "KRIM_ENTITY_EMAIL_ID_S");
                email.setEntityEmailId(incrementer.nextStringValue());
            }
        }
    }
    if (getGroups() != null) {
        for (PersonDocumentGroup group : getGroups()) {
            group.setDocumentNumber(getDocumentNumber());
            if (StringUtils.isEmpty(group.getGroupMemberId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory
                        .getIncrementer(KimImplServiceLocator.getDataSource(), "KRIM_GRP_MBR_ID_S");
                group.setGroupMemberId(incrementer.nextStringValue());
            }
        }
    }
    if (getNames() != null) {
        for (PersonDocumentName name : getNames()) {
            name.setDocumentNumber(getDocumentNumber());
            if (StringUtils.isEmpty(name.getEntityNameId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory
                        .getIncrementer(KimImplServiceLocator.getDataSource(), "KRIM_ENTITY_NM_ID_S");
                name.setEntityNameId(incrementer.nextStringValue());
            }
        }
    }
    if (getPhones() != null) {
        for (PersonDocumentPhone phone : getPhones()) {
            phone.setDocumentNumber(getDocumentNumber());
            if (StringUtils.isEmpty(phone.getEntityPhoneId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory
                        .getIncrementer(KimImplServiceLocator.getDataSource(), "KRIM_ENTITY_PHONE_ID_S");
                phone.setEntityPhoneId(incrementer.nextStringValue());
            }
        }
    }
}

From source file:org.kuali.rice.kim.document.IdentityManagementRoleDocument.java

public void addMember(KimDocumentRoleMember member) {
    DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
            KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_ROLE_MBR_ID_S);
    member.setRoleMemberId(incrementer.nextStringValue());
    setupMemberRspActions(member);/* ww  w  . j av  a2  s . c om*/
    getModifiedMembers().add(member);
}

From source file:org.kuali.rice.kim.document.IdentityManagementRoleDocument.java

public void initializeDocumentForNewRole() {
    if (StringUtils.isBlank(this.roleId)) {
        DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_ROLE_ID_S);
        this.roleId = incrementer.nextStringValue();
    }//  w ww. ja va  2s  .com
    if (StringUtils.isBlank(this.roleTypeId)) {
        this.roleTypeId = "1";
    }
}

From source file:org.kuali.rice.kim.document.IdentityManagementRoleDocument.java

@Override
public void prepareForSave() {
    String roleId;/*w ww . ja v  a 2  s.  c o m*/
    if (StringUtils.isBlank(getRoleId())) {
        DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_ROLE_ID_S);
        roleId = incrementer.nextStringValue();
        setRoleId(roleId);
    } else {
        roleId = getRoleId();
    }
    if (getPermissions() != null) {
        for (KimDocumentRolePermission permission : getPermissions()) {
            permission.setRoleId(roleId);
            permission.setDocumentNumber(getDocumentNumber());
            if (StringUtils.isBlank(permission.getRolePermissionId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                        KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_ROLE_PERM_ID_S);
                permission.setRolePermissionId(incrementer.nextStringValue());
            }
        }
    }
    if (getResponsibilities() != null) {
        for (KimDocumentRoleResponsibility responsibility : getResponsibilities()) {
            String nextRoleResponsibilityId = null;

            if (StringUtils.isBlank(responsibility.getRoleResponsibilityId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                        KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_ROLE_RSP_ID_S);
                nextRoleResponsibilityId = incrementer.nextStringValue();
                responsibility.setRoleResponsibilityId(nextRoleResponsibilityId);
            } else {
                responsibility.setDocumentNumber(getDocumentNumber());
                responsibility.setVersionNumber(null);
            }

            responsibility.setRoleId(roleId);
            if (!getResponsibilityInternalService()
                    .areActionsAtAssignmentLevelById(responsibility.getResponsibilityId())) {
                if (StringUtils
                        .isBlank(responsibility.getRoleRspActions().get(0).getRoleResponsibilityActionId())) {
                    DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                            KimImplServiceLocator.getDataSource(),
                            KimConstants.SequenceNames.KRIM_ROLE_RSP_ACTN_ID_S);
                    responsibility.getRoleRspActions().get(0)
                            .setRoleResponsibilityActionId(incrementer.nextStringValue());
                }

                if (StringUtils.isBlank(responsibility.getRoleRspActions().get(0).getRoleResponsibilityId())) {
                    if (StringUtils.isBlank(nextRoleResponsibilityId)) {
                        responsibility.getRoleRspActions().get(0)
                                .setRoleResponsibilityId(responsibility.getRoleResponsibilityId());
                    } else {
                        responsibility.getRoleRspActions().get(0)
                                .setRoleResponsibilityId(nextRoleResponsibilityId);
                    }
                }

                responsibility.getRoleRspActions().get(0).setRoleMemberId("*");
                responsibility.getRoleRspActions().get(0).setDocumentNumber(getDocumentNumber());
            }
        }
    }
    if (getModifiedMembers() != null) {
        for (KimDocumentRoleMember member : getModifiedMembers()) {
            member.setDocumentNumber(getDocumentNumber());
            member.setRoleId(roleId);
            if (StringUtils.isBlank(member.getRoleMemberId())) {
                DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                        KimImplServiceLocator.getDataSource(), KimConstants.SequenceNames.KRIM_ROLE_MBR_ID_S);
                member.setRoleMemberId(incrementer.nextStringValue());
            }
            for (KimDocumentRoleQualifier qualifier : member.getQualifiers()) {
                qualifier.setDocumentNumber(getDocumentNumber());
                qualifier.setKimTypId(getKimType().getId());
            }
            for (KimDocumentRoleResponsibilityAction roleRespAction : member.getRoleRspActions()) {
                if (StringUtils.isBlank(roleRespAction.getRoleResponsibilityActionId())) {
                    DataFieldMaxValueIncrementer incrementer = MaxValueIncrementerFactory.getIncrementer(
                            KimImplServiceLocator.getDataSource(),
                            KimConstants.SequenceNames.KRIM_ROLE_RSP_ACTN_ID_S);
                    roleRespAction.setRoleResponsibilityActionId(incrementer.nextStringValue());
                }
                roleRespAction.setRoleMemberId(member.getRoleMemberId());
                roleRespAction.setDocumentNumber(getDocumentNumber());
                if (!StringUtils.equals(roleRespAction.getRoleResponsibilityId(), "*")) {
                    for (KimDocumentRoleResponsibility responsibility : getResponsibilities()) {
                        if (StringUtils.equals(roleRespAction.getKimResponsibility().getId(),
                                responsibility.getResponsibilityId())) {
                            roleRespAction.setRoleResponsibilityId(responsibility.getRoleResponsibilityId());
                        }
                    }
                }
                // This will cause a problem with JPA
                //                    if (roleRespAction.getVersionNumber() == null) {
                //                        roleRespAction.setVersionNumber(new Long(1));
                //                    }
            }
        }
    }
    if (getDelegationMembers() != null) {
        for (RoleDocumentDelegationMember delegationMember : getDelegationMembers()) {
            delegationMember.setDocumentNumber(getDocumentNumber());
            addDelegationMemberToDelegation(delegationMember);
        }
        for (RoleDocumentDelegation delegation : getDelegations()) {
            delegation.setDocumentNumber(getDocumentNumber());
            delegation.setKimTypeId(getKimType().getId());
            List<RoleDocumentDelegationMember> membersToRemove = new AutoPopulatingList<RoleDocumentDelegationMember>(
                    RoleDocumentDelegationMember.class);
            for (RoleDocumentDelegationMember member : delegation.getMembers()) {
                if (delegation.getDelegationId().equals(member.getDelegationId())
                        && delegation.getDelegationTypeCode().equals(member.getDelegationTypeCode())) {
                    for (RoleDocumentDelegationMemberQualifier qualifier : member.getQualifiers()) {
                        qualifier.setKimTypId(getKimType().getId());
                    }
                } else {
                    membersToRemove.add(member);
                }
            }
            if (!membersToRemove.isEmpty()) {
                for (RoleDocumentDelegationMember member : membersToRemove) {
                    delegation.getMembers().remove(member);
                }
            }
            delegation.setRoleId(roleId);
        }
    }
}