planetj.dataengine.application
Class DataEngineApplicationBuilderServlet

java.lang.Object
  |
  +--javax.servlet.GenericServlet
        |
        +--javax.servlet.http.HttpServlet
              |
              +--planetj.dataengine.DataEngineServlet
                    |
                    +--planetj.dataengine.application.DataEngineApplicationBuilderServlet
All Implemented Interfaces:
IApplication, IApplicationJSPs, IDataEngine, IJSPPages, INavigation, ISecured, ISecuredSignOnAndRegistration, IServletParameters, IWOWJSPs, Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class DataEngineApplicationBuilderServlet
extends DataEngineServlet
implements IApplication, ISecuredSignOnAndRegistration

The servlet for creating/managing a DataEngineApplication Creation date: (12/16/01 3:32:25 PM)

See Also:
Serialized Form

Field Summary
static String ACTION_CONNECTION_POOL_RESTART
          Restart the connection pool
static String ACTION_CONNECTION_POOL_START
          Start the connection pool
static String ACTION_CONNECTION_POOL_STOP
          Stop the connection pool
static String ADMIN_MANAGER_URL
          Admin Application URL key
static String FD_MANAGER_URL
          FDManager URL key
static String OPERATIONS_APPLICATION
          Application key
static String PREVIEW_APPLICATION
           
static String SIGN_ON_LIBRARY
           
static String SIGN_ON_TABLE
           
static String WAB_APPLICATION
          Deprecated. replaced with WOW_APPLICATION
static int WAB_APPLICATION_ID
           
static int WAB_APPLICATION_OWNER_ID
           
static String WOW_APPLICATION
           
static int WOW_MANAGE_OPERATIONS_ID
           
 
Fields inherited from class planetj.dataengine.DataEngineServlet
className
 
Fields inherited from interface planetj.dataengine.application.IApplication
APPLICATION_CLASS, APPLICATION_HTTP_ID, APPLICATION_ID, APPLICATION_JSP_FILE, APPLICATION_METADATA_ALIAS, APPLICATION_NAME, APPLICATION_RESULTS_KEY, APPLICATION_TABLE_NAME, AUTO_RUN_STATUS, COMPANY_ID, COMPANY_NAME, CONNECTION_ALIAS, CURRENT_EXECUTING_APPLICATION, CURRENT_WOW_APPLICATION, DESCRIPTION, ERROR_JSP_FILE, INITIAL_VIEW, MANAGE, OPTIONAL_SIGNON, OWNER_ID, PASSWORD, PROPERTIES, SERVLET_URI, SIGN_ON_CLASS, SIGN_ON_OP_ID, SIGN_ON_URI, THEME_ID, USER_ID, VERIFY_CONNECTION
 
Fields inherited from interface planetj.dataengine.security.http.ISecured
SECURED_APPLICATION
 
