arta.synergy.ejb.bp.route
Class RoutesManager

java.lang.Object
  extended by arta.synergy.ejb.bp.route.RoutesManager

public class RoutesManager
extends java.lang.Object

Created by IntelliJ IDEA. User: topa Date: 14.06.2011 Time: 11:37:34 To change this template use File | Settings | File Templates.


Constructor Summary
RoutesManager()
           
 
Method Summary
 void cancelRouteItems(java.lang.String routeID, int number)
           
 void changeTenplateState(java.lang.String routeID, java.lang.String actorID, boolean isPublic)
           
static void checkRoute(Route route, java.sql.Connection con, java.lang.String actorID, java.lang.String locale, ServerResult result)
          Проверяет маршрут на наличие ошибок
static void checkRoute(Route route, java.lang.String actorID, java.lang.String locale, ServerResult result)
           
 java.lang.String createRoute(Route route, java.lang.String actorID, java.lang.String locale, java.lang.String host, javax.ejb.EJBContext context)
           
 java.lang.String createRoute(Route route, java.lang.String actorID, java.lang.String locale, java.lang.String host, ServerResult sResult)
           
 java.lang.String createRoute(Route route, java.lang.String actorID, java.lang.String locale, java.lang.String host, ServerResult sResult, javax.ejb.EJBContext context)
           
 void deleteTemplate(java.lang.String routeID, java.lang.String actorID)
           
 java.lang.String getActionIDByRouteItem(java.lang.String routeItemUserID)
           
 RouteItem getNextRouteItemAfterCurrent(java.lang.String routeItemID, boolean loadChildren, boolean loadLoadDeletedChildren, java.lang.String locale)
          Получаем следующий незапущенный этап маршрута после текущего запущенного
 Route getOnlyRoute(java.lang.String routeID)
           
 java.lang.String getParentRouteForAction(java.lang.String actionID, java.lang.String locale, javax.ejb.EJBContext context)
           
 Route getRoute(java.lang.String routeID, java.lang.String locale)
           
 Route getRoute(java.lang.String routeID, java.lang.String actorID, java.lang.String locale)
           
static int getRouteInstances(java.lang.String routeID)
           
 RouteItem getRouteItem(java.lang.String itemID, boolean loadChildren, boolean loadLoadDeletedChildren, java.lang.String locale)
           
 int getRouteItemNumberByCode(java.lang.String code, java.lang.String routeItemID)
           
 RouteItemUser getRouteItemUser(java.lang.String id, java.lang.String locale)
           
 ServerResult<RouteItemUser> getRouteItemUserByActionID(java.lang.String actionID, java.lang.String locale)
           
 RouteItemUser getRouteItemUserByProcInstID(java.lang.String procInstID, java.lang.String locale)
           
 java.lang.String getRouteTopProcInstID(java.lang.String routeID, javax.ejb.EJBContext context)
           
 RoutesList getTemplates(RoutesSearchParams params, java.lang.String actorID)
           
static java.lang.String getTopProcessAuthor(java.lang.String procInstID)
           
 ServerResult<java.util.ArrayList<Route>> getWorkRoutes(java.lang.String workID, java.lang.String actorID, java.lang.String locale, java.lang.String host)
           
static boolean hasRightsOnRoute(java.lang.String routeID, java.lang.String userID)
           
static boolean hasRightsOnRoute(java.lang.String routeID, java.lang.String userID, java.sql.Statement st, java.sql.ResultSet res)
           
 java.lang.String insertUserIntoItem(java.sql.Connection con, java.sql.Statement st, java.sql.ResultSet res, RouteItemUser user, java.lang.String itemID)
          Вставляет элемент в этап маршрута
 RouteTemplatesList listRouteTemplates(TemplSearchParams params, java.lang.String locale)
           
 Route loadByTemplate(java.lang.String routeID, java.util.Date startDate, java.lang.String actorID, java.lang.String locale)
           
static ServerResult<java.lang.Boolean> markBookmark(java.lang.String userID, java.lang.String routeID, boolean isBookmark, java.lang.String locale, java.lang.String host)
           
 void removeUserFromItem(java.sql.Statement st, java.sql.ResultSet res, java.lang.String id)
           
 java.lang.String saveAsTemplate(Route route, java.lang.String actorID, boolean isPublic, java.lang.String locale, java.lang.String host)
           
 void saveOnlyRoute(Route route, javax.ejb.EJBContext context)
           
 void saveRoute(Route route, ServerResult result, java.lang.String actorID, java.lang.String locale, java.lang.String host, javax.ejb.EJBContext context)
           
 void saveRouteItem(RouteItem item, java.sql.Connection con, java.sql.Statement st, java.sql.ResultSet res)
           
 void saveRouteItem(RouteItem item, javax.ejb.EJBContext context)
           
 void saveRouteItemUser(RouteItemUser user, javax.ejb.EJBContext context)
           
 void saveRouteItemUserWithProps(RouteItemUser user, javax.ejb.EJBContext context)
           
