Package org.cyclos.impl.users
Class ProductsUserServiceImpl
- java.lang.Object
-
- org.cyclos.impl.AbstractServerComponent
-
- org.cyclos.impl.AbstractNetworkedServerComponent
-
- org.cyclos.impl.BaseServiceImpl
-
- org.cyclos.impl.users.BaseProductsOwnerServiceImpl<User,UserProductLog,UserLocatorVO,UserProductsCollections>
-
- org.cyclos.impl.users.ProductsUserServiceImpl
-
- All Implemented Interfaces:
BaseProductsOwnerServiceLocal<User,UserLocatorVO,UserProductsCollections>,ProductsUserServiceLocal,Service,BaseProductsOwnerService<UserLocatorVO,UserProductsCollections>,ProductsUserService
@Service public class ProductsUserServiceImpl extends BaseProductsOwnerServiceImpl<User,UserProductLog,UserLocatorVO,UserProductsCollections> implements ProductsUserServiceLocal
Implementation forProductsUserService
-
-
Field Summary
-
Fields inherited from class org.cyclos.impl.users.BaseProductsOwnerServiceImpl
logClass, ownerClass
-
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 ProductsUserServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanViewActiveProducts(User user)Returns true if the logged user can view the active products of the given user.UserProductsCollectionsgetDataWithoutLogs(User user)protected List<ProductAssignmentLogVO>getLogs(User user)protected booleanisCanAssign(User user)Returns if products can be assigned to the ownerprotected voidonProductAssigned(User user, Product product)protected voidonProductUnassigned(User user, Product product)protected voidregisterNetworkMappings(NetworkPathRegistry networkPathRegistry)Needs to be overridden by subclasses to register the path up to the networkprotected voidvalidateAssign(User owner, Product product)protected voidvalidateUnAssign(User owner, Product product)-
Methods inherited from class org.cyclos.impl.users.BaseProductsOwnerServiceImpl
assign, getActiveProducts, getData, getData, getLogs, isProductInHigherHierarchy, log, unassign
-
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, setAlreadyValidated, toDate, toDateTime, validate
-
Methods inherited from class org.cyclos.impl.AbstractServerComponent
dataTranslationProxy, dataTranslationProxy, delete, detach, doDataTranslationProxy, 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.users.BaseProductsOwnerService
assign, getActiveProducts, getData, getLogs, unassign
-
Methods inherited from interface org.cyclos.impl.users.BaseProductsOwnerServiceLocal
getData
-
-
-
-
Method Detail
-
canViewActiveProducts
public boolean canViewActiveProducts(User user)
Description copied from interface:ProductsUserServiceLocalReturns true if the logged user can view the active products of the given user.- Specified by:
canViewActiveProductsin interfaceProductsUserServiceLocal
-
getDataWithoutLogs
public UserProductsCollections getDataWithoutLogs(User user)
- Specified by:
getDataWithoutLogsin classBaseProductsOwnerServiceImpl<User,UserProductLog,UserLocatorVO,UserProductsCollections>
-
getLogs
protected List<ProductAssignmentLogVO> getLogs(User user)
- Specified by:
getLogsin classBaseProductsOwnerServiceImpl<User,UserProductLog,UserLocatorVO,UserProductsCollections>
-
isCanAssign
protected boolean isCanAssign(User user)
Description copied from class:BaseProductsOwnerServiceImplReturns if products can be assigned to the owner- Specified by:
isCanAssignin classBaseProductsOwnerServiceImpl<User,UserProductLog,UserLocatorVO,UserProductsCollections>
-
onProductAssigned
protected void onProductAssigned(User user, Product product)
- Specified by:
onProductAssignedin classBaseProductsOwnerServiceImpl<User,UserProductLog,UserLocatorVO,UserProductsCollections>
-
onProductUnassigned
protected void onProductUnassigned(User user, Product product)
- Specified by:
onProductUnassignedin classBaseProductsOwnerServiceImpl<User,UserProductLog,UserLocatorVO,UserProductsCollections>
-
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
-
validateAssign
protected void validateAssign(User owner, Product product)
- Specified by:
validateAssignin classBaseProductsOwnerServiceImpl<User,UserProductLog,UserLocatorVO,UserProductsCollections>
-
validateUnAssign
protected void validateUnAssign(User owner, Product product)
- Specified by:
validateUnAssignin classBaseProductsOwnerServiceImpl<User,UserProductLog,UserLocatorVO,UserProductsCollections>
-
-