Package org.pentaho.ui.database.event
Class DataHandler
- java.lang.Object
-
- org.pentaho.ui.xul.XulEventSourceAdapter
-
- org.pentaho.ui.xul.impl.AbstractXulEventHandler
-
- org.pentaho.ui.database.event.DataHandler
-
- All Implemented Interfaces:
org.pentaho.ui.xul.impl.XulEventHandler,org.pentaho.ui.xul.XulEventSource
public class DataHandler extends org.pentaho.ui.xul.impl.AbstractXulEventHandlerHandles all manipulation of the DatabaseMeta, data retrieval from XUL DOM and rudimentary validation. TODO: 2. Needs to be abstracted away from the DatabaseMeta object, so other tools in the platform can use the dialog and their preferred database object. 3. Needs exception handling, string resourcing and logging- Author:
- gmoran
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDataHandler.DatabaseTypeListener
-
Field Summary
Fields Modifier and Type Field Description protected org.pentaho.ui.xul.components.XulButtonacceptButtonprotected org.pentaho.di.core.database.DatabaseMetacacheprotected org.pentaho.ui.xul.components.XulTextboxclientBoxprotected org.pentaho.ui.xul.containers.XulTreeclusterParameterTreestatic SortedMap<String,org.pentaho.di.core.database.DatabaseInterface>connectionMapstatic Map<String,String>connectionNametoIDprotected org.pentaho.ui.xul.components.XulTextboxcustomDriverClassBoxprotected org.pentaho.ui.xul.components.XulTextboxcustomUrlBoxprotected org.pentaho.ui.xul.components.XulMenuListdatabaseDialectListprotected org.pentaho.di.core.database.DatabaseMetadatabaseMetaprotected org.pentaho.ui.xul.components.XulTextboxdatabaseNameBoxprotected org.pentaho.ui.xul.components.XulTextboxdataTablespaceBoxprotected org.pentaho.ui.xul.components.XulTextboxhostNameBoxprotected org.pentaho.ui.xul.components.XulTextboxindexTablespaceBoxprotected org.pentaho.ui.xul.components.XulTextboxlanguageBoxprotected org.pentaho.ui.xul.components.XulTextboxmaxPoolSizeBoxprotected org.pentaho.ui.xul.components.XulMenuListnamedClusterListprotected org.pentaho.ui.xul.containers.XulTreeoptionsParameterTreeprotected org.pentaho.ui.xul.components.XulTextboxpasswordBoxprotected org.pentaho.ui.xul.containers.XulTreepoolParameterTreeprotected org.pentaho.ui.xul.components.XulTextboxpoolSizeBoxprotected org.pentaho.ui.xul.components.XulTextboxportNumberBoxprotected org.pentaho.ui.xul.components.XulTextboxserverInstanceBoxprotected org.pentaho.ui.xul.components.XulTextboxsystemNumberBoxprotected org.pentaho.ui.xul.components.XulTextboxuserNameBoxprotected org.pentaho.ui.xul.components.XulTextboxwarehouseBox
-
Constructor Summary
Constructors Constructor Description DataHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearOptionsData()voiddisablePortIfInstancePopulated()voideditOptions(int index)voidenableAzureSqlDBEncryption()protected voidgetConnectionSpecificInfo(org.pentaho.di.core.database.DatabaseMeta meta)protected voidgetControls()ObjectgetData()protected voidgetInfo(org.pentaho.di.core.database.DatabaseMeta meta)voidgetOptionHelp()voidhandleUseSecurityCheckbox()voidloadAccessData()voidloadConnectionData()voidonCancel()voidonClusterCheck()voidonOK()voidonPoolingCheck()voidpoolingRowChange(int idx)voidpopCache()voidpushCache()voidrestoreDefaults()voidsetAuthFieldsVisible()voidsetAzureSqlDBAuthRelatedFieldsVisible()protected voidsetConnectionSpecificInfo(org.pentaho.di.core.database.DatabaseMeta meta)voidsetData(Object data)voidsetDeckChildIndex()protected voidshowMessage(String message, boolean scroll)protected voidshowMessage(org.pentaho.di.core.database.DatabaseTestResults databaseTestResults)voidtestDatabaseConnection()-
Methods inherited from class org.pentaho.ui.xul.impl.AbstractXulEventHandler
bind, bind, getName, getXulDomContainer, setName, setXulDomContainer
-
-
-
-
Field Detail
-
connectionMap
public static final SortedMap<String,org.pentaho.di.core.database.DatabaseInterface> connectionMap
-
databaseMeta
protected org.pentaho.di.core.database.DatabaseMeta databaseMeta
-
cache
protected org.pentaho.di.core.database.DatabaseMeta cache
-
hostNameBox
protected org.pentaho.ui.xul.components.XulTextbox hostNameBox
-
databaseNameBox
protected org.pentaho.ui.xul.components.XulTextbox databaseNameBox
-
portNumberBox
protected org.pentaho.ui.xul.components.XulTextbox portNumberBox
-
userNameBox
protected org.pentaho.ui.xul.components.XulTextbox userNameBox
-
passwordBox
protected org.pentaho.ui.xul.components.XulTextbox passwordBox
-
customDriverClassBox
protected org.pentaho.ui.xul.components.XulTextbox customDriverClassBox
-
customUrlBox
protected org.pentaho.ui.xul.components.XulTextbox customUrlBox
-
dataTablespaceBox
protected org.pentaho.ui.xul.components.XulTextbox dataTablespaceBox
-
indexTablespaceBox
protected org.pentaho.ui.xul.components.XulTextbox indexTablespaceBox
-
serverInstanceBox
protected org.pentaho.ui.xul.components.XulTextbox serverInstanceBox
-
languageBox
protected org.pentaho.ui.xul.components.XulTextbox languageBox
-
systemNumberBox
protected org.pentaho.ui.xul.components.XulTextbox systemNumberBox
-
clientBox
protected org.pentaho.ui.xul.components.XulTextbox clientBox
-
warehouseBox
protected org.pentaho.ui.xul.components.XulTextbox warehouseBox
-
optionsParameterTree
protected org.pentaho.ui.xul.containers.XulTree optionsParameterTree
-
clusterParameterTree
protected org.pentaho.ui.xul.containers.XulTree clusterParameterTree
-
poolSizeBox
protected org.pentaho.ui.xul.components.XulTextbox poolSizeBox
-
maxPoolSizeBox
protected org.pentaho.ui.xul.components.XulTextbox maxPoolSizeBox
-
poolParameterTree
protected org.pentaho.ui.xul.containers.XulTree poolParameterTree
-
databaseDialectList
protected org.pentaho.ui.xul.components.XulMenuList databaseDialectList
-
acceptButton
protected org.pentaho.ui.xul.components.XulButton acceptButton
-
namedClusterList
protected org.pentaho.ui.xul.components.XulMenuList namedClusterList
-
-
Method Detail
-
loadConnectionData
public void loadConnectionData()
-
loadAccessData
public void loadAccessData()
-
editOptions
public void editOptions(int index)
-
clearOptionsData
public void clearOptionsData()
-
getOptionHelp
public void getOptionHelp()
-
setDeckChildIndex
public void setDeckChildIndex()
-
onPoolingCheck
public void onPoolingCheck()
-
onClusterCheck
public void onClusterCheck()
-
getData
public Object getData()
- Specified by:
getDatain interfaceorg.pentaho.ui.xul.impl.XulEventHandler- Overrides:
getDatain classorg.pentaho.ui.xul.impl.AbstractXulEventHandler
-
setData
public void setData(Object data)
- Specified by:
setDatain interfaceorg.pentaho.ui.xul.impl.XulEventHandler- Overrides:
setDatain classorg.pentaho.ui.xul.impl.AbstractXulEventHandler
-
pushCache
public void pushCache()
-
popCache
public void popCache()
-
onCancel
public void onCancel()
-
onOK
public void onOK()
-
testDatabaseConnection
public void testDatabaseConnection()
-
getInfo
protected void getInfo(org.pentaho.di.core.database.DatabaseMeta meta)
-
setAzureSqlDBAuthRelatedFieldsVisible
public void setAzureSqlDBAuthRelatedFieldsVisible()
-
enableAzureSqlDBEncryption
public void enableAzureSqlDBEncryption()
-
setAuthFieldsVisible
public void setAuthFieldsVisible()
-
restoreDefaults
public void restoreDefaults()
-
poolingRowChange
public void poolingRowChange(int idx)
-
getConnectionSpecificInfo
protected void getConnectionSpecificInfo(org.pentaho.di.core.database.DatabaseMeta meta)
-
setConnectionSpecificInfo
protected void setConnectionSpecificInfo(org.pentaho.di.core.database.DatabaseMeta meta)
-
getControls
protected void getControls()
-
disablePortIfInstancePopulated
public void disablePortIfInstancePopulated()
-
showMessage
protected void showMessage(String message, boolean scroll)
-
showMessage
protected void showMessage(org.pentaho.di.core.database.DatabaseTestResults databaseTestResults)
-
handleUseSecurityCheckbox
public void handleUseSecurityCheckbox()
-
-