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
public class CDOTransfer extends java.lang.Object implements org.eclipse.net4j.util.event.INotifier
Abstracts the transfer of a tree ofelements
for asource
to atarget
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.ChildrenChangedEvent
when thechildren
of a mapping have changed.CDOTransfer.RelativePathChangedEvent
when therelative path
of a mapping has changed.CDOTransfer.TransferTypeChangedEvent
when thetransfer type
of a mapping has changed.CDOTransfer.UnmappedModelsEvent
when the set ofunmapped models
has changed.
- Since:
- 4.2
- Author:
- Eike Stepper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CDOTransfer.ChildrenChangedEvent
static class
CDOTransfer.MappingEvent
An abstract base implementation of amapping
event
.static class
CDOTransfer.ModelTransferContext
Encapsulates the model-specific aspects of atransfer
.static interface
CDOTransfer.ModelTransferResolution
Reserved for future use.static interface
CDOTransfer.PathProvider
Provides the path of a transfer element relative to its parent.static class
CDOTransfer.RelativePathChangedEvent
static class
CDOTransfer.TransferTypeChangedEvent
static class
CDOTransfer.UnmappedModelsEvent
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.net4j.util.event.Notifier
notifier
-
Constructor Summary
Constructors Constructor Description CDOTransfer(CDOTransferSystem sourceSystem, CDOTransferSystem targetSystem)
-
Method Summary
-
-
-
Constructor Detail
-
CDOTransfer
public CDOTransfer(CDOTransferSystem sourceSystem, CDOTransferSystem targetSystem)
-
-
Method Detail
-
addListener
public void addListener(org.eclipse.net4j.util.event.IListener listener)
- Specified by:
addListener
in interfaceorg.eclipse.net4j.util.event.INotifier
-
removeListener
public void removeListener(org.eclipse.net4j.util.event.IListener listener)
- Specified by:
removeListener
in interfaceorg.eclipse.net4j.util.event.INotifier
-
hasListeners
public boolean hasListeners()
- Specified by:
hasListeners
in interfaceorg.eclipse.net4j.util.event.INotifier
-
getListeners
public org.eclipse.net4j.util.event.IListener[] getListeners()
- Specified by:
getListeners
in interfaceorg.eclipse.net4j.util.event.INotifier
-
getSourceSystem
public final CDOTransferSystem getSourceSystem()
-
getTargetSystem
public final CDOTransferSystem getTargetSystem()
-
getPathProvider
public final CDOTransfer.PathProvider getPathProvider()
- Since:
- 4.3
-
setPathProvider
public final void setPathProvider(CDOTransfer.PathProvider pathProvider)
- Since:
- 4.3
-
getModelTransferContext
public CDOTransfer.ModelTransferContext getModelTransferContext()
-
getDefaultTransferType
public final CDOTransferType getDefaultTransferType()
-
setDefaultTransferType
public final void setDefaultTransferType(CDOTransferType defaultTransferType)
-
getUsedTransferTypes
public java.util.Set<CDOTransferType> getUsedTransferTypes()
-
getRootMapping
public final CDOTransferMapping getRootMapping()
-
getTargetPath
public IPath getTargetPath()
-
setTargetPath
public void setTargetPath(IPath targetPath)
-
setTargetPath
public void setTargetPath(java.lang.String path)
-
getMappingCount
public int getMappingCount()
-
map
public CDOTransferMapping map(IPath sourcePath, IProgressMonitor monitor)
-
map
public CDOTransferMapping map(java.lang.String sourcePath, IProgressMonitor monitor)
-
map
public CDOTransferMapping map(CDOTransferElement source, IProgressMonitor monitor)
-
map
protected CDOTransferMapping map(CDOTransferElement source, CDOTransferMapping parent, IProgressMonitor monitor)
-
unmap
protected void unmap(CDOTransferMapping mapping)
-
createMapping
protected CDOTransferMapping createMapping(CDOTransferElement source, CDOTransferMapping parent, IProgressMonitor monitor)
-
createModelTransferContext
protected CDOTransfer.ModelTransferContext createModelTransferContext()
-
getTransferType
protected CDOTransferType getTransferType(CDOTransferElement source)
-
validate
protected void validate(CDOTransferMapping mapping, IProgressMonitor monitor)
-
perform
public void perform()
-
perform
public void perform(IProgressMonitor monitor)
-
perform
protected void perform(CDOTransferMapping mapping, IProgressMonitor monitor)
-
performFolder
protected void performFolder(CDOTransferMapping mapping, IProgressMonitor monitor)
-
performModel
protected void performModel(CDOTransferMapping mapping, IProgressMonitor monitor)
-
performBinary
protected void performBinary(CDOTransferMapping mapping, IProgressMonitor monitor)
-
performText
protected void performText(CDOTransferMapping mapping, java.lang.String encoding, IProgressMonitor monitor)
-
childrenChanged
protected void childrenChanged(CDOTransferMapping mapping, CDOTransferMapping child, CDOTransfer.ChildrenChangedEvent.Kind kind)
-
relativePathChanged
protected void relativePathChanged(CDOTransferMapping mapping, IPath oldPath, IPath newPath)
-
transferTypeChanged
protected void transferTypeChanged(CDOTransferMapping mapping, CDOTransferType oldType, CDOTransferType newType)
-
-