Package ml.calumma.web.web.service
Class BaseService<Entity extends CalummaEntity,T>
- java.lang.Object
-
- ml.calumma.web.web.service.BaseService<Entity,T>
-
public abstract class BaseService<Entity extends CalummaEntity,T> extends Object
-
-
Constructor Summary
Constructors Constructor Description BaseService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddelete(T id)protected abstract ClassgetBaseEntityType()EntitygetById(Long id)protected abstract SearchCriteriagetFilterUserRestriction()protected abstract BaseRepository<Entity,T>getRepository()Entityinsert(Entity entity)org.springframework.data.domain.Page<Entity>list(ParsedRequest parsedRequest)org.springframework.data.domain.Page<Entity>query(ParsedRequest parsedRequest)voidsetDynamicQueryRepository(DynamicQueryRepository dynamicQueryRepository)protected abstract EntitysetUserSignature(Entity entity)Entityupdate(Entity entity)protected abstract booleanuserHasAccessToData(Entity entity)protected abstract booleanuserNeedsReadPermission()
-
-
-
Method Detail
-
getRepository
protected abstract BaseRepository<Entity,T> getRepository()
-
getBaseEntityType
protected abstract Class getBaseEntityType()
-
userHasAccessToData
protected abstract boolean userHasAccessToData(Entity entity)
-
getFilterUserRestriction
protected abstract SearchCriteria getFilterUserRestriction()
-
userNeedsReadPermission
protected abstract boolean userNeedsReadPermission()
-
delete
public void delete(T id) throws ForbiddenException
- Throws:
ForbiddenException
-
list
public org.springframework.data.domain.Page<Entity> list(ParsedRequest parsedRequest)
-
query
public org.springframework.data.domain.Page<Entity> query(ParsedRequest parsedRequest) throws NoSuchFieldException, ParseException, IllegalAccessException
-
setDynamicQueryRepository
@Autowired public void setDynamicQueryRepository(DynamicQueryRepository dynamicQueryRepository)
-
-