public class KnowledgeFlowApp extends javax.swing.JPanel implements java.beans.PropertyChangeListener, BeanCustomizer.ModifyListener
JPanel
,
PropertyChangeListener
,
Serialized FormModifier and Type | Class and Description |
---|---|
static interface |
KnowledgeFlowApp.KFPerspective
Interface for perspectives.
|
class |
KnowledgeFlowApp.MainKFPerspective
Main Knowledge Flow perspective
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FILE_EXTENSION
the extension for the serialized setups (Java serialization)
|
static java.lang.String |
FILE_EXTENSION_XML
the extension for the serialized setups (Java serialization)
|
static java.util.Vector<StartUpListener> |
s_startupListeners |
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
KnowledgeFlowApp(boolean showFileMenu)
Creates a new
KnowledgeFlowApp instance. |
Modifier and Type | Method and Description |
---|---|
static void |
addStartupListener(StartUpListener s)
Add a listener to be notified when startup is complete
|
static void |
addToPluginBeanProps(java.io.File beanPropsFile)
Add a plugin bean props file
|
void |
clearLayout() |
void |
closeAllTabs() |
java.lang.StringBuffer |
copyToBuffer(java.util.Vector<java.lang.Object> selectedBeans)
Utility routine that serializes the supplied Vector of BeanInstances to XML
|
static void |
createSingleton(java.lang.String[] args)
Create the singleton instance of the KnowledgeFlow
|
static void |
disposeSingleton() |
boolean |
getAllowMultipleTabs() |
java.util.Vector<java.util.Vector<?>> |
getFlow()
Gets the current flow being edited.
|
java.lang.String |
getFlowXML()
Returns the current flow being edited in XML format.
|
static java.lang.String |
getGlobalInfo(java.lang.Object tempBean)
Utility method for grabbing the global info help (if it exists) from an
arbitrary object
|
KnowledgeFlowApp.MainKFPerspective |
getMainPerspective()
Gets the main knowledge flow perspective
|
java.lang.StringBuffer |
getPasteBuffer()
Get the contents of the paste buffer
|
static KnowledgeFlowApp |
getSingleton()
Return the singleton instance of the KnowledgeFlow
|
void |
loadLayout(java.io.File oFile,
boolean newTab)
Load a layout from a file.
|
void |
loadLayout(java.io.InputStream is,
boolean newTab,
java.lang.String flowName)
Load a flow file from an input stream.
|
void |
loadLayout(java.io.Reader reader,
boolean newTab,
java.lang.String flowName)
Load a flow file from a reader.
|
static void |
loadProperties()
Loads KnowledgeFlow properties and any plugins (adds jars to the classpath)
|
static void |
main(java.lang.String[] args)
Main method.
|
void |
propertyChange(java.beans.PropertyChangeEvent e)
Accept property change events
|
static void |
reInitialize() |
static void |
removeFromPluginBeanProps(java.io.File beanPropsFile)
Remove a plugin bean props file
|
void |
saveLayout(java.io.File toFile,
int tabIndex) |
void |
saveLayout(java.io.OutputStream out,
int tabIndex)
Save the knowledge flow into the OutputStream passed at input.
|
void |
setAllowMultipleTabs(boolean multiple) |
void |
setEnvironment(Environment env)
Set the environment variables to use.
|
void |
setFlow(java.util.Vector<java.util.Vector<?>> v)
Set the flow for the KnowledgeFlow to edit.
|
void |
setModifiedStatus(java.lang.Object source,
boolean modified)
Tells us about the modified status of a particular object - typically a
customizer that is editing a flow component.
|
void |
setPasteBuffer(java.lang.StringBuffer b)
Set the contents of the "paste" buffer and enable the paste from cliboard
toolbar button
|
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, 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, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String FILE_EXTENSION
public static final java.lang.String FILE_EXTENSION_XML
public static java.util.Vector<StartUpListener> s_startupListeners
public KnowledgeFlowApp(boolean showFileMenu)
KnowledgeFlowApp
instance.public static void addToPluginBeanProps(java.io.File beanPropsFile) throws java.lang.Exception
beanPropsFile
- the plugin properties to addjava.lang.Exception
- if a problem occurspublic static void removeFromPluginBeanProps(java.io.File beanPropsFile) throws java.lang.Exception
beanPropsFile
- the plugin properties to removejava.lang.Exception
- if a problem occurspublic static void loadProperties()
public static void reInitialize()
public void setEnvironment(Environment env)
env
- public KnowledgeFlowApp.MainKFPerspective getMainPerspective()
public void closeAllTabs()
public void clearLayout()
public void setModifiedStatus(java.lang.Object source, boolean modified)
setModifiedStatus
in interface BeanCustomizer.ModifyListener
source
- the source objectmodified
- true if the source object has been modifiedpublic void setPasteBuffer(java.lang.StringBuffer b)
b
- the buffer to usepublic java.lang.StringBuffer getPasteBuffer()
public java.lang.StringBuffer copyToBuffer(java.util.Vector<java.lang.Object> selectedBeans) throws java.lang.Exception
selectedBeans
- the vector of BeanInstances to serializejava.lang.Exception
- if a problem occurspublic void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange
in interface java.beans.PropertyChangeListener
e
- a PropertyChangeEvent
valuepublic void loadLayout(java.io.File oFile, boolean newTab)
oFile
- the file to load fromnewTab
- true if the loaded layout should be displayed in a new tabpublic void loadLayout(java.io.InputStream is, boolean newTab, java.lang.String flowName) throws java.lang.Exception
is
- the input stream to laod fromnewTab
- whether to open a new tab in the UI for the flowflowName
- the name of the flowjava.lang.Exception
- if a problem occurs during de-serializationpublic void loadLayout(java.io.Reader reader, boolean newTab, java.lang.String flowName) throws java.lang.Exception
reader
- the reader to load fromnewTab
- whether to open a new tab in the UI for the flowflowName
- the name of the flowjava.lang.Exception
- if a problem occurs during de-serializationpublic void setFlow(java.util.Vector<java.util.Vector<?>> v) throws java.lang.Exception
v
- a Vector containing a Vector of beans and a Vector of connectionsjava.lang.Exception
- if something goes wrongpublic java.util.Vector<java.util.Vector<?>> getFlow() throws java.lang.Exception
java.lang.Exception
- if a problem occurspublic java.lang.String getFlowXML() throws java.lang.Exception
java.lang.Exception
- if a problem occurspublic void saveLayout(java.io.File toFile, int tabIndex)
public void saveLayout(java.io.OutputStream out, int tabIndex)
out
- the output stream to save the layout inpublic static java.lang.String getGlobalInfo(java.lang.Object tempBean)
tempBean
- the object to grab global info frompublic static void createSingleton(java.lang.String[] args)
args
- can contain a file argument for loading a flow layout (format:
"file=[path to layout file]") Modified by Zerbetto: you can
specify the path of a knowledge flow layout file at inputpublic static void disposeSingleton()
public static KnowledgeFlowApp getSingleton()
public static void addStartupListener(StartUpListener s)
s
- a listener to addpublic void setAllowMultipleTabs(boolean multiple)
public boolean getAllowMultipleTabs()
public static void main(java.lang.String[] args)
args
- a String[]
value