Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1)

E13403-04

oracle.jdeveloper.offlinedb.panels
Class OfflineDBChooserPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by oracle.ide.panels.DefaultTraversablePanel
                      extended by oracle.jdeveloper.offlinedb.panels.OfflineDBChooserPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, GridBagConstants, Traversable

public class OfflineDBChooserPanel
extends DefaultTraversablePanel
implements java.awt.event.ActionListener, java.awt.event.ItemListener

Traversable panel that allows the user to choose (or create) an Offline Database. It is configurable to additionally allow the user to choose (or create) an application and project as well.

The panel expects the wizard oracle.ide.Context in the namespace under the key oracle.ide.db.UIContants.WIZARD_CONTEXT_KEY. It will place the chosen provider under the key UIConstants.PROVIDER_KEY.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface oracle.ide.controls.GridBagConstants
ANCHOR_C, ANCHOR_E, ANCHOR_N, ANCHOR_NE, ANCHOR_NW, ANCHOR_S, ANCHOR_SE, ANCHOR_SW, ANCHOR_W, FILL_NONE, FILL_X, FILL_XY, FILL_Y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
OfflineDBChooserPanel()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addOfflineDatabaseListener(java.awt.event.ItemListener il)
          Add a listener to be informed of changes to the selected offline database.
 java.awt.Component getComponent()
          Returns this by default.
 java.awt.Component getDefaultFocusComponent()
          This panels choice for default focus.
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void onEntry(TraversableContext data)
          Does nothing by default.
 void onExit(TraversableContext data)
          Does nothing by default.
protected  void populateApplications()
           
protected  void populateOfflineDatabases()
           
protected  void populateProjects()
           
 void setAllowApplicationCreate(boolean createApp)
          Sets whether to allow a new application to be created.
 void setAllowOfflineDatabaseCreate(boolean createOfflineDB)
          Sets whether to allow the user to create a new offline database in the current project.
 void setAllowOfflineDatabaseEdit(boolean editOfflineDB)
          Sets whether to allow the user to edit an offline database in the current project.
 void setAllowProjectCreate(boolean createProj)
          Sets whether to allow a new project to be created in the current application.
 void setDefaultSelection(OfflineDBObjectProvider defaultSelection)
           
 void setEditingProvider(java.net.URL url)
          Indicates that we are in the process of editing the given provider and therefore it should not appear in the picklist.
 void setIncludeProjectDependencies(boolean incProjDeps)
          Sets whether to include dependent projects in the project picker.
 void setOnlineDatabase(Database db)
           
 void setOtherOfflineProvider(OfflineDBObjectProvider otherOfflineProvider)
          Any providers which are dependant on this one are excluded from the DBObjectProvider list.
 void setProviderLike(ProviderSettings likePro)
          Sets a provider to filter the provider list by.
 void setShowApplications(boolean showApp)
          Sets whether to show the applications available in jdev.
 void setShowOfflineDatabaseDetail(boolean showOfflineDBDetail)
          Sets whether to include a component under the offline database picker to show the details of the selected offline database.
 void setShowProjects(boolean showProj)
          Set whether to show the projects available in the current application.
 
Methods inherited from class oracle.ide.panels.DefaultTraversablePanel
gbc, gbc, getDefaultTitle, getExitTransition, getHelpID, getText, setDefaultTitle, setHelpID
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OfflineDBChooserPanel

public OfflineDBChooserPanel()
Method Detail

addOfflineDatabaseListener

public void addOfflineDatabaseListener(java.awt.event.ItemListener il)
Add a listener to be informed of changes to the selected offline database.


setDefaultSelection

public void setDefaultSelection(OfflineDBObjectProvider defaultSelection)

setShowApplications

public void setShowApplications(boolean showApp)
Sets whether to show the applications available in jdev. false by default.


setAllowApplicationCreate

public void setAllowApplicationCreate(boolean createApp)
Sets whether to allow a new application to be created. false by default.


setShowProjects

public void setShowProjects(boolean showProj)
Set whether to show the projects available in the current application. true by default.


setIncludeProjectDependencies

public void setIncludeProjectDependencies(boolean incProjDeps)
Sets whether to include dependent projects in the project picker. Setting this to true will automatically show the project selector (if dependencies exists) and hide the application selector. It will also turn off the ability to create a project.


setProviderLike

public void setProviderLike(ProviderSettings likePro)
Sets a provider to filter the provider list by. The available providers will only include those with a compatible database emulation, and will ommit the given provider.


setEditingProvider

public void setEditingProvider(java.net.URL url)
Indicates that we are in the process of editing the given provider and therefore it should not appear in the picklist.


setOnlineDatabase

public void setOnlineDatabase(Database db)

setAllowProjectCreate

public void setAllowProjectCreate(boolean createProj)
Sets whether to allow a new project to be created in the current application. false by default.


setAllowOfflineDatabaseCreate

public void setAllowOfflineDatabaseCreate(boolean createOfflineDB)
Sets whether to allow the user to create a new offline database in the current project. true by default.


setAllowOfflineDatabaseEdit

public void setAllowOfflineDatabaseEdit(boolean editOfflineDB)
Sets whether to allow the user to edit an offline database in the current project. false by default.


setShowOfflineDatabaseDetail

public void setShowOfflineDatabaseDetail(boolean showOfflineDBDetail)
Sets whether to include a component under the offline database picker to show the details of the selected offline database. true by default.


getComponent

public java.awt.Component getComponent()
Description copied from class: DefaultTraversablePanel
Returns this by default.

Specified by:
getComponent in interface Traversable
Overrides:
getComponent in class DefaultTraversablePanel
Returns:
The UI Component that the user interacts with for creating or editing an object.
See Also:
Traversable.getComponent()

onEntry

public void onEntry(TraversableContext data)
Description copied from class: DefaultTraversablePanel
Does nothing by default.

Specified by:
onEntry in interface Traversable
Overrides:
onEntry in class DefaultTraversablePanel
Parameters:
data - The data wrapper where the Traversable locates the data that it needs to populate the UI.
See Also:
Traversable.onEntry(TraversableContext)

onExit

public void onExit(TraversableContext data)
            throws TraversalException
Description copied from class: DefaultTraversablePanel
Does nothing by default.

Specified by:
onExit in interface Traversable
Overrides:
onExit in class DefaultTraversablePanel
Parameters:
data - The data object where changes made in the UI should be copied so that the changes can be accessed by other Traversables.
Throws:
TraversalException - if the user has entered either incomplete, invalid, or inconsistent data. This exception prevents the property dialog or wizard from continuing and forces the user to stay on the current Traversable until the data entered is valid or the user cancels. The exception class itself is capable of carrying an error message that will be shown to the user. Refer to its javadoc for details.
See Also:
Traversable.onExit(TraversableContext)

populateApplications

protected void populateApplications()

populateProjects

protected void populateProjects()

populateOfflineDatabases

protected void populateOfflineDatabases()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

setOtherOfflineProvider

public void setOtherOfflineProvider(OfflineDBObjectProvider otherOfflineProvider)
Any providers which are dependant on this one are excluded from the DBObjectProvider list. For example, in a Project to Project copy, the Source provider should be excluded from the target list.


getDefaultFocusComponent

public java.awt.Component getDefaultFocusComponent()
This panels choice for default focus.


Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1)

E13403-04

Copyright © 1997, 2010, Oracle. All rights reserved.