arta.synergy.ejb.pm.repository
Class RepositoryManager

java.lang.Object
  extended by arta.synergy.ejb.pm.repository.RepositoryManager

public class RepositoryManager
extends java.lang.Object

Created by IntelliJ IDEA. User: topa Date: 06.05.2011 Time: 15:57:06 Работа с элементами дерева модуля проекты


Constructor Summary
RepositoryManager()
           
 
Method Summary
static ServerResult<java.lang.Boolean> addToBookmark(java.lang.String planID, java.lang.String actorID, java.lang.String locale, java.lang.String host, javax.ejb.EJBContext context)
           
static java.lang.String getCommonTreeName(java.lang.String locale, java.lang.String userID)
           
 ServerResult<RepositoryItem> getItem(java.lang.String itemID, int type, java.lang.String userID, java.lang.String locale)
           
 ServerResult<RepositoryItem> getItemByElementID(java.lang.String elementID, int treeType, java.lang.String userID, java.lang.String locale)
           
static ServerResult<RepItemFullPath> getItemFullPath(java.lang.String itemID, int treeType, java.lang.String locale, java.lang.String actorID, java.lang.String host)
           
 ServerResult<RepItemsList> getItems(int treeTypeID, java.lang.String itemID, java.lang.String userID, java.lang.String locale, java.lang.String host, boolean isOnlyFolders, boolean showAll)
           
 ServerResult<RepItemsList> getItems(int treeTypeID, java.lang.String itemID, java.lang.String userID, java.lang.String locale, java.lang.String host, boolean isOnlyFolders, boolean showAll, java.sql.Statement st, boolean loadDeleted, java.lang.String updateStamp, boolean loadRights, boolean hideCompleted)
          Поиск элементов входящих в портфель itemID
 ServerResult<RepModifedData> getModifiedData(java.lang.String actorID, java.lang.String locale, java.lang.String host, java.lang.String stamp)
           
static int getNewPlanTreeType(java.lang.String itemID, int type, java.lang.String userID, java.sql.Statement st, java.sql.ResultSet res)
          Метод проверяет каков будет статус создаваемого плана в зависимости от того в каком элементе дерева проектов он создается (itemID) и какого типа это дерево (type): личное, общее, избранное Если проект создается в избранном, то возвращается -1: в избранном нельзя создавать проекты Если проект создается в личном дереве то возвращается тип PlanConstants.PROJECT_TREE_PRIVATE.
 RepItemPath getPath(java.lang.String itemID, int treeType, java.lang.String userID, java.lang.String locale)
           
 RepItemPath getPath(java.lang.String itemID, int treeType, java.lang.String userID, java.lang.String locale, java.sql.Statement st)
           
 ServerResult<RepItemsList> getRepositoryItemsByChild(java.lang.String elementID, java.lang.String userID, java.lang.String locale, java.lang.String host, boolean isFoldersOnly)
          Поднимает список эелементов репозитория, содержащихся в том же портфеле, что и elementID
static boolean hasRights(java.lang.String itemID, java.lang.String userID, boolean isReadonly, java.sql.Statement st)
           
static boolean hasRights(java.lang.String itemID, java.lang.String userID, java.sql.Statement st)
           
static boolean hasRightsOnPlan(java.lang.String itemID, java.lang.String userID)
          Имеет ли пользователь права на просматриваемый план
static boolean hasRightsOnPlan(java.lang.String itemID, java.lang.String userID, java.sql.Statement st)
           
static boolean hasRightsOnPortfolio(java.lang.String itemID, java.lang.String userID)
           
static boolean hasRightsOnPortfolio(java.lang.String itemID, java.lang.String userID, boolean isReadOnly)
           
static boolean hasRightsOnPortfolio(java.lang.String itemID, java.lang.String userID, boolean isReadOnly, java.sql.Statement st)
           
static boolean hasRightsOnPortfolio(java.lang.String itemID, java.lang.String userID, java.sql.Statement st)
           
static ServerResult<java.lang.Boolean> removeFromBookmarks(java.lang.String planID, java.lang.String actorID, java.lang.String locale, java.lang.String host, javax.ejb.EJBContext context)
           
static void setItemProgress(java.lang.String elementID, int elementType, int progress)
           
