Package org.eclipse.graphiti.pattern
Class CreateFeatureForPattern
- java.lang.Object
-
- org.eclipse.graphiti.features.impl.AbstractFeature
-
- org.eclipse.graphiti.features.impl.AbstractCreateFeature
-
- org.eclipse.graphiti.pattern.CreateFeatureForPattern
-
- All Implemented Interfaces:
ICreateFeature,ICustomAbortableUndoRedoFeature,ICustomUndoRedoFeature,IFeature,IFeatureProviderHolder,ICreate,ICreateInfo,IDescription,IName
public class CreateFeatureForPattern extends AbstractCreateFeature implements ICustomAbortableUndoRedoFeature
This feature wraps the create functionality of a pattern for calls of the Graphiti framework. Clients should not need to use this class directly.
-
-
Constructor Summary
Constructors Constructor Description CreateFeatureForPattern(IFeatureProvider featureProvider, IPattern pattern)Creates a newCreateFeatureForPattern.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanCreate(ICreateContext context)Checks if business object can be created for the given context.booleancanRedo(IContext context)Decides if the processed feature can be re-done.booleancanUndo(IContext context)Decides if the current feature can be undone - this is the undo of the execute operation.java.lang.Object[]create(ICreateContext context)Creates the business object for the given context.java.lang.StringgetCreateImageId()Gets the create image id.java.lang.StringgetCreateLargeImageId()Gets the create large image id.IPatterngetPattern()Gets the pattern.booleanisAbort()The Graphiti framework will call this method afterICustomUndoRedoFeature.preUndo(org.eclipse.graphiti.features.context.IContext)/ICustomUndoRedoFeature.preRedo(org.eclipse.graphiti.features.context.IContext)have been called and before the actual undo/redo operation is triggered.voidpostRedo(IContext context)This method will be called by the Graphiti framework after the EMF undo has finished.voidpostUndo(IContext context)This method will be called by the Graphiti framework after the EMF undo is finished.voidpreRedo(IContext context)This method will be called by the Graphiti framework before the EMF undo has triggered.voidpreUndo(IContext context)This method will be called by the Graphiti framework before the EMF undo is triggered.-
Methods inherited from class org.eclipse.graphiti.features.impl.AbstractCreateFeature
canExecute, execute, getCreateDescription, getCreateName, getDescription, getName
-
Methods inherited from class org.eclipse.graphiti.features.impl.AbstractFeature
addGraphicalRepresentation, getAllBusinessObjectsForPictogramElement, getBusinessObjectForPictogramElement, getDiagram, getDiagramBehavior, getFeatureProvider, getProgressCallback, getUserDecision, hasDoneChanges, isAvailable, layoutPictogramElement, link, link, manageColor, manageColor, manageDefaultFont, manageFont, manageFont, setProgressCallback, toString, updatePictogramElement
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.graphiti.features.IFeature
hasDoneChanges, isAvailable
-
Methods inherited from interface org.eclipse.graphiti.features.IFeatureProviderHolder
getFeatureProvider
-
-
-
-
Constructor Detail
-
CreateFeatureForPattern
public CreateFeatureForPattern(IFeatureProvider featureProvider, IPattern pattern)
Creates a newCreateFeatureForPattern.- Parameters:
featureProvider- the feature providerpattern- the pattern
-
-
Method Detail
-
canCreate
public boolean canCreate(ICreateContext context)
Description copied from interface:ICreateChecks if business object can be created for the given context.
-
create
public java.lang.Object[] create(ICreateContext context)
Description copied from interface:ICreateCreates the business object for the given context.
-
getCreateImageId
public java.lang.String getCreateImageId()
Description copied from interface:ICreateInfoGets the create image id.- Specified by:
getCreateImageIdin interfaceICreateInfo- Overrides:
getCreateImageIdin classAbstractCreateFeature- Returns:
- image for UI representation
-
getCreateLargeImageId
public java.lang.String getCreateLargeImageId()
Description copied from interface:ICreateInfoGets the create large image id.- Specified by:
getCreateLargeImageIdin interfaceICreateInfo- Overrides:
getCreateLargeImageIdin classAbstractCreateFeature- Returns:
- large image for UI representation
-
getPattern
public IPattern getPattern()
Gets the pattern.- Returns:
- the pattern
-
isAbort
public boolean isAbort()
Description copied from interface:ICustomAbortableUndoRedoFeatureThe Graphiti framework will call this method afterICustomUndoRedoFeature.preUndo(org.eclipse.graphiti.features.context.IContext)/ICustomUndoRedoFeature.preRedo(org.eclipse.graphiti.features.context.IContext)have been called and before the actual undo/redo operation is triggered. In case this method returnstrue, the operation will be cancelled by the Graphiti framework by throwing anOperationCanceledExceptionthat causes am EMF revert of the operation.Implementing classes might e.g. set a flag in
ICustomUndoRedoFeature.preUndo(org.eclipse.graphiti.features.context.IContext)/ICustomUndoRedoFeature.preRedo(org.eclipse.graphiti.features.context.IContext)as cancellation indication and check that that flag here.- Specified by:
isAbortin interfaceICustomAbortableUndoRedoFeature- Returns:
truein case you want to cancel the current operation,falseotherwise.- Since:
- 0.12
-
canUndo
public boolean canUndo(IContext context)
Description copied from interface:IFeatureDecides if the current feature can be undone - this is the undo of the execute operation.- Specified by:
canUndoin interfaceICustomUndoRedoFeature- Specified by:
canUndoin interfaceIFeature- Overrides:
canUndoin classAbstractFeature- Parameters:
context- this is the general input for this method- Returns:
- true if the feature can be undone, false if not
- See Also:
IContext
-
preUndo
public void preUndo(IContext context)
Description copied from interface:ICustomUndoRedoFeatureThis method will be called by the Graphiti framework before the EMF undo is triggered. Customers may revert their non-EMF changes done by the feature here or inICustomUndoRedoFeature.postUndo(IContext).- Specified by:
preUndoin interfaceICustomUndoRedoFeature- Parameters:
context- this is the instance of theIContextobject that was in use when executing the feature- Since:
- 0.12
-
postUndo
public void postUndo(IContext context)
Description copied from interface:ICustomUndoRedoFeatureThis method will be called by the Graphiti framework after the EMF undo is finished. Customers may revert their non-EMF changes done by the feature here or inICustomUndoRedoFeature.preUndo(IContext).- Specified by:
postUndoin interfaceICustomUndoRedoFeature- Parameters:
context- this is the instance of theIContextobject that was in use when executing the feature- Since:
- 0.12
-
canRedo
public boolean canRedo(IContext context)
Description copied from interface:ICustomUndoRedoFeatureDecides if the processed feature can be re-done. This method is called once by the Graphiti framework just before any redo work is started, e.g. beforeICustomUndoRedoFeature.preRedo(IContext).Note that as soon as any feature reports
falsehere, also all consecutive entries in the command stack are no longer reachable for redo.- Specified by:
canRedoin interfaceICustomUndoRedoFeature- Parameters:
context- this is the instance of theIContextobject that was in use when executing the feature- Returns:
- true if the feature can be re-done, false if not
- Since:
- 0.8
-
preRedo
public void preRedo(IContext context)
Description copied from interface:ICustomUndoRedoFeatureThis method will be called by the Graphiti framework before the EMF undo has triggered. Customers may re-apply their non-EMF changes done by the feature here or inICustomUndoRedoFeature.postRedo(IContext). (Usually it might be sufficient to delegate to the execution method of the feature.)- Specified by:
preRedoin interfaceICustomUndoRedoFeature- Parameters:
context- this is the instance of theIContextobject that was in use when executing the feature- Since:
- 0.12
-
postRedo
public void postRedo(IContext context)
Description copied from interface:ICustomUndoRedoFeatureThis method will be called by the Graphiti framework after the EMF undo has finished. Customers may re-apply their non-EMF changes done by the feature here or inICustomUndoRedoFeature.preRedo(IContext). (Usually it might be sufficient to delegate to the execution method of the feature.)- Specified by:
postRedoin interfaceICustomUndoRedoFeature- Parameters:
context- this is the instance of theIContextobject that was in use when executing the feature- Since:
- 0.12
-
-