public class KnowledgeFlowApp extends JPanel implements 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
|
JComponent.AccessibleJComponent
Component.BaselineResizeBehavior
Modifier and Type | Field and Description |
---|---|
static String |
FILE_EXTENSION
the extension for the serialized setups (Java serialization)
|
static String |
FILE_EXTENSION_XML
the extension for the serialized setups (Java serialization)
|
static Vector |
s_startupListeners |
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
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(File beanPropsFile) |
void |
clearLayout() |
void |
closeAllTabs() |
StringBuffer |
copyToBuffer(Vector selectedBeans)
Utility routine that serializes the supplied Vector of BeanInstances
to XML
|
static void |
createSingleton(String[] args)
Create the singleton instance of the KnowledgeFlow
|
static void |
disposeSingleton() |
boolean |
getAllowMultipleTabs() |
Vector |
getFlow()
Gets the current flow being edited.
|
static String |
getGlobalInfo(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
|
StringBuffer |
getPasteBuffer()
Get the contents of the paste buffer
|
static KnowledgeFlowApp |
getSingleton()
Return the singleton instance of the KnowledgeFlow
|
void |
loadLayout(File oFile,
boolean newTab)
Load a layout from a file.
|
void |
loadLayout(InputStream is,
boolean newTab,
String flowName)
Load a flow file from an input stream.
|
void |
loadLayout(Reader reader,
boolean newTab,
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(String[] args)
Main method.
|
void |
propertyChange(PropertyChangeEvent e)
Accept property change events
|
static void |
reInitialize() |
static void |
removeFromPluginBeanProps(File beanPropsFile) |
void |
saveLayout(File toFile,
int tabIndex) |
void |
saveLayout(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(Vector v)
Set the flow for the KnowledgeFlow to edit.
|
void |
setModifiedStatus(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(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, 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, 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, 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 String FILE_EXTENSION
public static final String FILE_EXTENSION_XML
public static Vector s_startupListeners
public KnowledgeFlowApp(boolean showFileMenu)
KnowledgeFlowApp
instance.public static void addToPluginBeanProps(File beanPropsFile) throws Exception
Exception
public static void removeFromPluginBeanProps(File beanPropsFile) throws Exception
Exception
public 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(Object source, boolean modified)
setModifiedStatus
in interface BeanCustomizer.ModifyListener
source
- the source objectmodified
- true if the source object has been modifiedpublic void setPasteBuffer(StringBuffer b)
b
- the buffer to usepublic StringBuffer getPasteBuffer()
public StringBuffer copyToBuffer(Vector selectedBeans) throws Exception
selectedBeans
- the vector of BeanInstances to serializeException
- if a problem occurspublic void propertyChange(PropertyChangeEvent e)
propertyChange
in interface PropertyChangeListener
e
- a PropertyChangeEvent
valuepublic void loadLayout(File oFile, boolean newTab)
oFile
- the file to load fromnewTab
- true if the loaded layout should be displayed in a new tabpublic void loadLayout(InputStream is, boolean newTab, String flowName) throws Exception
is
- the input stream to laod fromnewTab
- whether to open a new tab in the UI for the flowflowName
- the name of the flowException
- if a problem occurs during de-serializationpublic void loadLayout(Reader reader, boolean newTab, String flowName) throws Exception
reader
- the reader to load fromnewTab
- whether to open a new tab in the UI for the flowflowName
- the name of the flowException
- if a problem occurs during de-serializationpublic void setFlow(Vector v) throws Exception
v
- a Vector containing a Vector of beans and a Vector of connectionsException
- if something goes wrongpublic Vector getFlow() throws Exception
Exception
public void saveLayout(File toFile, int tabIndex)
public void saveLayout(OutputStream out, int tabIndex)
out
- the output stream to save the layout inpublic static String getGlobalInfo(Object tempBean)
tempBean
- the object to grab global info frompublic static void createSingleton(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(String[] args)
args
- a String[]
valueCopyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.