Fields inherited from interface planetj.dataengine.IDataEngine
ACTION, ADMIN_MAGIC_REQUEST, ALL_SERVLET_PATHS, ALLOW_MULTIPLE_DELETES, ALLOW_MULTIPLE_SELECTION, APPLICATION, COMPANY, CONTEXT, CONTEXT_KEY, CONTROLLER_SERVLET_PATH, CONTROLLER_SERVLET_URI, CURRENT_SQL_CONTEXT, CURRENT_SQL_RECORD_COUNT, CURRENT_SQL_STRING, CURRENT_TOC, DATA_ENGINE_MESSAGE, DATAENGINE_ADMIN_SERVLET_PATH, DATAENGINE_APPLICATION_BUILDER_SERVLET_PATH, DATAENGINE_APPLICATION_SERVLET_PATH, DATAEXPLORER_SERVLET_PATH, DE_ACTION_CATEGORY, DE_ACTION_SIGN_ON, DEFAULT_LAYOUT_DISPLAY_PROPERTIES, DEFAULT_RESULTS_KEY, DEFAULT_USER_LIBRARY, DETAILS, EDITABLE_OPERATIONS, ENVIRONMENT_MODE_DEVELOPMENT, ENVIRONMENT_MODE_PRODUCTION, ERROR_APPLICATION_INVALID, ERROR_COMPANY_INVALID, ERROR_MESSAGE, EXCEPTION, EXCEPTION_JSP_KEY, FIELD, FIELD_DESCRIPTOR_SERVLET_PATH, FIELD_LIST, FIELD_NAMES, FIELDS, FORM_LIB_TBL_FLD, FUNCTION, HIDDEN_APPLICATION_ID, HIDDEN_APPLICATION_METADATA_ALIAS, IGNORE_MAGIC_REQUEST, KEEP_INSERT_VALUES, LAST_JSP_CALLED, LAUNCHED_FROM_BUILDER, LIBRARY, LIBRARY_LIST, MAGIC_ACTION_ROW, MODE, MODE_COPY, MODE_DELETE, MODE_EDIT, MODE_INSERT, MODE_SEARCH, MODE_UNKNOWN, MODE_VIEW, MULTIPLESELECTION, NEW_ROW, NEW_WINDOW_FOR_RESULTS, NEXT_PAGE, NOSELECTION, OPERATION, OPERATION_KEY, OWNER_ID, PAGE, PAGE_REQUEST_EXECUTED, PAGE_VALIDATION_REQUIRED, PARAMETER_VALUE_PREFIX, PREVIOUS_PAGE, RESERVED_PARAMETERS, RETRIEVE_ALL_COLUMNS_ON_COPY, RETRIEVE_ALL_COLUMNS_ON_EDIT, RETRIEVE_ALL_COLUMNS_ON_VIEW, RETRIEVE_FIELDS, RETRIEVE_TABLES, RETURN_URI, ROW, ROW_ALTERNATE_KEY, ROW_COLLECTION, ROW_COLLECTION_KEY, ROW_KEY, ROW_KEY_FOR_DETAILS, ROW_SELECTION_JS_INCLUDED, ROWS_ALTERED_COUNT, SELECTED_ROW, SELECTED_ROW_COLLECTION, SELECTEDOBJECTS, SERVLET_CONTEXT, SESSION_RANDOM_NUMBER, SESSION_SIGNED_OFF, SESSION_SIGNON_RECEIPT_KEY, SESSION_TIMED_OUT, SHOW_FD_QUICK_LINKS, SHOW_UPDATABLE_TABLES, SHOW_UPDATEABLE_ROW, SIGN_ON_CALLER, SIGNON, SIGNON_AND_REGISTRATION_SERVLET_PATH, SINGLESELECTION, STATEMENT, SYSTEM, SYSTEMS_LIST, TABLE, TABLE_LIST, TRANSIENT, UNSUPPORTED, USER_LIBRARY_HTTP_PARAMETER, USER_LIBRARY_HTTP_SESSION_KEY, USER_MESSAGE, USER_PREFERENCES, VALID_SIGNON, WINDOW_CLOSE, WINDOW_NORMAL, WINDOW_POPUP, WINDOW_TYPE_PARAM
 
Fields inherited from interface planetj.dataengine.INavigation
CHILD_PREFIX, GROUP_ATTRIBUTES, GROUP_ID, INITIAL_GROUP_ID, INITIAL_PAGE_ID, INITIAL_REQUEST_ID, NAVIGATION_CHECKED, NAVIGATION_OBJECT_LIST_PREFIX, NEW_GROUP_ID, NEW_REQUEST_ID, NEW_SESSION_ID, PAGE_ATTRIBUTES, PAGE_ID, PARENT_PREFIX, PERSISTENT_ATTRIBUTES, PREVIOUS_ATTRIBUTES, PREVIOUS_GROUP_ID, PREVIOUS_PAGE_ID, PREVIOUS_REQUEST_ID, REQUEST_ID, RESET_GROUP_ID, RESET_NAVIGATION_IDS, RESET_NAVIGATION_IDS_COMPLETED, RESET_PAGE_ID, RESET_REQUEST_ID, RESET_SESSION_ID, SESSION_ID
 
