org.exoplatform.social.webui.space
Class UIManageAllSpaces

java.lang.Object
  extended by org.exoplatform.webui.core.UIComponent
      extended by org.exoplatform.webui.core.UIContainer
          extended by org.exoplatform.social.webui.space.UIManageAllSpaces

public class UIManageAllSpaces
extends org.exoplatform.webui.core.UIContainer

UI component to list all spaces that is associated with current logged-in user: public spaces to join, invitation spaces to accept or deny to join, his spaces in which he is a member or manager to access or manage.

Since:
Aug 18, 2011, 1.2.2
Author:
Hanh Vi Quoc

Nested Class Summary
static class UIManageAllSpaces.AcceptInvitationActionListener
          This action is triggered when user clicks on Accept Space Invitation.
static class UIManageAllSpaces.CancelInvitationActionListener
          This action is triggered when user clicks on RevokePending action.
static class UIManageAllSpaces.DeleteSpaceActionListener
          This action is triggered when user click on DeleteSpace a prompt popup is display for confirmation, if yes delete that space; otherwise, do nothing.
static class UIManageAllSpaces.IgnoreInvitationActionListener
          This action is triggered when user clicks on Ignore Space Invitation.
static class UIManageAllSpaces.LeaveSpaceActionListener
          This action is triggered when user click on LeaveSpace
The leaving space will remove that user in the space.
static class UIManageAllSpaces.LoadMoreSpaceActionListener
          Listeners loading more space action.
static class UIManageAllSpaces.RequestToJoinActionListener
          Listener for request to join space action.
static class UIManageAllSpaces.SearchActionListener
          Listens event that broadcast from UISpaceSearch.
static class UIManageAllSpaces.TypeOfSpace
           
 
Nested classes/interfaces inherited from class org.exoplatform.webui.core.UIContainer
org.exoplatform.webui.core.UIContainer.SelectTabActionListener
 
Field Summary
static String SEARCH_ALL
           
 
Fields inherited from class org.exoplatform.webui.core.UIComponent
AJAX_ASYNC, config, OBJECTID, UICOMPONENT, uiparent
 
Constructor Summary
UIManageAllSpaces()
          Constructor to initialize iterator.
 
Method Summary
 String getImageSource(org.exoplatform.social.core.space.model.Space space)
          Gets image source url.
 String getSelectedChar()
          Gets selected character.
 String getSpaceNameSearch()
          Gets name of searched space.
 List<org.exoplatform.social.core.space.model.Space> getSpaces()
          Gets space list.
 List<org.exoplatform.social.core.space.model.Space> getSpacesList()
          Gets list of all type of space.
 org.exoplatform.commons.utils.ListAccess<org.exoplatform.social.core.space.model.Space> getSpacesListAccess()
          Gets spaces with ListAccess type.
 int getSpacesNum()
          Gets number of spaces for displaying.
protected static String getTypeOfSpace(org.exoplatform.social.core.space.model.Space space)
          Gets type of one given space of current user.
protected  boolean hasAccessPermission(org.exoplatform.social.core.space.model.Space space)
          Check if the remote user has access permission.
 boolean hasEditPermission(org.exoplatform.social.core.space.model.Space space)
          Checks if the remote user has edit permission of a space.
 void init()
          Inits at the first loading.
 boolean isEnableLoadNext()
          Gets flag to display LoadNext button or not.
 boolean isHasUpdatedSpace()
          Gets information that clarify one space is updated or not.
 boolean isLoadAtEnd()
          Gets flags to clarify that load at the last space or not.
protected  boolean isSuperUser(org.exoplatform.social.core.space.model.Space space)
           
 void loadNext()
          Loads more space.
 void loadSearch()
          Loads space when searching.
 void setEnableLoadNext(boolean enableLoadNext)
          Sets flag to display LoadNext button or not.
 void setHasUpdatedSpace(boolean hasUpdatedSpace)
          Sets information that clarify one space is updated or not.
 void setLoadAtEnd(boolean loadAtEnd)
          Sets flags to clarify that load at the last space or not.
 void setLoadingCapacity(int loadingCapacity)
          Sets loading capacity.
 void setSelectedChar(String selectedChar)
          Sets selected character.
 void setSpaceNameSearch(String spaceNameSearch)
          Sets name of searched space.
 void setSpaces(List<org.exoplatform.social.core.space.model.Space> spaces)
          Sets space lists.
 void setSpacesList(List<org.exoplatform.social.core.space.model.Space> spacesList)
          Sets list of all type of space.
 void setSpacesListAccess(org.exoplatform.commons.utils.ListAccess<org.exoplatform.social.core.space.model.Space> spacesListAccess)
          Sets spaces with ListAccess type.
 void setSpacesNum(int spacesNum)
          Sets number of spaces for displaying.
 
Methods inherited from class org.exoplatform.webui.core.UIContainer
addChild, addChild, findComponentById, findComponentOfType, findFirstComponentOfType, getChild, getChild, getChildById, getChildren, hasChildren, removeChild, removeChildById, renderChild, renderChild, renderChild, renderChild, renderChildren, renderChildren, renderUIComponent, replaceChild, replaceChild, setChildren, setRenderedChild, setRenderedChild, setRenderedChildrenOfTypes
 
