Package org.eclipse.emf.cdo.transfer
Class CDOTransfer
java.lang.Object
org.eclipse.emf.cdo.transfer.CDOTransfer
- All Implemented Interfaces:
org.eclipse.net4j.util.event.INotifier
Abstracts the transfer of a tree of
elements for a
source to a target system.
The mappings of the source elements to their target elements is represented as a tree of transfer mappings.
A transfer fires the following events:
CDOTransfer.ChildrenChangedEventwhen thechildrenof a mapping have changed.CDOTransfer.RelativePathChangedEventwhen therelative pathof a mapping has changed.CDOTransfer.TransferTypeChangedEventwhen thetransfer typeof a mapping has changed.CDOTransfer.UnmappedModelsEventwhen the set ofunmapped modelshas changed.
- Since:
- 4.2
- Author:
- Eike Stepper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classAn abstract base implementation of amappingevent.static classEncapsulates the model-specific aspects of atransfer.static interfaceReserved for future use.static interfaceProvides the path of a transfer element relative to its parent.static classstatic classstatic classNested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
org.eclipse.net4j.util.event.INotifier.INotifier2 -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(org.eclipse.net4j.util.event.IListener listener) protected voidchildrenChanged(CDOTransferMapping mapping, CDOTransferMapping child, CDOTransfer.ChildrenChangedEvent.Kind kind) protected CDOTransferMappingcreateMapping(CDOTransferElement source, CDOTransferMapping parent, IProgressMonitor monitor) protected CDOTransfer.ModelTransferContextfinal CDOTransferTypeorg.eclipse.net4j.util.event.IListener[]intfinal CDOTransfer.PathProviderfinal CDOTransferMappingfinal CDOTransferSystemfinal CDOTransferSystemprotected CDOTransferTypegetTransferType(CDOTransferElement source) booleanmap(String sourcePath, IProgressMonitor monitor) map(IPath sourcePath, IProgressMonitor monitor) map(CDOTransferElement source, IProgressMonitor monitor) protected CDOTransferMappingmap(CDOTransferElement source, CDOTransferMapping parent, IProgressMonitor monitor) voidperform()voidperform(IProgressMonitor monitor) protected voidperform(CDOTransferMapping mapping, IProgressMonitor monitor) protected voidperformBinary(CDOTransferMapping mapping, IProgressMonitor monitor) protected voidperformFolder(CDOTransferMapping mapping, IProgressMonitor monitor) protected voidperformModel(CDOTransferMapping mapping, IProgressMonitor monitor) protected voidperformText(CDOTransferMapping mapping, String encoding, IProgressMonitor monitor) protected voidrelativePathChanged(CDOTransferMapping mapping, IPath oldPath, IPath newPath) voidremoveListener(org.eclipse.net4j.util.event.IListener listener) final voidsetDefaultTransferType(CDOTransferType defaultTransferType) final voidsetPathProvider(CDOTransfer.PathProvider pathProvider) voidsetTargetPath(String path) voidsetTargetPath(IPath targetPath) protected voidtransferTypeChanged(CDOTransferMapping mapping, CDOTransferType oldType, CDOTransferType newType) protected voidunmap(CDOTransferMapping mapping) protected voidvalidate(CDOTransferMapping mapping, IProgressMonitor monitor)
-
Field Details
-
notifier
protected final org.eclipse.net4j.util.event.Notifier notifier
-
-
Constructor Details
-
CDOTransfer
-
-
Method Details
-
addListener
public void addListener(org.eclipse.net4j.util.event.IListener listener) - Specified by:
addListenerin interfaceorg.eclipse.net4j.util.event.INotifier
-
removeListener
public void removeListener(org.eclipse.net4j.util.event.IListener listener) - Specified by:
removeListenerin interfaceorg.eclipse.net4j.util.event.INotifier
-
hasListeners
public boolean hasListeners()- Specified by:
hasListenersin interfaceorg.eclipse.net4j.util.event.INotifier
-
getListeners
public org.eclipse.net4j.util.event.IListener[] getListeners()- Specified by:
getListenersin interfaceorg.eclipse.net4j.util.event.INotifier
-
getSourceSystem
-
getTargetSystem
-
getPathProvider
- Since:
- 4.3
-
setPathProvider
- Since:
- 4.3
-
getModelTransferContext
-
getDefaultTransferType
-
setDefaultTransferType
-
getUsedTransferTypes
-
getRootMapping
-
getTargetPath
-
setTargetPath
-
setTargetPath
-
getMappingCount
public int getMappingCount() -
map
-
map
-
map
-
map
protected CDOTransferMapping map(CDOTransferElement source, CDOTransferMapping parent, IProgressMonitor monitor) -
unmap
-
createMapping
protected CDOTransferMapping createMapping(CDOTransferElement source, CDOTransferMapping parent, IProgressMonitor monitor) -
createModelTransferContext
-
getTransferType
-
validate
-
perform
public void perform() -
perform
-
perform
-
performFolder
-
performModel
-
performBinary
-
performText
-
childrenChanged
protected void childrenChanged(CDOTransferMapping mapping, CDOTransferMapping child, CDOTransfer.ChildrenChangedEvent.Kind kind) -
relativePathChanged
-
transferTypeChanged
protected void transferTypeChanged(CDOTransferMapping mapping, CDOTransferType oldType, CDOTransferType newType)
-