Fields inherited from interface planetj.dataengine.IServletParameters
ALL, AUTO_RUN, BASE_URL, CACHE_TRACK_ON, CACHE_TRACK_WRITE_TO_FILE, CLEAN_UP_TIME, DATABASE, DRIVER, ENVIRONMENT_MODE, JDBC_OPTIMIZATIONS, MAX_CONNECTIONS, METADATA_LIBRARY, MIN_CONNECTIONS, ORPHAN_TIMEOUT, PASSWORD, PORT, SYSTEM_ALIAS, SYSTEM_ALIAS_PARAM, SYSTEM_URL, USER_ID, USER_PASSWORD
 
Fields inherited from interface planetj.dataengine.IJSPPages
CUSTOM_LOG_ON_JSP, DEFAULT_ADD_BODY_JSP, DEFAULT_EDIT_BODY_JSP, DEFAULT_PARAMS_JSP, DEFAULT_PRINT_PAGE_JSP, DEFAULT_RESULTS_JSP, DEFAULT_ROW_DETAILS, DEFAULT_SQL_OPERATION_RESULTS_JSP, DEFAULT_VIEW_BODY_JSP, DETAILS_JSP, DISPLAY_EXCEPTION_JSP, INITIAL_JSP, SIGN_ON_BODY_JSP, SIGN_ON_JSP, SIGNON_PARAMS_JSP
 
Fields inherited from interface planetj.dataengine.application.IApplicationJSPs
APPLICATION_ADD_JSP, APPLICATION_DETAILS_JSP, APPLICATION_EDIT_JSP, APPLICATION_ERROR_JSP, APPLICATION_HEADER_JSP, APPLICATION_INVALID_LICENSE_JSP, APPLICATION_JSP, APPLICATION_MESSAGE_JSP, APPLICATION_OPERATIONS_TOC, APPLICATION_RESULTS_JSP, APPLICATION_SIGN_ON_JSP, APPLICATION_TEMPLATE_JSP, APPLICATION_TOC_JSP, APPLICATION_VIEW_JSP
 
Fields inherited from interface planetj.dataengine.application.IWOWJSPs
WOW_MAIN_EXCEPTION_JSP, WOW_MANAGE_OPERATIONS_JSP, WOW_STEPS_JSP, WOW_TOC, WOW_VIEW_APPLICATIONS_JSP, WOW_VIEW_CONNECTIONS_JSP
 
