Class GroupingTypesWritePlatformServiceJpaRepositoryImpl

java.lang.Object
org.apache.fineract.portfolio.group.service.GroupingTypesWritePlatformServiceJpaRepositoryImpl
All Implemented Interfaces:
GroupingTypesWritePlatformService

public class GroupingTypesWritePlatformServiceJpaRepositoryImpl extends Object implements GroupingTypesWritePlatformService
  • Constructor Summary

    Constructors
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    activateGroupOrCenter(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    assignGroupOrCenterStaff(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    associateClientsToGroup(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    associateGroupsToCenter(Long centerId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    closeCenter(Long centerId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    closeGroup(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    createCenter(org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    createGroup(Long centerId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    deleteGroup(Long groupId)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    disassociateClientsFromGroup(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    disassociateGroupsToCenter(Long centerId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    unassignGroupOrCenterStaff(Long grouptId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    updateCenter(Long centerId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    updateGroup(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    void
    validateGroupRulesBeforeClientAssociation(org.apache.fineract.portfolio.group.domain.Group group)
     
    void
    validateOfficeOpeningDateisAfterGroupOrCenterOpeningDate(org.apache.fineract.organisation.office.domain.Office groupOffice, org.apache.fineract.portfolio.group.domain.GroupLevel groupLevel, LocalDate activationDate)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GroupingTypesWritePlatformServiceJpaRepositoryImpl

      public GroupingTypesWritePlatformServiceJpaRepositoryImpl()
  • Method Details

    • createCenter

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult createCenter(org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      createCenter in interface GroupingTypesWritePlatformService
    • createGroup

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult createGroup(Long centerId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      createGroup in interface GroupingTypesWritePlatformService
    • activateGroupOrCenter

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult activateGroupOrCenter(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      activateGroupOrCenter in interface GroupingTypesWritePlatformService
    • validateGroupRulesBeforeClientAssociation

      public void validateGroupRulesBeforeClientAssociation(org.apache.fineract.portfolio.group.domain.Group group)
    • updateCenter

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateCenter(Long centerId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      updateCenter in interface GroupingTypesWritePlatformService
    • updateGroup

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateGroup(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      updateGroup in interface GroupingTypesWritePlatformService
    • unassignGroupOrCenterStaff

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult unassignGroupOrCenterStaff(Long grouptId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      unassignGroupOrCenterStaff in interface GroupingTypesWritePlatformService
    • assignGroupOrCenterStaff

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult assignGroupOrCenterStaff(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      assignGroupOrCenterStaff in interface GroupingTypesWritePlatformService
    • deleteGroup

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult deleteGroup(Long groupId)
      Specified by:
      deleteGroup in interface GroupingTypesWritePlatformService
    • closeGroup

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult closeGroup(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      closeGroup in interface GroupingTypesWritePlatformService
    • closeCenter

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult closeCenter(Long centerId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      closeCenter in interface GroupingTypesWritePlatformService
    • associateClientsToGroup

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult associateClientsToGroup(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      associateClientsToGroup in interface GroupingTypesWritePlatformService
    • disassociateClientsFromGroup

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult disassociateClientsFromGroup(Long groupId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      disassociateClientsFromGroup in interface GroupingTypesWritePlatformService
    • associateGroupsToCenter

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult associateGroupsToCenter(Long centerId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      associateGroupsToCenter in interface GroupingTypesWritePlatformService
    • disassociateGroupsToCenter

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult disassociateGroupsToCenter(Long centerId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      disassociateGroupsToCenter in interface GroupingTypesWritePlatformService
    • validateOfficeOpeningDateisAfterGroupOrCenterOpeningDate

      public void validateOfficeOpeningDateisAfterGroupOrCenterOpeningDate(org.apache.fineract.organisation.office.domain.Office groupOffice, org.apache.fineract.portfolio.group.domain.GroupLevel groupLevel, LocalDate activationDate)