Methods inherited from class org.exoplatform.webui.core.UIComponent
broadcast, createEvent, createUIComponent, createUIComponent, createUIComponent, doAsync, event, event, event, getAncestorOfType, getApplicationComponent, getComponentConfig, getId, getName, getParent, getTemplate, getTemplateResourceResolver, getUIComponentName, isRendered, loadConfirmMesssage, processAction, processDecode, processRender, renderEventURL, setComponentConfig, setComponentConfig, setId, setParent, setRendered, setRenderSibling, url, url, url
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SEARCH_ALL

public static final String SEARCH_ALL
See Also:
Constant Field Values
Constructor Detail

UIManageAllSpaces

public UIManageAllSpaces()
                  throws Exception
Constructor to initialize iterator.

Throws:
Exception
Method Detail

init

public void init()
Inits at the first loading.


setLoadingCapacity

public void setLoadingCapacity(int loadingCapacity)
Sets loading capacity.

Parameters:
loadingCapacity -

isEnableLoadNext

public boolean isEnableLoadNext()
Gets flag to display LoadNext button or not.

Returns:
the enableLoadNext

setEnableLoadNext

public void setEnableLoadNext(boolean enableLoadNext)
Sets flag to display LoadNext button or not.

Parameters:
enableLoadNext - the enableLoadNext to set

isLoadAtEnd

public boolean isLoadAtEnd()
Gets flags to clarify that load at the last space or not.

Returns:
the loadAtEnd

setLoadAtEnd

public void setLoadAtEnd(boolean loadAtEnd)
Sets flags to clarify that load at the last space or not.

Parameters:
loadAtEnd - the loadAtEnd to set

isHasUpdatedSpace

public boolean isHasUpdatedSpace()
Gets information that clarify one space is updated or not.

Returns:
the hasUpdatedSpace

setHasUpdatedSpace

public void setHasUpdatedSpace(boolean hasUpdatedSpace)
Sets information that clarify one space is updated or not.

Parameters:
hasUpdatedSpace - the hasUpdatedSpace to set

getSpacesList

public List<org.exoplatform.social.core.space.model.Space> getSpacesList()
                                                                  throws Exception
Gets list of all type of space.

Returns:
the spacesList
Throws:
Exception

setSpacesList

public void setSpacesList(List<org.exoplatform.social.core.space.model.Space> spacesList)
Sets list of all type of space.

Parameters:
spacesList - the spacesList to set

getSpacesNum

public int getSpacesNum()
Gets number of spaces for displaying.

Returns:
the spacesNum

setSpacesNum

public void setSpacesNum(int spacesNum)
Sets number of spaces for displaying.

Parameters:
spacesNum - the spacesNum to set

getSelectedChar

public String getSelectedChar()
Gets selected character.

Returns:
Character is selected.

setSelectedChar

public void setSelectedChar(String selectedChar)
Sets selected character.

Parameters:
selectedChar - A String

getSpaceNameSearch

public String getSpaceNameSearch()
Gets name of searched space.

Returns:
the spaceNameSearch

setSpaceNameSearch

public void setSpaceNameSearch(String spaceNameSearch)
Sets name of searched space.

Parameters:
spaceNameSearch - the spaceNameSearch to set

getSpacesListAccess

public org.exoplatform.commons.utils.ListAccess<org.exoplatform.social.core.space.model.Space> getSpacesListAccess()
Gets spaces with ListAccess type.

Returns:
the spacesListAccess

setSpacesListAccess

public void setSpacesListAccess(org.exoplatform.commons.utils.ListAccess<org.exoplatform.social.core.space.model.Space> spacesListAccess)
Sets spaces with ListAccess type.

Parameters:
spacesListAccess - the spacesListAccess to set

loadNext

public void loadNext()
              throws Exception
Loads more space.

Throws:
Exception

loadSearch

public void loadSearch()
                throws Exception
Loads space when searching.

Throws:
Exception

getTypeOfSpace

protected static String getTypeOfSpace(org.exoplatform.social.core.space.model.Space space)
Gets type of one given space of current user.

Parameters:
space -
Returns:

isSuperUser

protected boolean isSuperUser(org.exoplatform.social.core.space.model.Space space)

hasEditPermission

public boolean hasEditPermission(org.exoplatform.social.core.space.model.Space space)
                          throws Exception
Checks if the remote user has edit permission of a space.

Parameters:
space -
Returns:
true or false
Throws:
Exception

hasAccessPermission

protected boolean hasAccessPermission(org.exoplatform.social.core.space.model.Space space)
                               throws Exception
Check if the remote user has access permission.

Parameters:
space -
Returns:
Throws:
Exception

getImageSource

public String getImageSource(org.exoplatform.social.core.space.model.Space space)
                      throws Exception
Gets image source url.

Parameters:
space -
Returns:
image source url
Throws:
Exception

setSpaces

public void setSpaces(List<org.exoplatform.social.core.space.model.Space> spaces)
Sets space lists.

Parameters:
spaces -

getSpaces

public List<org.exoplatform.social.core.space.model.Space> getSpaces()
Gets space list.

Returns:
space list


Copyright © 2003-2013 eXo Platform SAS. All Rights Reserved.