Package org.cyclos.impl.users
Class MemberProductConversionHandlerImpl
- java.lang.Object
-
- org.cyclos.impl.AbstractServerComponent
-
- org.cyclos.impl.AbstractNetworkedServerComponent
-
- org.cyclos.impl.BaseNetworkedHandlerImpl
-
- org.cyclos.impl.users.ProductConversionHandlerImpl<MemberProduct,MemberProductDTO,ActiveUserProductsData>
-
- org.cyclos.impl.users.MemberProductConversionHandlerImpl
-
- All Implemented Interfaces:
ProductConversionHandler<MemberProduct,MemberProductDTO,ActiveUserProductsData>
@Component public class MemberProductConversionHandlerImpl extends ProductConversionHandlerImpl<MemberProduct,MemberProductDTO,ActiveUserProductsData>
-
-
Field Summary
-
Fields inherited from class org.cyclos.impl.users.ProductConversionHandlerImpl
contactCustomFieldService, passwordTypeService, principalTypeService, productService, recordFieldHandler, recordTypeService, transferStatusFlowService, userCustomFieldService, voucherConfigurationService
-
Fields inherited from class org.cyclos.impl.AbstractNetworkedServerComponent
authHandler, conversionHandler, customFieldValueHandler, entityManagerHandler, groupsHandler, productsHandler, restBeanPropertyMapping, userLocatorHandler
-
Fields inherited from class org.cyclos.impl.AbstractServerComponent
accountHandler, configurationHandler, dataTranslationHandler, notificationHandler, profileFieldHandler, transactionHandler, translationHandler
-
-
Constructor Summary
Constructors Constructor Description MemberProductConversionHandlerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidenssureDTOConsistency(MemberProductDTO dto)Sublcasses can override this method to enssure a valid DTO BEFORE the permissions are recalculated.ProductNaturegetProductNature()Returns the related product natureRolegetRole()Returns the related product rolevoidregisterHandlers()MemberProductDTOtoDTO(MemberProduct product)Converts the given entity into DTOMemberProducttoEntity(MemberProductDTO dto)Converts the given DTO to entity-
Methods inherited from class org.cyclos.impl.users.ProductConversionHandlerImpl
fill, filterChargebackTypes, filterPaymentTypes, getActiveDataType, getAdditionalCollectionForPermission, getDtoCollectionProperty, getDTOType, getEntityType, getPermissionHandlers, getPermissionsForProperty, getProductPropertyForDtoProperty, hasPasswordActions, register, registerAdditionalCollectionMapping, registerCommonMemberOrBroker, registerPropertyMapping
-
Methods inherited from class org.cyclos.impl.AbstractNetworkedServerComponent
canManage, checkManagesUser, checkPermission, checkRelatesToUser, checkValue, clearAlreadyValidated, getBaseEntityManagerHandler, getConfiguration, getLoggedBasicUser, getLoggedUser, getProducts, getTranslatedName, getTranslatedValue, hasPermission, hasValue, inSameNetwork, inSameNetworkOrGlobal, isAdmin, isAlreadyValidated, isBroker, isGlobalAdmin, isGlobalAdminInNetwork, isGuest, isLoggedIn, isMember, isMemberOnly, isNetworkAdmin, isOperator, isRelatedToUser, isSystem, isUserManager, isUserManagerOf, message, message, permission, permission, permissionOptionalValue, permissionOptionalValue, toDate, toDateTime, validate
-
Methods inherited from class org.cyclos.impl.AbstractServerComponent
dataTranslationProxy, delete, detach, find, flush, from, getApplicationContext, getFormatter, getFormatter, getFormatter, getLogger, getRemoteAddress, getSessionData, mailContentBuilder, message, message, persist, processBatch, processBatch, refresh, remove, selectFrom, subQuery, update
-
-
-
-
Method Detail
-
getProductNature
public ProductNature getProductNature()
Description copied from interface:ProductConversionHandlerReturns the related product nature
-
getRole
public Role getRole()
Description copied from interface:ProductConversionHandlerReturns the related product role
-
registerHandlers
public void registerHandlers()
- Overrides:
registerHandlersin classProductConversionHandlerImpl<MemberProduct,MemberProductDTO,ActiveUserProductsData>
-
toDTO
public MemberProductDTO toDTO(MemberProduct product)
Description copied from interface:ProductConversionHandlerConverts the given entity into DTO- Specified by:
toDTOin interfaceProductConversionHandler<MemberProduct,MemberProductDTO,ActiveUserProductsData>- Overrides:
toDTOin classProductConversionHandlerImpl<MemberProduct,MemberProductDTO,ActiveUserProductsData>
-
toEntity
public MemberProduct toEntity(MemberProductDTO dto)
Description copied from interface:ProductConversionHandlerConverts the given DTO to entity- Specified by:
toEntityin interfaceProductConversionHandler<MemberProduct,MemberProductDTO,ActiveUserProductsData>- Overrides:
toEntityin classProductConversionHandlerImpl<MemberProduct,MemberProductDTO,ActiveUserProductsData>
-
enssureDTOConsistency
protected void enssureDTOConsistency(MemberProductDTO dto)
Description copied from class:ProductConversionHandlerImplSublcasses can override this method to enssure a valid DTO BEFORE the permissions are recalculated. Alternatively the methodCRUDServiceImpl#onBeforeSave()could be used to fix possible inconsistencies if the resultant permissions are not affected.- Overrides:
enssureDTOConsistencyin classProductConversionHandlerImpl<MemberProduct,MemberProductDTO,ActiveUserProductsData>
-
-