org.apache.portals.applications.dbBrowser
Class DatabaseBrowserPortlet

java.lang.Object
  extended by javax.portlet.GenericPortlet
      extended by org.apache.portals.bridges.common.GenericServletPortlet
          extended by org.apache.portals.bridges.velocity.GenericVelocityPortlet
              extended by org.apache.portals.applications.dbBrowser.BrowserPortlet
                  extended by org.apache.portals.applications.dbBrowser.DatabaseBrowserPortlet
All Implemented Interfaces:
javax.portlet.EventPortlet, javax.portlet.Portlet, javax.portlet.PortletConfig, javax.portlet.ResourceServingPortlet, Browser

public class DatabaseBrowserPortlet
extends BrowserPortlet
implements Browser

DatabaseBrowserPortlet

Version:
$Id: DatabaseBrowserPortlet.java 748566 2009-02-27 15:57:03Z vkumar $
Author:
David Sean Taylor

Field Summary
protected static java.lang.String TABLE_LIST
           
 
Fields inherited from class org.apache.portals.applications.dbBrowser.BrowserPortlet
BROWSER_ACTION_KEY, BROWSER_ITERATOR, BROWSER_TABLE_SIZE, BROWSER_TITLE_ITERATOR, COLUMNS, CONDITIONS, context, CUSTOMIZE_TEMPLATE, FILTER, FILTERED, FIND, FIRST, LAST, LINKS_READ, log, NEXT, Order_BY_COLUMNS, PEID, POOLNAME, PREVIOUS, ROW_LINK, ROW_LINK_IDS, ROW_LINK_TARGETS, ROW_LINK_TYPES, SEARCH_COLUMN, SEARCH_STRING, SORT_COLUMN_NAME, SORT_ORDER, SQL, SQL_PARAM_PREFIX, sqlParameters, START, TABLE_LINK, TABLE_LINK_IDS, TABLE_LINK_TARGETS, TABLE_LINK_TYPES, TABLE_NAME, USER_OBJECT_NAMES, USER_OBJECT_TYPES, USER_OBJECTS, VELOCITY_NULL_ENTRY, WINDOW_SIZE
 
Fields inherited from class org.apache.portals.bridges.velocity.GenericVelocityPortlet
PORTLET_BRIDGE_CONTEXT
 
Fields inherited from class org.apache.portals.bridges.common.GenericServletPortlet
PARAM_ACTION_PAGE, PARAM_ALLOW_PREFERENCES, PARAM_CUSTOM_PAGE, PARAM_EDIT_PAGE, PARAM_HELP_PAGE, PARAM_MAX_PAGE, PARAM_VIEW_PAGE
 
Constructor Summary
DatabaseBrowserPortlet()
           
 
Method Summary
 void closeConnection(java.sql.Connection con)
           
protected  java.lang.String columnValueToString(java.lang.Object colValObj)
           
 void doEdit(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response)
           
 java.lang.String[] getColumNames(javax.portlet.PortletRequest request)
           
 java.sql.Connection getConnection(javax.portlet.PortletRequest request)
           
 java.sql.Connection getConnection(java.lang.String poolName)
           
 BrowserIterator getLocalIterators(javax.portlet.PortletRequest request, java.lang.String sql, int windowSize)
           
 java.lang.String getQueryString(javax.portlet.PortletRequest request)
           
 java.lang.String[] getResultSetTitleList(javax.portlet.RenderRequest request, java.lang.String[] columnNames)
           
 void getRows(javax.portlet.RenderRequest request, java.lang.String sql, int windowSize)
          Execute the sql statement as specified by the user or the default, and store the resultSet in a vector.
 java.lang.String[] getSortColums(javax.portlet.PortletRequest request)
           
 java.util.List getTitleList(javax.portlet.PortletRequest request)
           
 void processAction(javax.portlet.ActionRequest request, javax.portlet.ActionResponse response)
           
 void serveResource(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response)
           
 
Methods inherited from class org.apache.portals.applications.dbBrowser.BrowserPortlet
clearBrowserIterator, doView, filter, find, getBrowserIterator, getPreference, getQueryString, getRows, getStartIndex, getStartVariable, init, populate, publishStatusMessage, readLinkParameters, readSqlParameters, readUserParameters, setBrowserIterator, setSQLParameters
 
