gran.app.adapter.external.category
Class SecuredCategoryAdapterManager

java.lang.Object
  extended bygran.app.adapter.external.category.SecuredCategoryAdapterManager

public class SecuredCategoryAdapterManager
extends java.lang.Object


Constructor Summary
SecuredCategoryAdapterManager(java.util.ArrayList adapters)
           
 
Method Summary
 void addRelatedCategory(SessionContext sc, java.lang.String parentId, java.lang.String related)
           
 boolean canChangeWorkflow(SessionContext sc, java.lang.String categoryId)
          Checks for abilities to change workflow for this category.
 java.lang.String createCategory(SessionContext sc, java.lang.String taskId, java.lang.String name, java.lang.String workflowId)
           
 void deleteCategory(SessionContext sc, java.lang.String categoryId)
           
 void editCategory(SessionContext sc, java.lang.String categoryId, java.lang.String workflowId)
           
 java.util.ArrayList getAvailableCategoryList(SessionContext sc, java.lang.String taskId)
           
 java.util.ArrayList getCategoryRuleList(SessionContext sc, java.lang.String prstatusId, java.lang.String categoryId)
           
 java.util.ArrayList getChildrenCategoryList(SessionContext sc, java.lang.String categoryId, java.lang.String taskId)
           
 java.util.ArrayList getCreatableCategoryList(SessionContext sc, java.lang.String taskId)
           
 boolean isCategoryDeletable(SessionContext sc, java.lang.String taskId, java.lang.String categoryId)
           
 boolean isCategoryEditable(SessionContext sc, java.lang.String taskId, java.lang.String categoryId)
           
 void removeRelatedCategory(SessionContext sc, java.lang.String parentId, java.lang.String related)
           
 void renameCategory(SessionContext sc, java.lang.String categoryId, java.lang.String name)
           
 void resetCategoryRule(SessionContext sc, java.lang.String categoryId, java.lang.String prstatusId, java.lang.String methodName)
           
 void resetCreatableCategoryRule(SessionContext sc, java.lang.String categoryId, java.lang.String prstatusId)
           
 void resetDeletableCategoryRule(SessionContext sc, java.lang.String categoryId, java.lang.String prstatusId)
           
 void resetEditableCategoryRule(SessionContext sc, java.lang.String categoryId, java.lang.String prstatusId)
           
 java.lang.String setCategoryRule(SessionContext sc, java.lang.String categoryId, java.lang.String prstatusId, java.lang.String type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecuredCategoryAdapterManager

public SecuredCategoryAdapterManager(java.util.ArrayList adapters)
Method Detail

getAvailableCategoryList

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

createCategory

public java.lang.String createCategory(SessionContext sc,
                                       java.lang.String taskId,
                                       java.lang.String name,
                                       java.lang.String workflowId)
                                throws GranException
Throws:
GranException

deleteCategory

public void deleteCategory(SessionContext sc,
                           java.lang.String categoryId)
                    throws GranException
Throws:
GranException

renameCategory

public void renameCategory(SessionContext sc,
                           java.lang.String categoryId,
                           java.lang.String name)
                    throws GranException
Throws:
GranException

editCategory

public void editCategory(SessionContext sc,
                         java.lang.String categoryId,
                         java.lang.String workflowId)
                  throws GranException
Throws:
GranException

getChildrenCategoryList

public java.util.ArrayList getChildrenCategoryList(SessionContext sc,
                                                   java.lang.String categoryId,
                                                   java.lang.String taskId)
                                            throws GranException
Throws:
GranException

resetCategoryRule

public void resetCategoryRule(SessionContext sc,
                              java.lang.String categoryId,
                              java.lang.String prstatusId,
                              java.lang.String methodName)
                       throws GranException
Throws:
GranException

resetEditableCategoryRule

public void resetEditableCategoryRule(SessionContext sc,
                                      java.lang.String categoryId,
                                      java.lang.String prstatusId)
                               throws GranException
Throws:
GranException

resetDeletableCategoryRule

public void resetDeletableCategoryRule(SessionContext sc,
                                       java.lang.String categoryId,
                                       java.lang.String prstatusId)
                                throws GranException
Throws:
GranException

resetCreatableCategoryRule

public void resetCreatableCategoryRule(SessionContext sc,
                                       java.lang.String categoryId,
                                       java.lang.String prstatusId)
                                throws GranException
Throws:
GranException

setCategoryRule

public java.lang.String setCategoryRule(SessionContext sc,
                                        java.lang.String categoryId,
                                        java.lang.String prstatusId,
                                        java.lang.String type)
                                 throws GranException
Throws:
GranException

addRelatedCategory

public void addRelatedCategory(SessionContext sc,
                               java.lang.String parentId,
                               java.lang.String related)
                        throws GranException
Throws:
GranException

removeRelatedCategory

public void removeRelatedCategory(SessionContext sc,
                                  java.lang.String parentId,
                                  java.lang.String related)
                           throws GranException
Throws:
GranException

getCreatableCategoryList

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

getCategoryRuleList

public java.util.ArrayList getCategoryRuleList(SessionContext sc,
                                               java.lang.String prstatusId,
                                               java.lang.String categoryId)
                                        throws GranException
Throws:
GranException

canChangeWorkflow

public boolean canChangeWorkflow(SessionContext sc,
                                 java.lang.String categoryId)
                          throws GranException
Checks for abilities to change workflow for this category. Now, if database contains one or more task with this category, we can't change workflow.

Parameters:
categoryId - Category identifier
Returns:
true if can
Throws:
GranException

isCategoryEditable

public boolean isCategoryEditable(SessionContext sc,
                                  java.lang.String taskId,
                                  java.lang.String categoryId)
                           throws GranException
Throws:
GranException

isCategoryDeletable

public boolean isCategoryDeletable(SessionContext sc,
                                   java.lang.String taskId,
                                   java.lang.String categoryId)
                            throws GranException
Throws:
GranException


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