static void setItemValues(java.lang.String elementID, int elementType, int progress, java.lang.Double costExpected, java.lang.Double costFact)
           
static void updateParentProgress(java.lang.String elementID, int elementType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryManager

public RepositoryManager()
Method Detail

getItems

public ServerResult<RepItemsList> getItems(int treeTypeID,
                                           java.lang.String itemID,
                                           java.lang.String userID,
                                           java.lang.String locale,
                                           java.lang.String host,
                                           boolean isOnlyFolders,
                                           boolean showAll)

getItems

public ServerResult<RepItemsList> getItems(int treeTypeID,
                                           java.lang.String itemID,
                                           java.lang.String userID,
                                           java.lang.String locale,
                                           java.lang.String host,
                                           boolean isOnlyFolders,
                                           boolean showAll,
                                           java.sql.Statement st,
                                           boolean loadDeleted,
                                           java.lang.String updateStamp,
                                           boolean loadRights,
                                           boolean hideCompleted)
                                    throws java.sql.SQLException
Поиск элементов входящих в портфель itemID

Parameters:
treeTypeID - тип элементов: общее дерево, дерево личных проектов, избранное
itemID - UUID элемента, соответствующего портфелю, null - для получения корневых элементов
userID - UUID авторизованного пользователя
locale - локаль пользователя
host - хост, с которого вызван метод
isOnlyFolders - показывать только портфели
showAll - показать все элементы, независимо от прав
Returns:
список элементов, содержащихся в портфеле itemID
Throws:
java.sql.SQLException

hasRightsOnPlan

public static boolean hasRightsOnPlan(java.lang.String itemID,
                                      java.lang.String userID)
Имеет ли пользователь права на просматриваемый план

Parameters:
itemID - ид элемента дерева плана
userID - пользователь
Returns:
true/false

hasRightsOnPortfolio

public static boolean hasRightsOnPortfolio(java.lang.String itemID,
                                           java.lang.String userID)

hasRightsOnPortfolio

public static boolean hasRightsOnPortfolio(java.lang.String itemID,
                                           java.lang.String userID,
                                           boolean isReadOnly)

hasRightsOnPlan

public static boolean hasRightsOnPlan(java.lang.String itemID,
                                      java.lang.String userID,
                                      java.sql.Statement st)
                               throws java.sql.SQLException
Throws:
java.sql.SQLException

hasRightsOnPortfolio

public static boolean hasRightsOnPortfolio(java.lang.String itemID,
                                           java.lang.String userID,
                                           java.sql.Statement st)
                                    throws java.sql.SQLException
Throws:
java.sql.SQLException

getNewPlanTreeType

public static int getNewPlanTreeType(java.lang.String itemID,
                                     int type,
                                     java.lang.String userID,
                                     java.sql.Statement st,
                                     java.sql.ResultSet res)
                              throws java.sql.SQLException,
                                     arta.synergy.common.mbo.AccessDeniedException
Метод проверяет каков будет статус создаваемого плана в зависимости от того в каком элементе дерева проектов он создается (itemID) и какого типа это дерево (type): личное, общее, избранное Если проект создается в избранном, то возвращается -1: в избранном нельзя создавать проекты Если проект создается в личном дереве то возвращается тип PlanConstants.PROJECT_TREE_PRIVATE. Если проект создается в общем дереве, то возвращается PlanConstants.PROJECT_TREE_COMMON - если пользователь является менеджером проекта или имеет право на запись в этот проект, иначе - PlanConstants.PROJECT_TREE_COMMON_NOT_CONFIRMED, это означает, что проект должен быть согласован менеджером.

Parameters:
itemID - UUID элемента дерева проектов, в котором создается проект
type - тип дерева (свое, общее) - текущий тип плана
userID - UUID пользователя, создающего проект
st -
res -
Returns:
тип создаваемого проекта: PlanConstants.PROJECT_TREE_PRIVATE, PlanConstants.PROJECT_TREE_COMMON, PlanConstants.PROJECT_TREE_COMMON_NOT_CONFIRMED
Throws:
arta.synergy.common.mbo.AccessDeniedException - - если пользователю не имеет право создавать проект в выбранном портфеле/папке
java.sql.SQLException
See Also:
PlanConstants.PROJECT_TREE_COMMON, PlanConstants.PROJECT_TREE_COMMON_NOT_CONFIRMED, PlanConstants.PROJECT_TREE_FAVORITE, PlanConstants.PROJECT_TREE_PRIVATE

hasRightsOnPortfolio

public static boolean hasRightsOnPortfolio(java.lang.String itemID,
                                           java.lang.String userID,
                                           boolean isReadOnly,
                                           java.sql.Statement st)
                                    throws java.sql.SQLException
Throws:
java.sql.SQLException

hasRights

public static boolean hasRights(java.lang.String itemID,
                                java.lang.String userID,
                                java.sql.Statement st)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

hasRights

public static boolean hasRights(java.lang.String itemID,
                                java.lang.String userID,
                                boolean isReadonly,
                                java.sql.Statement st)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

getPath

public RepItemPath getPath(java.lang.String itemID,
                           int treeType,
                           java.lang.String userID,
                           java.lang.String locale)

getPath

public RepItemPath getPath(java.lang.String itemID,
                           int treeType,
                           java.lang.String userID,
                           java.lang.String locale,
                           java.sql.Statement st)
                    throws java.sql.SQLException
Parameters:
itemID - UUID элемента репозитория проектов
userID - UUID авторизованного пользователя
st - java.sql.Statement
Returns:
Путь к элементу в репозитории от непосредственного родителя вверх по иерархии
Throws:
java.lang.Exception - Любая ошибка исполнения передается в вызывающий метод
java.sql.SQLException

getItemByElementID

public ServerResult<RepositoryItem> getItemByElementID(java.lang.String elementID,
                                                       int treeType,
                                                       java.lang.String userID,
                                                       java.lang.String locale)

getItem

public ServerResult<RepositoryItem> getItem(java.lang.String itemID,
                                            int type,
                                            java.lang.String userID,
                                            java.lang.String locale)

setItemProgress

public static void setItemProgress(java.lang.String elementID,
                                   int elementType,
                                   int progress)
                            throws java.sql.SQLException
Parameters:
elementID -
elementType -
progress -
Throws:
java.lang.Exception
java.sql.SQLException

setItemValues

public static void setItemValues(java.lang.String elementID,
                                 int elementType,
                                 int progress,
                                 java.lang.Double costExpected,
                                 java.lang.Double costFact)
                          throws java.sql.SQLException
Throws:
java.sql.SQLException

updateParentProgress

public static void updateParentProgress(java.lang.String elementID,
                                        int elementType)
                                 throws java.lang.Exception
Parameters:
elementID -
elementType -
Throws:
java.lang.Exception

getRepositoryItemsByChild

public ServerResult<RepItemsList> getRepositoryItemsByChild(java.lang.String elementID,
                                                            java.lang.String userID,
                                                            java.lang.String locale,
                                                            java.lang.String host,
                                                            boolean isFoldersOnly)
Поднимает список эелементов репозитория, содержащихся в том же портфеле, что и elementID

Parameters:
elementID - UUID плана или портфеля
userID - UUID авторизованного пользователя
locale - локаль пользователя
host - хост, с которого вызван метод
isFoldersOnly - отображать только потфели
Returns:
список элементов

getCommonTreeName

public static java.lang.String getCommonTreeName(java.lang.String locale,
                                                 java.lang.String userID)

addToBookmark

public static ServerResult<java.lang.Boolean> addToBookmark(java.lang.String planID,
                                                            java.lang.String actorID,
                                                            java.lang.String locale,
                                                            java.lang.String host,
                                                            javax.ejb.EJBContext context)

removeFromBookmarks

public static ServerResult<java.lang.Boolean> removeFromBookmarks(java.lang.String planID,
                                                                  java.lang.String actorID,
                                                                  java.lang.String locale,
                                                                  java.lang.String host,
                                                                  javax.ejb.EJBContext context)

getItemFullPath

public static ServerResult<RepItemFullPath> getItemFullPath(java.lang.String itemID,
                                                            int treeType,
                                                            java.lang.String locale,
                                                            java.lang.String actorID,
                                                            java.lang.String host)

getModifiedData

public ServerResult<RepModifedData> getModifiedData(java.lang.String actorID,
                                                    java.lang.String locale,
                                                    java.lang.String host,
                                                    java.lang.String stamp)


Copyright © 2000 Dummy Corp. All Rights Reserved.