Methods inherited from class org.apache.portals.bridges.velocity.GenericVelocityPortlet
doCustom, doHelp, doPreferencesEdit, getContext, getContext, render, setupPreferencesEdit
 
Methods inherited from class org.apache.portals.bridges.common.GenericServletPortlet
getDefaultActionPage, getDefaultCustomPage, getDefaultEditPage, getDefaultHelpPage, getDefaultViewPage, processPreferencesAction, setDefaultActionPage, setDefaultCustomPage, setDefaultEditPage, setDefaultHelpPage, setDefaultViewPage
 
Methods inherited from class javax.portlet.GenericPortlet
destroy, doDispatch, doHeaders, getContainerRuntimeOptions, getDefaultNamespace, getInitParameter, getInitParameterNames, getNextPossiblePortletModes, getPortletConfig, getPortletContext, getPortletName, getProcessingEventQNames, getPublicRenderParameterNames, getPublishingEventQNames, getResourceBundle, getSupportedLocales, getTitle, init, processEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.portals.applications.dbBrowser.Browser
filter, populate
 

Field Detail

TABLE_LIST

protected static final java.lang.String TABLE_LIST
See Also:
Constant Field Values
Constructor Detail

DatabaseBrowserPortlet

public DatabaseBrowserPortlet()
Method Detail

getLocalIterators

public BrowserIterator getLocalIterators(javax.portlet.PortletRequest request,
                                         java.lang.String sql,
                                         int windowSize)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getRows

public void getRows(javax.portlet.RenderRequest request,
                    java.lang.String sql,
                    int windowSize)
             throws java.lang.Exception
Execute the sql statement as specified by the user or the default, and store the resultSet in a vector.

Specified by:
getRows in interface Browser
Overrides:
getRows in class BrowserPortlet
Parameters:
sqlt - The sql statement to be executed.
data - The turbine rundata context for this request.
Throws:
java.lang.Exception

getConnection

public java.sql.Connection getConnection(javax.portlet.PortletRequest request)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getConnection

public java.sql.Connection getConnection(java.lang.String poolName)

closeConnection

public void closeConnection(java.sql.Connection con)

serveResource

public void serveResource(javax.portlet.ResourceRequest request,
                          javax.portlet.ResourceResponse response)
                   throws javax.portlet.PortletException,
                          java.io.IOException
Specified by:
serveResource in interface javax.portlet.ResourceServingPortlet
Overrides:
serveResource in class javax.portlet.GenericPortlet
Throws:
javax.portlet.PortletException
java.io.IOException

doEdit

public void doEdit(javax.portlet.RenderRequest request,
                   javax.portlet.RenderResponse response)
            throws javax.portlet.PortletException,
                   java.io.IOException
Overrides:
doEdit in class BrowserPortlet
Throws:
javax.portlet.PortletException
java.io.IOException

processAction

public void processAction(javax.portlet.ActionRequest request,
                          javax.portlet.ActionResponse response)
                   throws javax.portlet.PortletException,
                          java.io.IOException
Specified by:
processAction in interface javax.portlet.Portlet
Overrides:
processAction in class BrowserPortlet
Throws:
javax.portlet.PortletException
java.io.IOException

getResultSetTitleList

public java.lang.String[] getResultSetTitleList(javax.portlet.RenderRequest request,
                                                java.lang.String[] columnNames)

getTitleList

public java.util.List getTitleList(javax.portlet.PortletRequest request)
Overrides:
getTitleList in class BrowserPortlet

getColumNames

public java.lang.String[] getColumNames(javax.portlet.PortletRequest request)

getSortColums

public java.lang.String[] getSortColums(javax.portlet.PortletRequest request)

getQueryString

public java.lang.String getQueryString(javax.portlet.PortletRequest request)
Overrides:
getQueryString in class BrowserPortlet

columnValueToString

protected java.lang.String columnValueToString(java.lang.Object colValObj)


Copyright © 2008-2009 The Apache Software Foundation. All Rights Reserved.