public class Pipeline_Source_Manager extends JFrame implements ActionListener
Pipeline_Source_Manager provides a GUI to view any unprocessed source
records in any Conductor Sources table accessible within the catalog
specified by the CATALOG parameter in a PVL-style configuration file
specified at the time the application is launched. The operator can
optionally delay the processing of selected sources by setting the
Conductor_ID to the value specified in the static variable DELAY_PROCESSING_STRING
, or release a delayed source record by
resetting the Conductor_ID to NULL. Source records can also be
deleted from Sources tables, but will not remove the source
file specified in the Source_Pathname from the filesystem.
Note: The application assumes that all pipeline source tables end with the word "Sources."
The usage
description specifies the application
command line syntax and describes the GUI elements.
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_CONFIGURATION_FILENAME
The default configuration file.
|
static String |
DELAY_PROCESSING_STRING
This string is used to update the Conductor_ID of a source to
indicate that processing of the source record should be delayed.
|
static int |
EXIT_COMMAND_LINE_SYNTAX_ERROR
Exit Status Values
|
static int |
EXIT_CONFIGURATION_ERROR
Exit Status Values
|
static int |
EXIT_DATABASE_ERROR
Exit Status Values
|
static int |
EXIT_SUCCESS
Exit Status Values
|
static String |
ID
Class ID
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
Pipeline_Source_Manager(Configuration configuration)
Construct a Pipeline_Source_Manager using a Configuration.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent event) |
boolean |
Delay_Source(int source_number,
String table)
This method will set the Conductor ID field of a source record to the
DELAY_PROCESSING_STRING to cause a conductor to skip the specified
source. |
boolean |
Delete_Source(int source_number,
String table)
This method deletes a source number from a specified table.
|
static void |
main(String[] arguments)
Manage sources in a Conductor Pipeline Source Table.
|
boolean |
Process_Source(int source_number,
String table)
This method makes a source available for processing that was delayed using
the
Delay_Source(int, String) method. |
static void |
Usage()
Prints the command line usage syntax.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
public static final String ID
public static final String DEFAULT_CONFIGURATION_FILENAME
public static final String DELAY_PROCESSING_STRING
The "clear delayed source" functionality will only operate on sources with a Conductor_ID that matches this value.
public static final int EXIT_SUCCESS
public static final int EXIT_DATABASE_ERROR
public static final int EXIT_CONFIGURATION_ERROR
public static final int EXIT_COMMAND_LINE_SYNTAX_ERROR
public Pipeline_Source_Manager(Configuration configuration)
A database will be established and the GUI will be displayed.
configuration
- public boolean Delete_Source(int source_number, String table) throws Database_Exception
source_number
- - the source_number of the source to be deleted.table
- - the table the source is to be deleted fromDatabase_Exception
- if a database error occurs while attempting to
delete the source.public boolean Process_Source(int source_number, String table) throws Database_Exception
Delay_Source(int, String)
method. It will only reset sources for which the
Conductor ID field has been set to the value of "Source Delayed"source_number
- - the source_number to operate ontable
- - the table containing the sources to be resetDatabase_Exception
- if a database error occurred during the update.Delay_Source(int, String)
,
DELAY_PROCESSING_STRING
public void actionPerformed(ActionEvent event)
actionPerformed
in interface ActionListener
public boolean Delay_Source(int source_number, String table) throws Database_Exception
DELAY_PROCESSING_STRING
to cause a conductor to skip the specified
source. This gives the operator a very limited ability to prioritize sources by
delaying the processing of some source fields while allowing others to be
processed.source_number
- - the source number to be delayedtable
- - the pipeline source table containing the source to be delayedDatabase_Exception
- if a database error occurs while attempting to update
the source record.Process_Source(int, String)
,
DELAY_PROCESSING_STRING
public static void main(String[] arguments)
The command line syntax is described in the Usage()
method.
Exit Status Values:
EXIT_SUCCESS
EXIT_DATABASE_ERROR
EXIT_CONFIGURATION_ERROR
EXIT_COMMAND_LINE_SYNTAX_ERROR
arguments
- The command line arguments
.public static void Usage()
Usage: Pipeline_Source_Manager <Options> Options - [-Configuration <source> Default: Database.conf [-Help]
Pipeline_Source_Manager requires a Configuration file which contains database and catalog connection information. The provider Conductor.conf file is a suitable template to use for this purpose.
Note: If a Conductor has started processing a source record after the time that a Sources table was read from the database, the Pipeline_Source_Manager will not operate on that source record. This prevents the Conductor_ID from being set to a delayed status if a Conductor has already acquired the source record.