org.eclipse.graphiti.features.impl
Class DefaultSaveImageFeature

java.lang.Object
  extended by org.eclipse.graphiti.features.impl.AbstractFeature
      extended by org.eclipse.graphiti.features.impl.DefaultSaveImageFeature
All Implemented Interfaces:
IFeature, IFeatureProviderHolder, ISaveImageFeature, IDescription, IName

public class DefaultSaveImageFeature
extends AbstractFeature
implements ISaveImageFeature

The Class DefaultSaveImageFeature. It is planned to use this for save as image support. Not yet supported perfectly.


Field Summary
private static String NAME
           
 
Constructor Summary
DefaultSaveImageFeature(IFeatureProvider fp)
          Creates a new DefaultSaveImageFeature.
 
Method Summary
 boolean canExecute(IContext context)
          Decides if the current feature can execute with the given context.
 boolean canSave(ISaveImageContext context)
          Can save.
 void execute(IContext context)
          Executes the current feature with the given context.
 String getName()
          Gets the name.
 void postSave(ISaveImageContext context)
          Post-save hook.
 void preSave(ISaveImageContext context)
          Pre-save hook.
 
Methods inherited from class org.eclipse.graphiti.features.impl.AbstractFeature
addGraphicalRepresentation, canUndo, getAllBusinessObjectsForPictogramElement, getBusinessObjectForPictogramElement, getDescription, getDiagram, getDiagramEditor, getFeatureProvider, getProgressCallback, getUserDecision, hasDoneChanges, isAvailable, layoutPictogramElement, link, link, manageColor, manageColor, 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
canUndo, hasDoneChanges, isAvailable
 
Methods inherited from interface org.eclipse.graphiti.IDescription
getDescription
 
Methods inherited from interface org.eclipse.graphiti.features.IFeatureProviderHolder
getFeatureProvider
 

Field Detail

NAME

private static final String NAME
Constructor Detail

DefaultSaveImageFeature

public DefaultSaveImageFeature(IFeatureProvider fp)
Creates a new DefaultSaveImageFeature.

Parameters:
fp - the feature provider
Method Detail

canSave

public boolean canSave(ISaveImageContext context)
Description copied from interface: ISaveImageFeature
Can save.

Specified by:
canSave in interface ISaveImageFeature
Parameters:
context - the context
Returns:
true, if successful

postSave

public void postSave(ISaveImageContext context)
Description copied from interface: ISaveImageFeature
Post-save hook. Called after the actual save process. You may use this hook to set back the changes done in the preSave method.

Specified by:
postSave in interface ISaveImageFeature
Parameters:
context - the context

preSave

public void preSave(ISaveImageContext context)
Description copied from interface: ISaveImageFeature
Pre-save hook. Called before the actual save process starts. You may use this hook to influence the current state of the diagram or the selection.

Specified by:
preSave in interface ISaveImageFeature
Parameters:
context - the context

canExecute

public boolean canExecute(IContext context)
Description copied from interface: IFeature
Decides if the current feature can execute with the given context.

Specified by:
canExecute in interface IFeature
Parameters:
context - this is the general input for this method
Returns:
true if the feature can be executed, false if not
See Also:
IContext

execute

public final void execute(IContext context)
Description copied from interface: IFeature
Executes the current feature with the given context.

Specified by:
execute in interface IFeature
Parameters:
context - this is the general input for this method
See Also:
IContext

getName

public String getName()
Description copied from interface: IName
Gets the name.

Specified by:
getName in interface IName
Overrides:
getName in class AbstractFeature
Returns:
the name


Copyright (c) SAP AG 2005, 2010.