com.swfm.mica.sys
Class MiTransactionManager

java.lang.Object
  extended bycom.swfm.mica.core.MiPart
      extended bycom.swfm.mica.core.MiContainer
          extended bycom.swfm.mica.sys.MiTransactionManager
All Implemented Interfaces:
MiiActionTypes, MiiAttributeTypes, MiiCommandHandler, MiiCommandNames, MiiDragAndDropParticipant, MiiEventTypes, MiiNames, MiiPropertyTypes, MiiTypes

public class MiTransactionManager
extends MiContainer
implements MiiCommandHandler, MiiCommandNames

Version:
%I% %G%
Author:
Michael L. Davis

Field Summary
static java.lang.String Mi_COMMIT_TRANSACTION
           
static java.lang.String Mi_MAX_NUMBER_TRANSACTIONS_TO_KEEP_ON_STACK
           
static java.lang.String Mi_SET_TRANSACTION_STACK
           
static java.lang.String Mi_START_TRANSACTION
           
                   
Constructor Summary
MiTransactionManager()
           
 
Method Summary
 void appendTransaction(MiiTransaction transaction)
           
 void appendTransaction(java.lang.String name, MiiTransaction transaction1, MiiTransaction transaction2)
           
 void appendTransaction(java.lang.String name, MiiTransaction transaction1, MiiTransaction transaction2, MiiTransaction transaction3)
           
 void commitTransaction(MiiTransaction transaction)
           
 int getIndexOfLastCompletedTransaction()
           
 int getMaxNumberOfTransactionsToKeep()
           
 MiiTransaction getNextTransactionToRedo()
           
 MiiTransaction getNextTransactionToRepeat()
           
 MiiTransaction getNextTransactionToUndo()
           
 int getNumberOfTransactions()
           
 MiNestedTransaction getOpenTransaction()
           
 MiNestedTransaction getTransaction(int index)
           
 boolean hasTransactionsToRedo()
           
 boolean hasTransactionsToRepeat()
           
 boolean hasTransactionsToUndo()
           
 boolean isExecuting()
           
 void processCommand(java.lang.String cmd)
          Processes the given command.
 void redoTransaction()
           
 void removeAllTransactions()
           
 void removeTransaction(int index)
           
 void removeTransaction(MiiTransaction t)
           
 void repeatTransaction()
           
 void rollbackTransaction()
           
 void setMaxNumberOfTransactionsToKeep(int number)
           
 void setTransactionStack(java.util.Vector stack, int indexOfNextTransactionToUndo)
           
 MiNestedTransaction startTransaction(MiiTransaction transaction)
           
 java.lang.String toString()
          Returns information about this MiPart.
 void undoTransaction()
           
 
Methods inherited from class com.swfm.mica.core.MiContainer
appendPart, calcMinimumSize, calcPreferredSize, containsPart, deepCopy, doImport, getIndexOfPart, getIntersectionWithLine, getKeepConnectionsBelowNodes, getNumberOfParts, getPart, getPart, getSupportedImportFormats, hasEventHandlers, hasValidCachedEventHandlerInfo, insertPart, invalidateCachedEventHandlerInfo, isContainerOf, isContainerOf, isContainerOfWithAttachments, pick, pickDeepListContents, pickObject, removeAllParts, removePart, removePart, setKeepConnectionsBelowNodes, setPart, translate
 
