Package com.e1c.langtool.v8.dt.sync
Class ExternalPropertySynchronizer
java.lang.Object
com.e1c.langtool.v8.dt.sync.AbstractExternalPropertySynchronizer
com.e1c.langtool.v8.dt.sync.ExternalPropertySynchronizer
- All Implemented Interfaces:
ResourceSynchronizer
- Direct Known Subclasses:
ModuleSynchronizer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IExternalPropertyManagerRegistryprotected IBmModelManagerFields inherited from class com.e1c.langtool.v8.dt.sync.AbstractExternalPropertySynchronizer
emfObjectProvider, qualifiedNameConverter, qualifiedNameFilePathConverter, topObjectFqnGenerator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.emf.ecore.resource.ResourceSetgetResourceSet(org.eclipse.core.resources.IFile modelFile) Collection<org.eclipse.core.resources.IFile>remove(org.eclipse.core.resources.IFile sourceFile, ITranslatingProject sourceProject, ITranslatedProject target, SyncSession session, org.eclipse.core.runtime.IProgressMonitor monitor) Removes the files in target project by given deleted source file.protected abstract org.eclipse.core.runtime.IStatussynchronize(org.eclipse.core.resources.IFile sourceFile, BmOperationContext typeComputationContext, org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EReference property, org.eclipse.core.resources.IProject target, org.eclipse.core.resources.IFile targetFile, BmSyncSession bmSession, IProjectTranslationProvider translationProvider, org.eclipse.core.runtime.IProgressMonitor monitor) protected org.eclipse.core.runtime.IStatussynchronize(org.eclipse.core.resources.IFile sourceFile, org.eclipse.emf.ecore.EObject owner, org.eclipse.core.resources.IProject target, org.eclipse.core.resources.IFile targetFile, BmSyncSession bmSession, IProjectTranslationProvider translationProvider, org.eclipse.core.runtime.IProgressMonitor monitor) Methods inherited from class com.e1c.langtool.v8.dt.sync.AbstractExternalPropertySynchronizer
createParentFolders, executeInTransaction, synchronizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.e1c.langtool.sync.ResourceSynchronizer
getId
-
Field Details
-
modelManager
-
externalPropertyManagerRegistry
-
-
Constructor Details
-
ExternalPropertySynchronizer
public ExternalPropertySynchronizer()
-
-
Method Details
-
synchronize
protected abstract org.eclipse.core.runtime.IStatus synchronize(org.eclipse.core.resources.IFile sourceFile, BmOperationContext typeComputationContext, org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EReference property, org.eclipse.core.resources.IProject target, org.eclipse.core.resources.IFile targetFile, BmSyncSession bmSession, IProjectTranslationProvider translationProvider, org.eclipse.core.runtime.IProgressMonitor monitor) -
synchronize
protected org.eclipse.core.runtime.IStatus synchronize(org.eclipse.core.resources.IFile sourceFile, org.eclipse.emf.ecore.EObject owner, org.eclipse.core.resources.IProject target, org.eclipse.core.resources.IFile targetFile, BmSyncSession bmSession, IProjectTranslationProvider translationProvider, org.eclipse.core.runtime.IProgressMonitor monitor) - Specified by:
synchronizein classAbstractExternalPropertySynchronizer
-
remove
public Collection<org.eclipse.core.resources.IFile> remove(org.eclipse.core.resources.IFile sourceFile, ITranslatingProject sourceProject, ITranslatedProject target, SyncSession session, org.eclipse.core.runtime.IProgressMonitor monitor) Description copied from interface:ResourceSynchronizerRemoves the files in target project by given deleted source file. Synchronizer may not specifyremovemethod, in this case all previously synchronized resources will be removed from the target project.- Parameters:
sourceFile- the source filesourceProject- the source projecttarget- the targetsession- the sessionmonitor- the monitor- Returns:
- the collection of removed files in target project, cannot return
null.
-
getResourceSet
protected org.eclipse.emf.ecore.resource.ResourceSet getResourceSet(org.eclipse.core.resources.IFile modelFile)
-