Classes | Public Member Functions | Protected Member Functions | Private Member Functions

de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider Class Reference

List of all members.

Classes

class  ResourceSetInfo
class  ResourceSetModificationListener

Public Member Functions

IEditorInput createInputWithEditingDomain (IEditorInput editorInput, TransactionalEditingDomain domain)
IDiagramDocument getDiagramDocument (Object element)
long getModificationStamp (Object element)
ResourceSetInfo getResourceSetInfo (Object editorInput)
boolean isDeleted (Object element)
boolean isModifiable (Object element)
boolean isReadOnly (Object element)
boolean isSynchronized (Object element)

Protected Member Functions

IDocument createDocument (Object element) throws CoreException
ElementInfo createElementInfo (Object element) throws CoreException
IDocument createEmptyDocument ()
void disposeElementInfo (Object element, ElementInfo info)
void doSaveDocument (IProgressMonitor monitor, Object element, IDocument document, boolean overwrite) throws CoreException
void doSynchronize (Object element, IProgressMonitor monitor) throws CoreException
void doUpdateStateCache (Object element) throws CoreException
void doValidateState (Object element, Object computationContext) throws CoreException
IRunnableContext getOperationRunner (IProgressMonitor monitor)
ISchedulingRule getResetRule (Object element)
ISchedulingRule getSaveRule (Object element)
ISchedulingRule getSynchronizeRule (Object element)
ISchedulingRule getValidateStateRule (Object element)
void handleElementChanged (ResourceSetInfo info, Resource changedResource, IProgressMonitor monitor)
void handleElementMoved (IEditorInput input, URI uri)
void setDocumentContent (IDocument document, IEditorInput element) throws CoreException
void setupDocument (Object element, IDocument document)
void updateCache (Object element) throws CoreException

Private Member Functions

long computeModificationStamp (ResourceSetInfo info)
ISchedulingRule computeSchedulingRule (IResource toCreateOrModify)
TransactionalEditingDomain createEditingDomain ()

Detailed Description


Member Function Documentation

long de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.computeModificationStamp ( ResourceSetInfo  info  )  [private]
ISchedulingRule de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.computeSchedulingRule ( IResource  toCreateOrModify  )  [private]
IDocument de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.createDocument ( Object  element  )  throws CoreException [protected]
TransactionalEditingDomain de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.createEditingDomain (  )  [private]
ElementInfo de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.createElementInfo ( Object  element  )  throws CoreException [protected]
IDocument de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.createEmptyDocument (  )  [protected]
IEditorInput de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.createInputWithEditingDomain ( IEditorInput  editorInput,
TransactionalEditingDomain  domain 
)
void de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.disposeElementInfo ( Object  element,
ElementInfo  info 
) [protected]
void de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.doSaveDocument ( IProgressMonitor  monitor,
Object  element,
IDocument  document,
boolean  overwrite 
) throws CoreException [protected]
void de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.doSynchronize ( Object  element,
IProgressMonitor  monitor 
) throws CoreException [protected]
void de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.doUpdateStateCache ( Object  element  )  throws CoreException [protected]
void de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.doValidateState ( Object  element,
Object  computationContext 
) throws CoreException [protected]
IDiagramDocument de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.getDiagramDocument ( Object  element  ) 
long de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.getModificationStamp ( Object  element  ) 
IRunnableContext de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.getOperationRunner ( IProgressMonitor  monitor  )  [protected]
ISchedulingRule de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.getResetRule ( Object  element  )  [protected]
ResourceSetInfo de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.getResourceSetInfo ( Object  editorInput  ) 
ISchedulingRule de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.getSaveRule ( Object  element  )  [protected]
ISchedulingRule de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.getSynchronizeRule ( Object  element  )  [protected]
ISchedulingRule de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.getValidateStateRule ( Object  element  )  [protected]
void de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.handleElementChanged ( ResourceSetInfo  info,
Resource  changedResource,
IProgressMonitor  monitor 
) [protected]
void de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.handleElementMoved ( IEditorInput  input,
URI  uri 
) [protected]
boolean de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.isDeleted ( Object  element  ) 
boolean de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.isModifiable ( Object  element  ) 
boolean de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.isReadOnly ( Object  element  ) 
boolean de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.isSynchronized ( Object  element  ) 
void de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.setDocumentContent ( IDocument  document,
IEditorInput  element 
) throws CoreException [protected]
void de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.setupDocument ( Object  element,
IDocument  document 
) [protected]

Sets up the given document as it would be provided for the given element. The content of the document is not changed. This default implementation is empty. Subclasses may reimplement.

Parameters:
element the blue-print element
document the document to set up
void de.fraunhofer.isst.axbench.transactioneditor.diagram.part.TransactioneditorDocumentProvider.updateCache ( Object  element  )  throws CoreException [protected]