com.trackstudio.securedkernel
Class SecuredPrstatusAdapterManager

java.lang.Object
  extended by com.trackstudio.securedkernel.SecuredPrstatusAdapterManager

public class SecuredPrstatusAdapterManager
extends java.lang.Object

This manager is used for creating and deleting of user statuses


Constructor Summary
SecuredPrstatusAdapterManager()
           
 
Method Summary
 java.lang.String clonePrstatus(SessionContext sc, java.lang.String toUserId, java.lang.String prstatusId)
          Clone existed user status
 java.lang.String createPrstatus(SessionContext sc, java.lang.String userId, java.lang.String name)
          Create a new user status
 void deletePrstatus(SessionContext sc, java.lang.String prstatusId)
          Delete user status
 java.util.ArrayList getAllViewablePrstatuses(SessionContext sc)
          Достаем из базы все Prstatus, owner'ов которых мы можем "видеть", т.е.
 java.util.ArrayList getAvailablePrstatusList(SessionContext sc, java.lang.String userId)
          Для пользователя, который создает ACL и его парентов достается список статусов, созданных ими, затем достаются все подчиненные статусы от собственного статуса пользователя плюс сам этот статус.
 java.util.ArrayList getCreatablePrstatusList(SessionContext sc, java.lang.String userId)
           
 java.util.ArrayList getEditablePrstatusList(SessionContext sc)
          Retuns list of prstatuses
 boolean isManagerAvailable(SessionContext sc, java.lang.String userId, java.lang.String managerId)
          Is manager available for the user?
 void setRoles(SessionContext sc, java.lang.String prstatusId, java.util.List allowed, java.util.List denied)
          Set roles (Rolestatus) assigned to the user status
 void updatePrstatus(SessionContext sc, java.lang.String prstatusId, java.lang.String name)
          Upadte properties of the status
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecuredPrstatusAdapterManager

public SecuredPrstatusAdapterManager()
Method Detail

createPrstatus

public java.lang.String createPrstatus(SessionContext sc,
                                       java.lang.String userId,
                                       java.lang.String name)
                                throws GranException
Create a new user status

Parameters:
sc - session context
userId - owner's id
name - status's name
Returns:
id of a new status
Throws:
GranException

clonePrstatus

public java.lang.String clonePrstatus(SessionContext sc,
                                      java.lang.String toUserId,
                                      java.lang.String prstatusId)
                               throws GranException
Clone existed user status

Parameters:
sc - session context
toUserId - owner's id
prstatusId - id of a cloned status
Returns:
id of a new status
Throws:
GranException

updatePrstatus

public void updatePrstatus(SessionContext sc,
                           java.lang.String prstatusId,
                           java.lang.String name)
                    throws GranException
Upadte properties of the status

Parameters:
sc - session context
prstatusId - status's id
name - new status name
Throws:
GranException

deletePrstatus

public void deletePrstatus(SessionContext sc,
                           java.lang.String prstatusId)
                    throws GranException
Delete user status

Parameters:
sc - session context
prstatusId - statuts's id
Throws:
GranException

getAvailablePrstatusList

public java.util.ArrayList getAvailablePrstatusList(SessionContext sc,
                                                    java.lang.String userId)
                                             throws GranException
Для пользователя, который создает ACL и его парентов достается список статусов, созданных ими, затем достаются все подчиненные статусы от собственного статуса пользователя плюс сам этот статус. Возвращается пересечение этих двух множеств

Parameters:
sc - session context
userId - user's id
Returns:
array of status ids
Throws:
GranException

getCreatablePrstatusList

public java.util.ArrayList getCreatablePrstatusList(SessionContext sc,
                                                    java.lang.String userId)
                                             throws GranException
Throws:
GranException

getEditablePrstatusList

public java.util.ArrayList getEditablePrstatusList(SessionContext sc)
                                            throws GranException
Retuns list of prstatuses

Parameters:
sc -
Returns:
Throws:
GranException
See Also:
getAvailablePrstatusList(com.trackstudio.app.session.SessionContext, String)

getAllViewablePrstatuses

public java.util.ArrayList getAllViewablePrstatuses(SessionContext sc)
                                             throws GranException
Достаем из базы все Prstatus, owner'ов которых мы можем "видеть", т.е. которые находятся в одной ветке с нами

Parameters:
sc - session context
Returns:
array of SecuredPrstatusBean
Throws:
GranException
See Also:
SecuredPrstatusBean

setRoles

public void setRoles(SessionContext sc,
                     java.lang.String prstatusId,
                     java.util.List allowed,
                     java.util.List denied)
              throws GranException
Set roles (Rolestatus) assigned to the user status

Parameters:
sc - session context
prstatusId - status's id
Throws:
GranException
See Also:
Rolestatus

isManagerAvailable

public boolean isManagerAvailable(SessionContext sc,
                                  java.lang.String userId,
                                  java.lang.String managerId)
                           throws GranException
Is manager available for the user?

Parameters:
sc - session context
userId - user's id
managerId - manager's id
Returns:
true if available
Throws:
GranException
See Also:
PrstatusManager.isManagerAvailable(String, String)


Copyright © 2002-2008 TrackStudio, Ltd. All Rights Reserved.