Package org.cyclos.security.system
Class BaseCategorizedImageServiceSecurity<I extends Image & ICategorizedImage<C>,C extends BaseEntity,NP extends IEntity>
- java.lang.Object
-
- org.cyclos.impl.AbstractServerComponent
-
- org.cyclos.impl.AbstractNetworkedServerComponent
-
- org.cyclos.security.BaseServiceSecurity
-
- org.cyclos.security.system.BaseImageServiceSecurity<I,NP>
-
- org.cyclos.security.system.BaseCategorizedImageServiceSecurity<I,C,NP>
-
- All Implemented Interfaces:
Service,BaseCategorizedImageService<NP>,BaseImageService<NP>
- Direct Known Subclasses:
BaseCustomImageServiceSecurity,BaseOwnedImageServiceSecurity
public abstract class BaseCategorizedImageServiceSecurity<I extends Image & ICategorizedImage<C>,C extends BaseEntity,NP extends IEntity> extends BaseImageServiceSecurity<I,NP> implements BaseCategorizedImageService<NP>
Base service security for categorized images
-
-
Field Summary
Fields Modifier and Type Field Description protected Class<C>categoryType-
Fields inherited from class org.cyclos.security.system.BaseImageServiceSecurity
imageType
-
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 BaseCategorizedImageServiceSecurity(Class<I> imageType, Class<C> categoryType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleancanListImagesOf(C category)protected abstract booleancanManageImagesOf(C category)protected voidcheckCreateNew(NP categoryVO)protected voidcheckListImagesOf(C category)protected voidcheckManageImagesOf(C category)protected abstract BaseCategorizedImageServiceLocal<I,C,NP>getImplementation()ImagesListDatagetListData(NP categoryVO)Returns data for listing images of the given categorybooleanhasManageAccess(I image)List<ImageVO>list(NP categoryVO)Lists all images for the given categoryprotected CtoCategory(NP categoryVO)-
Methods inherited from class org.cyclos.security.system.BaseImageServiceSecurity
checkManageAccess, find, getImageNature, remove, removeAll, resolveEntityCheck, save, saveName
-
Methods inherited from class org.cyclos.security.BaseServiceSecurity
checkGuest, checkId, checkIds, checkInternalName, checkLoggedIn, checkManagesUser, checkRelatesToUser, checkScope, checkVO, checkVOs, doInitialize, getEntityCheckRegistry, getUser, initialize
-
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.system.BaseImageService
remove, removeAll, save, saveName
-
-
-
-
Field Detail
-
categoryType
protected final Class<C extends BaseEntity> categoryType
-
-
Method Detail
-
getListData
public final ImagesListData getListData(@NotNull NP categoryVO) throws FrameworkException
Description copied from interface:BaseCategorizedImageServiceReturns data for listing images of the given category- Specified by:
getListDatain interfaceBaseCategorizedImageService<I extends Image & ICategorizedImage<C>>- Throws:
FrameworkException
-
hasManageAccess
public final boolean hasManageAccess(I image)
- Specified by:
hasManageAccessin classBaseImageServiceSecurity<I extends Image & ICategorizedImage<C>,NP extends IEntity>
-
list
public final List<ImageVO> list(@NotNull NP categoryVO) throws FrameworkException
Description copied from interface:BaseCategorizedImageServiceLists all images for the given category- Specified by:
listin interfaceBaseCategorizedImageService<I extends Image & ICategorizedImage<C>>- Throws:
FrameworkException
-
canListImagesOf
protected abstract boolean canListImagesOf(C category)
-
canManageImagesOf
protected abstract boolean canManageImagesOf(C category)
-
checkCreateNew
protected final void checkCreateNew(NP categoryVO)
- Specified by:
checkCreateNewin classBaseImageServiceSecurity<I extends Image & ICategorizedImage<C>,NP extends IEntity>
-
checkListImagesOf
protected void checkListImagesOf(C category)
-
checkManageImagesOf
protected void checkManageImagesOf(C category)
-
getImplementation
protected abstract BaseCategorizedImageServiceLocal<I,C,NP> getImplementation()
- Specified by:
getImplementationin classBaseImageServiceSecurity<I extends Image & ICategorizedImage<C>,NP extends IEntity>
-
-