Constructor Summary
DataEngineApplicationBuilderServlet()
           
 
Method Summary
 void forward(String uri, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Forward to the specified URI.
static int getApplicationsCount(javax.servlet.http.HttpServletRequest req)
          Gets the number of applications owned by the current user
 String getCompanyName()
          Gets the company name associated with this secured object
static int getConnectionsCount(javax.servlet.http.HttpServletRequest req)
          Gets the number of connections owned by the current user
 int getId()
          Gets the ID of this secured object
 String getInitialPage(javax.servlet.http.HttpServletRequest request)
          Force subclasses to return an initial jsp/servlet.
 LayoutDisplayPropertyGroup getLayoutProperties()
           
 String getName()
          Gets the name of this secured object
 int getOwnerId()
          Gets the ID of this secured object's owner
 IRowEventListener getRowEventListener(javax.servlet.http.HttpServletRequest req)
          Each Servlet may have its own RowEventListener defined, so they would override this method and return the appropriate Listener Creation date: (7/11/2002 10:30:18 AM)
 String getSecuredLibraryName()
           
 String getSecuredSystemAlias()
          Returns the systemAlias used by this secured app.
 String getSecuredTableName()
          Returns the tableName of this secured app.
 Class getSignOnClass()
          Gets the class to use for signing on to this secured object.
 String getSignOnURI()
          Gets the sign on URI of this secured object
 String getSystemAlias()
          Gets the alias of the system for this secured object
 Application getWOWApplication(javax.servlet.http.HttpServletRequest request)
           
 void init()
          Initialize the log
 boolean preHandleServiceRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          This method servers as a temporary fix to handle sign on request.
 void processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          This is the main delegating method called after doPost and doGet.
 
Methods inherited from class planetj.dataengine.DataEngineServlet
addCookie, doGet, doPost, dumpParameters, getCookie, getCookies, getErrorMessage, getInitializationException, getLastJSPPath, getLicense, getLoggingPath, getRequestAttribute, getRequestParameter, getRequestParameterValues, getRowCollectionJsp, getServiceRequestOverride, getServletPath, getServletPath, getSessionAttribute, getSessionSharedAttribute, getUserMessage, handleServiceRequest, isLicenseValid, isRunningInVA, isServletPath, printParameterTrace, removeRequestAttribute, removeRequestAttribute, removeRequestData, removeSessionAttribute, removeSessionAttribute, removeSessionSharedAttribute, removeSharedSessionAttribute, service, setErrorMessage, setLayoutProperties, setRequestGroupAttribute, setRequestPageAttribute, setRequestPersistentAttribute, setRequestTransientAttribute, setServletPath, setServletURI, setSessionAttribute, setSessionSharedAttribute, setUserMessage
 
Methods inherited from class javax.servlet.http.HttpServlet
service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WOW_APPLICATION

public static final String WOW_APPLICATION
See Also:
Constant Field Values

PREVIEW_APPLICATION

public static final String PREVIEW_APPLICATION
See Also:
Constant Field Values

WAB_APPLICATION

public static final String WAB_APPLICATION
Deprecated. replaced with WOW_APPLICATION

See Also:
Constant Field Values

WAB_APPLICATION_ID

public static final int WAB_APPLICATION_ID
See Also:
Constant Field Values

WAB_APPLICATION_OWNER_ID

public static final int WAB_APPLICATION_OWNER_ID
See Also:
Constant Field Values

WOW_MANAGE_OPERATIONS_ID

public static final int WOW_MANAGE_OPERATIONS_ID
See Also:
Constant Field Values

SIGN_ON_TABLE

public static final String SIGN_ON_TABLE
See Also:
Constant Field Values

SIGN_ON_LIBRARY

public static final String SIGN_ON_LIBRARY
See Also:
Constant Field Values

ACTION_CONNECTION_POOL_RESTART

public static final String ACTION_CONNECTION_POOL_RESTART
Restart the connection pool

See Also:
Constant Field Values

ACTION_CONNECTION_POOL_START

public static final String ACTION_CONNECTION_POOL_START
Start the connection pool

See Also:
Constant Field Values

ACTION_CONNECTION_POOL_STOP

public static final String ACTION_CONNECTION_POOL_STOP
Stop the connection pool

See Also:
Constant Field Values

FD_MANAGER_URL

public static final String FD_MANAGER_URL
FDManager URL key

See Also:
Constant Field Values

ADMIN_MANAGER_URL

public static final String ADMIN_MANAGER_URL
Admin Application URL key

See Also:
Constant Field Values

OPERATIONS_APPLICATION

public static final String OPERATIONS_APPLICATION
Application key

See Also:
Constant Field Values
Constructor Detail

DataEngineApplicationBuilderServlet

public DataEngineApplicationBuilderServlet()
Method Detail

forward

public void forward(String uri,
                    javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)
             throws DataEngineException
Forward to the specified URI.

Overrides:
forward in class DataEngineServlet
DataEngineException

getApplicationsCount

public static final int getApplicationsCount(javax.servlet.http.HttpServletRequest req)
Gets the number of applications owned by the current user


getCompanyName

public String getCompanyName()
Description copied from interface: ISecured
Gets the company name associated with this secured object

Specified by:
getCompanyName in interface ISecured

getConnectionsCount

public static final int getConnectionsCount(javax.servlet.http.HttpServletRequest req)
Gets the number of connections owned by the current user


getId

public int getId()
Description copied from interface: ISecured
Gets the ID of this secured object

Specified by:
getId in interface ISecured

getInitialPage

public String getInitialPage(javax.servlet.http.HttpServletRequest request)
Force subclasses to return an initial jsp/servlet. We need this incase potential errors timeout occur while running generic services. For example, the web browser brings up a page and then sits for 5 hours then tries a DataEngineServlet service method such as sorting. The DataEngineServlet session has been lost (invalidated) so we are dead in the water so we'll ask the subclass servlet where we should take the user to resignon.

Specified by:
getInitialPage in class DataEngineServlet

getLayoutProperties

public LayoutDisplayPropertyGroup getLayoutProperties()
Specified by:
getLayoutProperties in interface ISecured

getName

public String getName()
Description copied from interface: ISecured
Gets the name of this secured object

Specified by:
getName in interface ISecured

getOwnerId

public int getOwnerId()
Description copied from interface: ISecured
Gets the ID of this secured object's owner

Specified by:
getOwnerId in interface ISecured

getRowEventListener

public IRowEventListener getRowEventListener(javax.servlet.http.HttpServletRequest req)
Each Servlet may have its own RowEventListener defined, so they would override this method and return the appropriate Listener Creation date: (7/11/2002 10:30:18 AM)

Overrides:
getRowEventListener in class DataEngineServlet

getSecuredLibraryName

public String getSecuredLibraryName()
Specified by:
getSecuredLibraryName in interface ISecuredSignOnAndRegistration
See Also:
ISecuredSignOnAndRegistration

getSecuredSystemAlias

public String getSecuredSystemAlias()
Description copied from interface: ISecuredSignOnAndRegistration
Returns the systemAlias used by this secured app. Creation date: (7/1/2002 3:52:51 PM)

Specified by:
getSecuredSystemAlias in interface ISecuredSignOnAndRegistration
Returns:
java.lang.String
See Also:
ISecuredSignOnAndRegistration

getSecuredTableName

public String getSecuredTableName()
Description copied from interface: ISecuredSignOnAndRegistration
Returns the tableName of this secured app. Creation date: (7/1/2002 3:52:51 PM)

Specified by:
getSecuredTableName in interface ISecuredSignOnAndRegistration
Returns:
java.lang.String
See Also:
ISecuredSignOnAndRegistration

getSignOnClass

public Class getSignOnClass()
Description copied from interface: ISecured
Gets the class to use for signing on to this secured object. The class must implement the SignOn interface

Specified by:
getSignOnClass in interface ISecured
See Also:
ISecured

getSignOnURI

public String getSignOnURI()
Description copied from interface: ISecured
Gets the sign on URI of this secured object

Specified by:
getSignOnURI in interface ISecured

getSystemAlias

public String getSystemAlias()
Description copied from interface: ISecured
Gets the alias of the system for this secured object

Specified by:
getSystemAlias in interface ISecured
See Also:
ISecuredSignOnAndRegistration

getWOWApplication

public Application getWOWApplication(javax.servlet.http.HttpServletRequest request)
                              throws CMException
CMException

init

public void init()
          throws javax.servlet.ServletException
Initialize the log

Overrides:
init in class DataEngineServlet
javax.servlet.ServletException

preHandleServiceRequest

public boolean preHandleServiceRequest(javax.servlet.http.HttpServletRequest request,
                                       javax.servlet.http.HttpServletResponse response)
This method servers as a temporary fix to handle sign on request. This servlet should never handle any sign on requests.

Overrides:
preHandleServiceRequest in class DataEngineServlet

processRequest

public void processRequest(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
This is the main delegating method called after doPost and doGet. Creation date: (3/22/2002 5:03:02 PM)

Specified by:
processRequest in class DataEngineServlet
Parameters:
request - request
response - response