Package com.jalios.jcms.caddy
Class Caddy
- java.lang.Object
-
- com.jalios.jcms.caddy.Caddy
-
- All Implemented Interfaces:
java.io.Serializable
public class Caddy extends java.lang.Object implements java.io.SerializableRepository ofDatawhich a JCMS member can act on. This include the following:PublicationCategoryWorkspaceGroupMemberandDBMember
Caddy myCaddy = Caddy.getCaddy(request);
- Since:
- jcms-2.1
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(Data data)Add given data to this caddy.booleanaddAll(java.util.Collection<? extends Data> coll)Add given Collection of data to this caddy.booleanaddDBMemberId(java.lang.String id)Add the specified DBMember's id to the caddy.booleanaddDBMemberIds(java.util.Collection<? extends java.lang.String> coll)Add the specified collection of DBMember's id to the Caddy.booleancanManage(java.lang.Class<? extends Data> clazz, Member loggedMember)Checks if the specified member is allowed to manage the specified class of Data.static booleancheckCaddyAccess(java.lang.Class<? extends Data> clazz, Member loggedMember, Workspace workspace)Check if a member is authorized to display the caddy corresponding to the specified clazz.voidclear()Clear the caddy (from all Data, Publication, Categories, Workspaces, Groups and Members).voidclear(java.lang.Class<? extends Data> clazz)Clear the caddy (from all the specified Data).voidclearCategories()Clear allCategoryof the caddy.voidclearDBMembers()Clear allDBMemberof the caddy.voidclearGroups()Clear allGroupof the caddy.voidclearMembers()Clear allMemberof the caddy.voidclearPublications()Clear allPublicationof the caddy.voidclearWorkspaces()Clear allWorkspaceof the caddy.booleancontains(Data data)Check if the given Data is in the caddy.static CaddygetCaddy(javax.servlet.http.HttpServletRequest request)Returns a Caddy of the member using the current Session of the requestjava.util.ArrayList<Category>getCategoryList()Create and returns a new list containing allCategorycontained in the caddy.intgetCategoryListSize()java.util.ArrayList<java.lang.String>getDBMemberList()Create and returns a new list containing allDBMemberids contained in the caddy.intgetDBMemberListSize()java.util.ArrayList<Group>getGroupList()Create and returns a new list containing allGroupcontained in the caddy.intgetGroupListSize()java.util.ArrayList<? extends java.lang.Object>getList(java.lang.Class<? extends Data> clazz)Create and returns a new list containing allDataof the specified class contained in the caddy.intgetListSize(java.lang.Class<? extends Data> clazz)Retrieve the number ofDataof the specified class contained in the caddy.java.util.ArrayList<Member>getMemberList()Create and returns a new list containing allMembercontained in the caddy.intgetMemberListSize()java.util.ArrayList<Publication>getPublicationList()Create and returns a new list containing allPublicationcontained in the caddy (JStore and DBData).intgetPublicationListSize()java.util.ArrayList<Workspace>getWorkspaceList()Create and returns a new list containing allWorkspacecontained in the caddy.intgetWorkspaceListSize()booleanisEmpty()Returnstrueif this caddy contains no elements.booleanremove(Data data)Remove the given data from this caddy.booleanremoveAll(java.util.Collection<? extends Data> coll)Remove given Collection of data from this caddy.booleanremoveDBMemberIds(java.util.Collection<? extends java.lang.String> coll)Remove the specified collection of DBMember's id to the Caddy.
-
-
-
Method Detail
-
getCaddy
public static Caddy getCaddy(javax.servlet.http.HttpServletRequest request)
Returns a Caddy of the member using the current Session of the request- Parameters:
request- current HttpServletRequest- Returns:
- the Caddy already in the session or create it if none.
-
addAll
public boolean addAll(java.util.Collection<? extends Data> coll)
Add given Collection of data to this caddy.- Parameters:
coll- the Collection of Data to add (can contain Publication, Category, Workspace, Group and/or Member)- Returns:
- true if the caddy was modified following this operation.
-
removeAll
public boolean removeAll(java.util.Collection<? extends Data> coll)
Remove given Collection of data from this caddy.- Parameters:
coll- the Collection of Data to remove (can contain Publication, Category, Workspace, Group and/or Member)- Returns:
- true if the caddy was modified following this operation.
-
add
public boolean add(Data data)
Add given data to this caddy.- Parameters:
data- the Data to add (either a Publication, a Category, a Workspace, a Group or a Member)- Returns:
- true if the caddy did not contain the data.
-
remove
public boolean remove(Data data)
Remove the given data from this caddy.- Parameters:
data- the Data to add to the caddy- Returns:
- true if the data was in the caddy
-
contains
public boolean contains(Data data)
Check if the given Data is in the caddy.- Parameters:
data- the Data to check for- Returns:
- true if the caddy contains the Data, false otherwise
-
getList
public java.util.ArrayList<? extends java.lang.Object> getList(java.lang.Class<? extends Data> clazz)
Create and returns a new list containing allDataof the specified class contained in the caddy.- Parameters:
clazz- the type of Data being worked on (Publication, Category, Workspace, Group or Member)- Returns:
- the list of Data for the specified class (from Publication, Categories, Workspaces, Groups and Members).
-
getListSize
public int getListSize(java.lang.Class<? extends Data> clazz)
Retrieve the number ofDataof the specified class contained in the caddy.- Parameters:
clazz- the type of Data being worked on (Publication, Category, Workspace, Group or Member)- Returns:
- the list of Data for the specified class (from Publication, Categories, Workspaces, Groups and Members).
-
clear
public void clear(java.lang.Class<? extends Data> clazz)
Clear the caddy (from all the specified Data). Retrieve the number ofDataof the specified class contained in the caddy.- Parameters:
clazz- the type of Data being worked on (Publication, Category, Workspace, Group or Member)
-
clear
public void clear()
Clear the caddy (from all Data, Publication, Categories, Workspaces, Groups and Members).
-
isEmpty
public boolean isEmpty()
Returnstrueif this caddy contains no elements.- Returns:
trueif this caddy contains no elements.
-
canManage
public boolean canManage(java.lang.Class<? extends Data> clazz, Member loggedMember)
Checks if the specified member is allowed to manage the specified class of Data.Implementation detail : since JCMS-5762, this method simply delegates to
checkCaddyAccess(Class, Member, Workspace).- Parameters:
clazz- the type of Data being worked on (Publication, Category, Workspace, Group or Member)loggedMember-- Returns:
- true if the member can manage the caddy, false otherwise.
-
checkCaddyAccess
public static boolean checkCaddyAccess(java.lang.Class<? extends Data> clazz, Member loggedMember, Workspace workspace)
Check if a member is authorized to display the caddy corresponding to the specified clazz.This method does not verify operation are authorized on Data, it only check that the user could work with some data of the specified class. CRUD right are performed later by each CaddyHandler
- Parameters:
clazz- the type of Data being worked on (Publication, Category, Workspace, Group or Member)loggedMember-workspace- the current Workspace- Returns:
- true if the member can manage the caddy, false otherwise.
- Since:
- jcms-7.0.0
-
clearPublications
public void clearPublications()
Clear allPublicationof the caddy.
-
getPublicationList
public java.util.ArrayList<Publication> getPublicationList()
Create and returns a new list containing allPublicationcontained in the caddy (JStore and DBData).- Returns:
- an
ArrayListofPublication.
-
getPublicationListSize
public int getPublicationListSize()
- Returns:
- the number of publication currently store in the caddy
-
clearCategories
public void clearCategories()
Clear allCategoryof the caddy.
-
getCategoryList
public java.util.ArrayList<Category> getCategoryList()
Create and returns a new list containing allCategorycontained in the caddy.- Returns:
- an
ArrayListofCategory.
-
getCategoryListSize
public int getCategoryListSize()
- Returns:
- the number of Category currently store in the caddy
-
clearWorkspaces
public void clearWorkspaces()
Clear allWorkspaceof the caddy.
-
getWorkspaceList
public java.util.ArrayList<Workspace> getWorkspaceList()
Create and returns a new list containing allWorkspacecontained in the caddy.- Returns:
- an
ArrayListofWorkspace.
-
getWorkspaceListSize
public int getWorkspaceListSize()
- Returns:
- the number of Workspace currently store in the caddy
-
clearGroups
public void clearGroups()
Clear allGroupof the caddy.
-
getGroupList
public java.util.ArrayList<Group> getGroupList()
Create and returns a new list containing allGroupcontained in the caddy.- Returns:
- an
ArrayListofGroup.
-
getGroupListSize
public int getGroupListSize()
- Returns:
- the number of
Groupcurrently store in the caddy
-
clearMembers
public void clearMembers()
Clear allMemberof the caddy.
-
getMemberList
public java.util.ArrayList<Member> getMemberList()
Create and returns a new list containing allMembercontained in the caddy.- Returns:
- an
ArrayListofMember.
-
getMemberListSize
public int getMemberListSize()
- Returns:
- the number of
Membercurrently store in the caddy
-
clearDBMembers
public void clearDBMembers()
Clear allDBMemberof the caddy.
-
getDBMemberList
public java.util.ArrayList<java.lang.String> getDBMemberList()
Create and returns a new list containing allDBMemberids contained in the caddy.- Returns:
- an
ArrayListofString.
-
getDBMemberListSize
public int getDBMemberListSize()
- Returns:
- the number of
DBMembercurrently store in the caddy
-
addDBMemberIds
public boolean addDBMemberIds(java.util.Collection<? extends java.lang.String> coll)
Add the specified collection of DBMember's id to the Caddy.- Parameters:
coll- a Collection of String (DBMember's id), must not be null.- Returns:
- true if the caddy was modified following this operation.
-
removeDBMemberIds
public boolean removeDBMemberIds(java.util.Collection<? extends java.lang.String> coll)
Remove the specified collection of DBMember's id to the Caddy.- Parameters:
coll- a Collection of String (DBMember's id), must not be null.- Returns:
- true if the caddy was modified following this operation.
-
addDBMemberId
public boolean addDBMemberId(java.lang.String id)
Add the specified DBMember's id to the caddy.- Parameters:
id- a DBMember id- Returns:
- true if the caddy did not contain the DBMember.
-
-