Package org.cyclos.impl.marketplace
Class AdDeliveryMethodServiceImpl
- java.lang.Object
-
- org.cyclos.impl.AbstractServerComponent
-
- org.cyclos.impl.AbstractNetworkedServerComponent
-
- org.cyclos.impl.BaseServiceImpl
-
- org.cyclos.impl.CRUDServiceImpl<AdDeliveryMethod,QAdDeliveryMethod,AdDeliveryMethodDTO,AdDeliveryMethodData,UserLocatorVO>
-
- org.cyclos.impl.marketplace.AdDeliveryMethodServiceImpl
-
- All Implemented Interfaces:
CRUDServiceLocal<AdDeliveryMethod,AdDeliveryMethodDTO,AdDeliveryMethodData,UserLocatorVO>,AdDeliveryMethodServiceLocal,CRUDService<AdDeliveryMethodDTO,AdDeliveryMethodData,UserLocatorVO>,CRUDWithConfirmationPasswordService<AdDeliveryMethodDTO,AdDeliveryMethodData,UserLocatorVO>,AdDeliveryMethodService,Service
@Service public class AdDeliveryMethodServiceImpl extends CRUDServiceImpl<AdDeliveryMethod,QAdDeliveryMethod,AdDeliveryMethodDTO,AdDeliveryMethodData,UserLocatorVO> implements AdDeliveryMethodServiceLocal
Implementation forAdDeliveryMethodService
-
-
Field Summary
-
Fields inherited from class org.cyclos.impl.CRUDServiceImpl
$, ATTR_CURRENT_COPY, cacheHandler, dtoClass, entityClass, extensionPointService, idPath, internalNamePath, namePath, ownerEntityIdPath, ownerEntityPath, ownerEntityPropertyName, passwordHandler, richTextHandler, withConfirmationPassword
-
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 AdDeliveryMethodServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdisableInCurrencies(User user, Collection<Currency> currencies)Disables all the delivery methods for the given user which are related to the given currenciesprotected AdDeliveryMethodDatagetData(AdDeliveryMethod deliveryMethod)Returns details data for the given entityUserAdDeliveryMethodsListDatagetListData(@NotNull UserLocatorVO locator)Returns all the delivery methods belonging to the given user, or the logged user if the given locator is null, plus permissions over them.List<AdDeliveryMethodVO>list(UserLocatorVO locator)Returns all delivery methods assigned to the given user, or the logged user if the given locator is null.List<AdDeliveryMethod>listAllowed(User user)Returns all allowed delivery methods from the given user, or the logged user when null, excluding disabled and removed from owner delivery methodsList<AdDeliveryMethodVO>listMineByCurrency(Currency currency)Returns user's delivery methods for this currency.AdDeliveryMethodnewEntity(UserLocatorVO locator)Should be implemented in order to instantiate a new entity based on the given context parametersprotected ObjectonBeforeSave(AdDeliveryMethod entity, AdDeliveryMethod currentCopy)May be overridden in order to perform custom logic before saving an entity.protected voidregisterNetworkMappings(NetworkPathRegistry networkPathRegistry)Needs to be overridden by subclasses to register the path up to the networkprotected ValidatorresolveValidator(AdDeliveryMethodDTO dto)-
Methods inherited from class org.cyclos.impl.CRUDServiceImpl
addCustomInternalNameValidations, addCustomNameValidations, checkConfirmationPassword, doRemove, find, findAll, from, getConfirmationPasswordInput, getConfirmationPasswordInputForRemove, getData, getDataForNew, getDeviceConfirmationParams, getEntityClass, getEntityInternalNameKey, getExcludedPropertiesToDTO, getExcludedPropertiesToEntity, getNameLabel, getUniqueInternalNameQuery, getUniqueNameQuery, isEntityInternalNameRequired, isNameRequired, load, logEntity, onAfterRemove, onAfterSave, onBeforeRemove, preProcessCurrentCopy, remove, remove, removeAll, removeAll, removeAllWithConfirmationPassword, removeWithConfirmationPassword, resolveDTOType, resolveEntityType, resolveExtensionPointAccessor, save, saveOrder, saveSkippingEntityLog, saveWithConfirmationPassword, shouldCheckConfirmationPassword, subClassMappings, toDTO, toEntity, validate
-
Methods inherited from class org.cyclos.impl.BaseServiceImpl
initializeNetworkMappings
-
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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.cyclos.services.CRUDService
getData, getDataForNew, load, remove, removeAll, save
-
Methods inherited from interface org.cyclos.impl.CRUDServiceLocal
find, findAll, getEntityClass, remove, removeAll, saveEntity, saveSkippingEntityLog, toDTO, toEntity, validate
-
-
-
-
Method Detail
-
disableInCurrencies
public int disableInCurrencies(User user, Collection<Currency> currencies)
Description copied from interface:AdDeliveryMethodServiceLocalDisables all the delivery methods for the given user which are related to the given currencies- Specified by:
disableInCurrenciesin interfaceAdDeliveryMethodServiceLocal
-
getListData
public UserAdDeliveryMethodsListData getListData(@NotNull @NotNull UserLocatorVO locator) throws FrameworkException
Description copied from interface:AdDeliveryMethodServiceReturns all the delivery methods belonging to the given user, or the logged user if the given locator is null, plus permissions over them.- Specified by:
getListDatain interfaceAdDeliveryMethodService- Throws:
FrameworkException
-
list
public List<AdDeliveryMethodVO> list(UserLocatorVO locator)
Description copied from interface:AdDeliveryMethodServiceReturns all delivery methods assigned to the given user, or the logged user if the given locator is null.- Specified by:
listin interfaceAdDeliveryMethodService
-
listAllowed
public List<AdDeliveryMethod> listAllowed(User user)
Description copied from interface:AdDeliveryMethodServiceLocalReturns all allowed delivery methods from the given user, or the logged user when null, excluding disabled and removed from owner delivery methods- Specified by:
listAllowedin interfaceAdDeliveryMethodServiceLocal
-
listMineByCurrency
public List<AdDeliveryMethodVO> listMineByCurrency(Currency currency)
Description copied from interface:AdDeliveryMethodServiceLocalReturns user's delivery methods for this currency. Only delivery methods with defaultOption field enable will be returned.- Specified by:
listMineByCurrencyin interfaceAdDeliveryMethodServiceLocal
-
newEntity
public AdDeliveryMethod newEntity(UserLocatorVO locator)
Description copied from class:CRUDServiceImplShould be implemented in order to instantiate a new entity based on the given context parameters- Specified by:
newEntityin interfaceCRUDServiceLocal<AdDeliveryMethod,AdDeliveryMethodDTO,AdDeliveryMethodData,UserLocatorVO>- Specified by:
newEntityin classCRUDServiceImpl<AdDeliveryMethod,QAdDeliveryMethod,AdDeliveryMethodDTO,AdDeliveryMethodData,UserLocatorVO>
-
getData
protected AdDeliveryMethodData getData(AdDeliveryMethod deliveryMethod)
Description copied from class:CRUDServiceImplReturns details data for the given entity- Specified by:
getDatain classCRUDServiceImpl<AdDeliveryMethod,QAdDeliveryMethod,AdDeliveryMethodDTO,AdDeliveryMethodData,UserLocatorVO>
-
onBeforeSave
protected Object onBeforeSave(AdDeliveryMethod entity, AdDeliveryMethod currentCopy)
Description copied from class:CRUDServiceImplMay be overridden in order to perform custom logic before saving an entity. Any returned value will be passed to theCRUDServiceImpl.onAfterSave(BaseEntity, BaseEntity, Object)method- Overrides:
onBeforeSavein classCRUDServiceImpl<AdDeliveryMethod,QAdDeliveryMethod,AdDeliveryMethodDTO,AdDeliveryMethodData,UserLocatorVO>
-
registerNetworkMappings
protected void registerNetworkMappings(NetworkPathRegistry networkPathRegistry)
Description copied from class:BaseServiceImplNeeds to be overridden by subclasses to register the path up to the network- Specified by:
registerNetworkMappingsin classBaseServiceImpl
-
resolveValidator
protected Validator resolveValidator(AdDeliveryMethodDTO dto)
- Specified by:
resolveValidatorin classCRUDServiceImpl<AdDeliveryMethod,QAdDeliveryMethod,AdDeliveryMethodDTO,AdDeliveryMethodData,UserLocatorVO>
-
-