diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionPackageManager.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionPackageManager.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionPackageManager.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionPackageManager.java index a2dce90e2c..3eb9f4ae09 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionPackageManager.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionPackageManager.java @@ -17,6 +17,8 @@ import org.eclipse.emf.cdo.protocol.model.CDOPackageInfo; import org.eclipse.emf.cdo.protocol.util.TransportException; import org.eclipse.emf.cdo.util.EMFUtil; +import org.eclipse.net4j.signal.IFailOverStrategy; + import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.internal.cdo.bundle.OM; import org.eclipse.emf.internal.cdo.protocol.LoadPackageRequest; @@ -72,7 +74,10 @@ public class CDOSessionPackageManager extends CDOPackageManagerImpl try { - new LoadPackageRequest(session.getChannel(), cdoPackage).send(); + IFailOverStrategy failOverStrategy = session.getFailOverStrategy(); + LoadPackageRequest request = new LoadPackageRequest(session.getChannel(), cdoPackage); + failOverStrategy.send(request); + if (!cdoPackage.isDynamic()) { OM.LOG.info("Dynamic package created for " + cdoPackage.getPackageURI()); |