Methods inherited from class com.swfm.mica.core.MiPart
_reCalcBounds, _render, _replaceBounds, _setContainer, _setDrawManager, _setValidatingLayout, appendActionHandler, appendActionHandler, appendActionHandler, appendActionHandler, appendActionHandler, appendAttachment, appendAttachment, appendCommandHandler, appendCommandHandler, appendCommandHandler, appendConnection, appendContainer, appendEventHandler, appendItem, appendPoint, appendPoint, applyCustomLookAndFeel, containsItem, containsOpaqueRectangles, copy, copy, deleteAllConnections, deleteAllParts, deleteSelf, dispatchAction, dispatchAction, dispatchAction, dispatchActionRequest, dispatchActionRequest, dispatchActionRequest, dispatchEvent, doExport, draw, drawNow, drawNow, flip, flip, freeAccessLock, get1DShapeStrokeBackgroundColor, get1DShapeStrokesFilled, getAccessLock, getActionHandler, getActionsGenerated, getActionsLocallyGenerated, getActionsRequestedFromParts, getAfterRenderer, getAlphaCompositeRenderMode, getAnnotationPointManager, getAssociatedParts, getAttachment, getAttachment, getAttachmentMargins, getAttachments, getAttributeLockMask, getAttributePublicMask, getAttributes, getAttributeValue, getBackgroundColor, getBackgroundImage, getBackgroundRenderer, getBackgroundTile, getBalloonHelp, getBeforeRenderer, getBlackColor, getBorderHiliteColor, getBorderHiliteWidth, getBorderLook, getBorderRenderer, getBounds, getBounds, getCenter, getCenter, getCenterOfRotation, getCenterX, getCenterY, getColor, getConnection, getConnectionPointManager, getContainer, getContainerRequestedActions, getContainingEditor, getContainingWindow, getContextCursor, getContextMenu, getContextMenu, getControlPointManager, getCustomLookAndFeels, getCustomLookAndFeels, getDarkColor, getDeepConnection, getDeepConnection, getDeepConnections, getDeeplyInvalidateAreas, getDefaultAttributes, getDialogHelp, getDoubleBuffer, getDragAndDropBehavior, getDrawBounds, getDrawManager, getEventHandler, getEventHandler, getEventHandlerWithClass, getEventHandlingDisabledByContainer, getEventHandlingEnabled, getFlipped, getFont, getFontHorizontalJustification, getFontPointSize, getFontVerticalJustification, getHasBorderHilite, getHasShadow, getHeight, getID, getIncomingInvalidLayoutNotificationsEnabled, getIndexOfItem, getInnerBounds, getInnerBounds, getInvalidAreaNotificationsEnabled, getInvalidLayoutNotificationsEnabled, getItem, getItem, getKeyFocusTraversalGroup, getLayout, getLayoutManipulator, getLightColor, getLineEndSize, getLineEndsRenderer, getLineEndsSizeFnOfLineWidth, getLineEndStyle, getLineStartSize, getLineStartStyle, getLineStyle, getLineWidth, getLocallyRequestedEventTypes, getManipulator, getMargins, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumPickAreaSize, getMinimumSize, getMinimumWidth, getName, getNumberOfActionHandlers, getNumberOfAttachments, getNumberOfConnections, getNumberOfContainers, getNumberOfDeepConnections, getNumberOfEventHandlers, getNumberOfItems, getNumberOfPoints, getNumberOfResources, getOutgoingInvalidLayoutNotificationsEnabled, getPoint, getPoint, getPointEntryAngle, getPointExitAngle, getPointX, getPointY, getPreferredSize, getPropertyDescriptions, getPropertyValue, getPrototypeManipulator, getRelativeLocation, getResource, getResourceName, getRootWindow, getRotation, getSelectionGraphics, getShadowColor, getShadowDirection, getShadowLength, getShadowRenderer, getShadowShape, getShadowStyle, getSize, getSnapPointManager, getStatusHelp, getSupportedExportFormats, getThisOrPartHasInvalidArea, getToolHintHelp, getTotalNumberOfPartsCreated, getTransform, getTransparency, getValidatingLayout, getVisibilityAnimator, getWhiteColor, getWidth, getWriteMode, getXmax, getXmin, getXorColor, getYmax, getYmin, hasAttachment, hasAttribute, hasEnterKeyFocus, hasEventHandler, hasFixedAspectRatio, hasFixedHeight, hasFixedWidth, hasKeyboardFocus, hasMouseFocus, hasOverriddenMinimumSize, hasOverriddenPreferredSize, hasProperty, hasTotallyInvalidArea, hasValidLayout, insertActionHandler, insertActionHandler, insertActionHandler, insertConnection, insertContainer, insertEventHandler, insertItem, insertPoint, insertPoint, invalidateArea, invalidateArea, invalidateLayout, isAcceptingEnterKeyFocus, isAcceptingKeyboardFocus, isAcceptingMouseFocus, isAcceptingTabKeys, isActionDispatchingEnabled, isConnectable, isConnectedTo, isCopyable, isCopyableAsPartOfCopyable, isDeletable, isDoubleBuffered, isDragAndDropSource, isDragAndDropTarget, isFilled, isFontBold, isFontItalic, isFontUnderlined, isHidden, isMovable, isOpaqueRectangle, isPickable, isPickableWhenTransparent, isPrintable, isSavable, isSelectable, isSelected, isSensitive, isShowing, isSnappable, isUngroupable, isValidConnectionDestination, isValidConnectionSource, isVisible, layoutParts, makeImageFromArea, makeLayoutManipulator, makeManipulator, optimizedInvalidateArea, optimizedInvalidateDrawBoundsArea, overrideAttributes, overrideEventHandlingDisabledByContainer, packLayout, pickDeepList, preRenderToDoubleBuffer, refreshBounds, refreshLookAndFeel, refreshLookAndFeel, removeActionHandler, removeActionHandler, removeActionHandlers, removeAllActionHandlers, removeAllAttachments, removeAllConnections, removeAllEventHandlers, removeAllItems, removeAllManipulators, removeAttachment, removeAttachment, removeCommandHandler, removeCommandHandler, removeConnection, removeConnection, removeContainer, removeContainer, removeEventHandler, removeFromAllContainers, removeItem, removeItem, removePoint, removeResource, removeSelf, replaceDrawBounds, replaceSelf, requestEnterKeyFocus, requestKeyboardFocus, rotate, rotate, rotateTo, scale, scale, scale, select, set1DShapeStrokeBackgroundColor, set1DShapeStrokesFilled, setAcceptingEnterKeyFocus, setAcceptingKeyboardFocus, setAcceptingMouseFocus, setAcceptingTabKeys, setActionDispatchingEnabled, setAfterRenderer, setAlphaCompositeRenderMode, setAnnotationPointManager, setAttachmentDrawnAfter, setAttachmentMargins, setAttachmentsVisibility, setAttributeLockMask, setAttributePublicMask, setAttributes, setAttributeValue, setAttributeValue, setAttributeValue, setAttributeValue, setAttributeValue, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBackgroundRenderer, setBackgroundTile, setBalloonHelp, setBalloonHelpMessage, setBeforeRenderer, setBlackColor, setBorderHiliteColor, setBorderHiliteWidth, setBorderLook, setBorderRenderer, setBounds, setBounds, setCenter, setCenter, setCenterX, setCenterY, setColor, setColor, setConnectable, setConnectionPointManager, setContextCursor, setContextMenu, setControlPointManager, setCopyable, setCopyableAsPartOfCopyable, setCustomLookAndFeels, setCustomLookAndFeels, setDarkColor, setDeeplyInvalidateAreas, setDefaultAttributes, setDeletable, setDialogHelp, setDialogHelpMessage, setDoubleBuffer, setDoubleBuffered, setDragAndDropBehavior, setEventHandlingEnabled, setFilled, setFixedAspectRatio, setFixedHeight, setFixedWidth, setFont, setFontBold, setFontHorizontalJustification, setFontItalic, setFontPointSize, setFontUnderlined, setFontVerticalJustification, setHasBorderHilite, setHasShadow, setHeight, setHidden, setIncomingInvalidLayoutNotificationsEnabled, setInvalidAreaNotificationsEnabled, setInvalidLayoutNotificationsEnabled, setIsDragAndDropSource, setIsDragAndDropTarget, setIsOpaqueRectangle, setItem, setKeyFocusTraversalGroup, setLayout, setLightColor, setLineEndSize, setLineEndSizeFnOfLineWidth, setLineEndsRenderer, setLineEndStyle, setLineStartSize, setLineStartStyle, setLineStyle, setLineWidth, setMargins, setMaximumHeight, setMaximumWidth, setMinimumHeight, setMinimumPickAreaSize, setMinimumSize, setMinimumWidth, setMouseFocus, setMovable, setName, setNumberOfPoints, setOutgoingInvalidLayoutNotificationsEnabled, setPickable, setPickableWhenTransparent, setPoint, setPoint, setPreferredSize, setPrintable, setPropertyValue, setPropertyValues, setPrototypeManipulator, setResource, setSavable, setSelectable, setSelectionGraphics, setSensitive, setShadowColor, setShadowDirection, setShadowLength, setShadowRenderer, setShadowStyle, setSize, setSize, setSnappable, setSnapPointManager, setStatusHelp, setStatusHelpMessage, setSupportedImportFormats, setToolHintHelp, setToolHintMessage, setTransparency, setTransparency, setUngroupable, setVisibilityAnimator, setVisible, setWhiteColor, setWidth, setWriteMode, setXmax, setXmin, setXorColor, setYmax, setYmin, supportsImportOfSpecificInstance, translate, translate, translatePoint, validateLayout, validatePropertyValue, waitUntilRedrawn
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Mi_MAX_NUMBER_TRANSACTIONS_TO_KEEP_ON_STACK