static ServerResult<java.lang.Boolean> saveRouteTemplate(RouteTemplate tpl, java.lang.String actorID, java.lang.String locale, java.lang.String host)
           
 void setQueued(java.lang.String itemID)
          Отмечает подэтапы маршрута как добавленные в очередь
static void startNewRouteItems(Route route, java.sql.Connection con, java.sql.Statement st, java.sql.ResultSet res, javax.ejb.EJBContext context, java.lang.String host, java.lang.String locale)
           
 void startNextRouteItem(java.lang.String routeID, java.lang.String locale)
           
 void startRouteNewItems(Route route, java.lang.String host, java.lang.String locale, javax.ejb.EJBContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RoutesManager

public RoutesManager()
Method Detail

createRoute

public java.lang.String createRoute(Route route,
                                    java.lang.String actorID,
                                    java.lang.String locale,
                                    java.lang.String host,
                                    javax.ejb.EJBContext context)

checkRoute

public static void checkRoute(Route route,
                              java.lang.String actorID,
                              java.lang.String locale,
                              ServerResult result)
                       throws InvalidLengthException,
                              RouteCicleException,
                              java.lang.Exception
Throws:
InvalidLengthException
RouteCicleException
java.lang.Exception

checkRoute

public static void checkRoute(Route route,
                              java.sql.Connection con,
                              java.lang.String actorID,
                              java.lang.String locale,
                              ServerResult result)
                       throws java.lang.Exception,
                              InvalidLengthException,
                              RouteCicleException
Проверяет маршрут на наличие ошибок

Parameters:
route - маршрут
con - соединение
locale - локаль
actorID - пользоваетель, вызвавший метод
result - результат проверки
Throws:
InvalidLengthException - у одного из этапов маршрута задана неверная длина
RouteCicleException - одним из этапов маршрута является запуск самого себя
java.lang.Exception - любая ошибка исполнения

createRoute

public java.lang.String createRoute(Route route,
                                    java.lang.String actorID,
                                    java.lang.String locale,
                                    java.lang.String host,
                                    ServerResult sResult)
                             throws java.lang.Exception,
                                    RouteException
Throws:
java.lang.Exception
RouteException

createRoute

public java.lang.String createRoute(Route route,
                                    java.lang.String actorID,
                                    java.lang.String locale,
                                    java.lang.String host,
                                    ServerResult sResult,
                                    javax.ejb.EJBContext context)

getRouteTopProcInstID

public java.lang.String getRouteTopProcInstID(java.lang.String routeID,
                                              javax.ejb.EJBContext context)

getRouteItem

public RouteItem getRouteItem(java.lang.String itemID,
                              boolean loadChildren,
                              boolean loadLoadDeletedChildren,
                              java.lang.String locale)
Parameters:
itemID -
loadChildren -
loadLoadDeletedChildren -
locale -
Returns:

getNextRouteItemAfterCurrent

public RouteItem getNextRouteItemAfterCurrent(java.lang.String routeItemID,
                                              boolean loadChildren,
                                              boolean loadLoadDeletedChildren,
                                              java.lang.String locale)
Получаем следующий незапущенный этап маршрута после текущего запущенного

Parameters:
routeItemID - текущий запущенный этап маршрута
loadChildren -
loadLoadDeletedChildren -
locale -
Returns:

saveRouteItem

public void saveRouteItem(RouteItem item,
                          javax.ejb.EJBContext context)

getRouteItemUser

public RouteItemUser getRouteItemUser(java.lang.String id,
                                      java.lang.String locale)

setQueued

public void setQueued(java.lang.String itemID)
Отмечает подэтапы маршрута как добавленные в очередь

Parameters:
itemID - ид этапа маршрута

getRouteItemUserByActionID

public ServerResult<RouteItemUser> getRouteItemUserByActionID(java.lang.String actionID,
                                                              java.lang.String locale)

getRouteItemUserByProcInstID

public RouteItemUser getRouteItemUserByProcInstID(java.lang.String procInstID,
                                                  java.lang.String locale)

saveRouteItemUser

public void saveRouteItemUser(RouteItemUser user,
                              javax.ejb.EJBContext context)

saveRouteItemUserWithProps

public void saveRouteItemUserWithProps(RouteItemUser user,
                                       javax.ejb.EJBContext context)

getOnlyRoute

public Route getOnlyRoute(java.lang.String routeID)

saveOnlyRoute

public void saveOnlyRoute(Route route,
                          javax.ejb.EJBContext context)

getRoute

public Route getRoute(java.lang.String routeID,
                      java.lang.String locale)

getRoute

public Route getRoute(java.lang.String routeID,
                      java.lang.String actorID,
                      java.lang.String locale)

getParentRouteForAction

public java.lang.String getParentRouteForAction(java.lang.String actionID,
                                                java.lang.String locale,
                                                javax.ejb.EJBContext context)

getActionIDByRouteItem

public java.lang.String getActionIDByRouteItem(java.lang.String routeItemUserID)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

cancelRouteItems

public void cancelRouteItems(java.lang.String routeID,
                             int number)
                      throws java.lang.Exception
Throws:
java.lang.Exception

startNextRouteItem

public void startNextRouteItem(java.lang.String routeID,
                               java.lang.String locale)
                        throws java.lang.Exception
Throws:
java.lang.Exception

saveRoute

public void saveRoute(Route route,
                      ServerResult result,
                      java.lang.String actorID,
                      java.lang.String locale,
                      java.lang.String host,
                      javax.ejb.EJBContext context)

saveRouteItem

public void saveRouteItem(RouteItem item,
                          java.sql.Connection con,
                          java.sql.Statement st,
                          java.sql.ResultSet res)
                   throws java.lang.Exception
Throws:
java.lang.Exception

loadByTemplate

public Route loadByTemplate(java.lang.String routeID,
                            java.util.Date startDate,
                            java.lang.String actorID,
                            java.lang.String locale)
                     throws java.lang.Exception
Throws:
java.lang.Exception

saveAsTemplate

public java.lang.String saveAsTemplate(Route route,
                                       java.lang.String actorID,
                                       boolean isPublic,
                                       java.lang.String locale,
                                       java.lang.String host)
                                throws java.lang.Exception
Throws:
java.lang.Exception

getTemplates

public RoutesList getTemplates(RoutesSearchParams params,
                               java.lang.String actorID)

deleteTemplate

public void deleteTemplate(java.lang.String routeID,
                           java.lang.String actorID)
                    throws java.lang.Exception
Throws:
java.lang.Exception

changeTenplateState

public void changeTenplateState(java.lang.String routeID,
                                java.lang.String actorID,
                                boolean isPublic)
                         throws java.lang.Exception
Throws:
java.lang.Exception

markBookmark

public static ServerResult<java.lang.Boolean> markBookmark(java.lang.String userID,
                                                           java.lang.String routeID,
                                                           boolean isBookmark,
                                                           java.lang.String locale,
                                                           java.lang.String host)

getRouteInstances

public static int getRouteInstances(java.lang.String routeID)

getTopProcessAuthor

public static java.lang.String getTopProcessAuthor(java.lang.String procInstID)

insertUserIntoItem

public java.lang.String insertUserIntoItem(java.sql.Connection con,
                                           java.sql.Statement st,
                                           java.sql.ResultSet res,
                                           RouteItemUser user,
                                           java.lang.String itemID)
                                    throws java.sql.SQLException
Вставляет элемент в этап маршрута

Parameters:
st -
res -
user -
itemID -
Метод только вставляет элемент в этап маршрута, чтобы его запустить необходимо воспользоваться соответсвующи RouteItemStarter например:
                                               
//Вставляем элемент в маршрут
routesManager.insertUserIntoItem(st, res, user, itemID);
//Запускам его (это пример для работы)
new AssignmentStarter().start(user.getId(), actorID, locale, host);
Throws:
java.sql.SQLException

removeUserFromItem

public void removeUserFromItem(java.sql.Statement st,
                               java.sql.ResultSet res,
                               java.lang.String id)
                        throws java.sql.SQLException
Throws:
java.sql.SQLException

hasRightsOnRoute

public static boolean hasRightsOnRoute(java.lang.String routeID,
                                       java.lang.String userID)

hasRightsOnRoute

public static boolean hasRightsOnRoute(java.lang.String routeID,
                                       java.lang.String userID,
                                       java.sql.Statement st,
                                       java.sql.ResultSet res)
                                throws java.lang.Exception
Throws:
java.lang.Exception

startNewRouteItems

public static void startNewRouteItems(Route route,
                                      java.sql.Connection con,
                                      java.sql.Statement st,
                                      java.sql.ResultSet res,
                                      javax.ejb.EJBContext context,
                                      java.lang.String host,
                                      java.lang.String locale)
                               throws java.lang.Exception
Throws:
java.lang.Exception

startRouteNewItems

public void startRouteNewItems(Route route,
                               java.lang.String host,
                               java.lang.String locale,
                               javax.ejb.EJBContext context)
                        throws java.lang.Exception
Throws:
java.lang.Exception

getWorkRoutes

public ServerResult<java.util.ArrayList<Route>> getWorkRoutes(java.lang.String workID,
                                                              java.lang.String actorID,
                                                              java.lang.String locale,
                                                              java.lang.String host)

saveRouteTemplate

public static ServerResult<java.lang.Boolean> saveRouteTemplate(RouteTemplate tpl,
                                                                java.lang.String actorID,
                                                                java.lang.String locale,
                                                                java.lang.String host)
                                                         throws java.lang.Exception
Throws:
java.lang.Exception

listRouteTemplates

public RouteTemplatesList listRouteTemplates(TemplSearchParams params,
                                             java.lang.String locale)

getRouteItemNumberByCode

public int getRouteItemNumberByCode(java.lang.String code,
                                    java.lang.String routeItemID)


Copyright © 2000 Dummy Corp. All Rights Reserved.