org.silverpeas.attachment.web
Class VersioningSessionController

java.lang.Object
  extended by com.stratelia.silverpeas.peasCore.AbstractComponentSessionController
      extended by org.silverpeas.attachment.web.VersioningSessionController
All Implemented Interfaces:
ComponentSessionController

public class VersioningSessionController
extends AbstractComponentSessionController

Version:
1.0
Author:
Michael Nikolaenko

Field Summary
static String ADMIN
           
static String PUBLISHER
           
static String READER
           
static String WRITER
           
 
Fields inherited from class com.stratelia.silverpeas.peasCore.AbstractComponentSessionController
CHARACTER_ENCODING, context
 
Constructor Summary
VersioningSessionController(MainSessionController mainSessionCtrl, ComponentContext componentContext)
          Constructor
 
Method Summary
 ProfileInst getComponentProfile(String role)
           
 String getContentLanguage()
           
 ProfileInst getCurrentProfile(String role)
           
 SimpleDocument getDocument(SimpleDocumentPK documentPK)
          to get document from DB
 List<SimpleDocument> getDocumentVersions(SimpleDocumentPK documentPK)
          To get all versions of document.
 ProfileInst getInheritedProfile(String role)
           
 NodeBm getNodeBm()
           
 String getProfile()
           
 List<SimpleDocument> getPublicDocumentVersions(SimpleDocumentPK documentPK)
          To get only public versions of document (according to the content language).
 ProfileInst getTopicProfile(String role, String topicId)
           
 boolean isAdmin(String userId)
          Checks if the specified userId is admin for the current component.
 boolean isReader(SimpleDocument document, String userId)
           
 boolean isUserInRole(String userId, SilverpeasRole role)
           
 boolean isWriter(SimpleDocument document, String userId)
           
 void setComponentId(String compomentId)
           
 void setContentLanguage(String contentLanguage)
           
 void setEditingDocument(SimpleDocument document)
          Store in controller the current edited document.
 void setProfile(String profile)
           
 
Methods inherited from class com.stratelia.silverpeas.peasCore.AbstractComponentSessionController
addClipboardSelection, clipboardPasteDone, close, getAlertUser, getClipboardCount, getClipboardErrorMessage, getClipboardExceptionError, getClipboardName, getClipboardObjects, getClipboardSelectedObjects, getClipboardSize, getComponentAccessController, getComponentId, getComponentLabel, getComponentName, getComponentParameters, getComponentParameterValue, getComponentParameterValue, getComponentRootName, getComponentUrl, getFavoriteSpace, getGenericPanel, getHighestSilverpeasUserRole, getIcon, getLanguage, getLastResults, getLook, getMultilang, getOrganisationController, getPersonalization, getRSSUrl, getSelection, getServerNameAndPort, getSettings, getSilverpeasUserRoles, getSpaceId, getSpaceLabel, getString, getSubscriptionContext, getUrlEncodedParameter, getUserAccessLevel, getUserAvailComponentIds, getUserAvailSpaceIds, getUserDetail, getUserDetail, getUserId, getUserManageableGroupIds, getUserManageableSpaceIds, getUserRoleLevel, getUserRoles, isAppInMaintenance, isGroupManager, isPasswordChangeAllowed, isSpaceInMaintenance, removeClipboardElement, setAppModeMaintenance, setClipboardError, setClipboardSelectedElement, setComponentRootName, setFavoriteSpaceToMainSessionController, setGenericPanel, setIconFileName, setLastResults, setMultilangFileName, setResourceFileName, setSpaceModeMaintenance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADMIN

public static final String ADMIN

PUBLISHER

public static final String PUBLISHER

READER

public static final String READER

WRITER

public static final String WRITER
Constructor Detail

VersioningSessionController

public VersioningSessionController(MainSessionController mainSessionCtrl,
                                   ComponentContext componentContext)
Constructor

Parameters:
mainSessionCtrl -
componentContext -
Method Detail

setComponentId

public void setComponentId(String compomentId)

getProfile

public String getProfile()

setProfile

public void setProfile(String profile)

getDocument

public SimpleDocument getDocument(SimpleDocumentPK documentPK)
to get document from DB

Parameters:
documentPK -
Returns:
SimpleDocument

getDocumentVersions

public List<SimpleDocument> getDocumentVersions(SimpleDocumentPK documentPK)
To get all versions of document.

Parameters:
documentPK -
Returns:
List

getPublicDocumentVersions

public List<SimpleDocument> getPublicDocumentVersions(SimpleDocumentPK documentPK)
To get only public versions of document (according to the content language).

Parameters:
documentPK -
Returns:
List

setEditingDocument

public void setEditingDocument(SimpleDocument document)
Store in controller the current edited document.

Parameters:
document -

getContentLanguage

public String getContentLanguage()

setContentLanguage

public void setContentLanguage(String contentLanguage)

isReader

public boolean isReader(SimpleDocument document,
                        String userId)
                 throws RemoteException
Parameters:
document -
userId -
Returns:
Throws:
RemoteException

isAdmin

public boolean isAdmin(String userId)
Checks if the specified userId is admin for the current component.

Parameters:
userId - the unique id of the user checked for admin role.
Returns:
true if the user has admin role - false otherwise.

isUserInRole

public boolean isUserInRole(String userId,
                            SilverpeasRole role)

isWriter

public boolean isWriter(SimpleDocument document,
                        String userId)
                 throws RemoteException
Parameters:
document -
userId -
Returns:
Throws:
RemoteException

getNodeBm

public NodeBm getNodeBm()
Returns:

getComponentProfile

public ProfileInst getComponentProfile(String role)
Parameters:
role -
Returns:

getCurrentProfile

public ProfileInst getCurrentProfile(String role)
                              throws RemoteException
Parameters:
role -
Returns:
Throws:
RemoteException

getInheritedProfile

public ProfileInst getInheritedProfile(String role)
                                throws RemoteException
Throws:
RemoteException

getTopicProfile

public ProfileInst getTopicProfile(String role,
                                   String topicId)
Parameters:
role -
topicId -
Returns:


Copyright © 2016 Silverpeas. All Rights Reserved.