public static final java.lang.String Mi_MAX_NUMBER_TRANSACTIONS_TO_KEEP_ON_STACK
See Also:
Constant Field Values

Mi_SET_TRANSACTION_STACK

public static final java.lang.String Mi_SET_TRANSACTION_STACK
See Also:
Constant Field Values

Mi_START_TRANSACTION

public static final java.lang.String Mi_START_TRANSACTION
See Also:
Constant Field Values

Mi_COMMIT_TRANSACTION

public static final java.lang.String Mi_COMMIT_TRANSACTION
See Also:
Constant Field Values
Constructor Detail

MiTransactionManager

public MiTransactionManager()
Method Detail

setMaxNumberOfTransactionsToKeep

public void setMaxNumberOfTransactionsToKeep(int number)

getMaxNumberOfTransactionsToKeep

public int getMaxNumberOfTransactionsToKeep()

startTransaction

public MiNestedTransaction startTransaction(MiiTransaction transaction)

commitTransaction

public void commitTransaction(MiiTransaction transaction)

rollbackTransaction

public void rollbackTransaction()

appendTransaction

public void appendTransaction(MiiTransaction transaction)

appendTransaction

public void appendTransaction(java.lang.String name,
                              MiiTransaction transaction1,
                              MiiTransaction transaction2)

appendTransaction

public void appendTransaction(java.lang.String name,
                              MiiTransaction transaction1,
                              MiiTransaction transaction2,
                              MiiTransaction transaction3)

undoTransaction

public void undoTransaction()

redoTransaction

public void redoTransaction()

repeatTransaction

public void repeatTransaction()

removeAllTransactions

public void removeAllTransactions()

setTransactionStack

public void setTransactionStack(java.util.Vector stack,
                                int indexOfNextTransactionToUndo)

getNumberOfTransactions

public int getNumberOfTransactions()

getTransaction

public MiNestedTransaction getTransaction(int index)

removeTransaction

public void removeTransaction(int index)

removeTransaction

public void removeTransaction(MiiTransaction t)

hasTransactionsToUndo

public boolean hasTransactionsToUndo()

hasTransactionsToRedo

public boolean hasTransactionsToRedo()

hasTransactionsToRepeat

public boolean hasTransactionsToRepeat()

isExecuting

public boolean isExecuting()

getOpenTransaction

public MiNestedTransaction getOpenTransaction()

getNextTransactionToUndo

public MiiTransaction getNextTransactionToUndo()

getNextTransactionToRedo

public MiiTransaction getNextTransactionToRedo()

getNextTransactionToRepeat

public MiiTransaction getNextTransactionToRepeat()

getIndexOfLastCompletedTransaction

public int getIndexOfLastCompletedTransaction()

processCommand

public void processCommand(java.lang.String cmd)
Description copied from interface: MiiCommandHandler
Processes the given command.

Specified by:
processCommand in interface MiiCommandHandler

toString

public java.lang.String toString()
Description copied from class: MiPart
Returns information about this MiPart.

Overrides:
toString in class MiPart
Returns:
textual information (class name + unique numerical id + name)