Applied API changes in ECP 1.0.
diff --git a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyControlContext.java b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyControlContext.java
index 7e20525..cd8e46f 100644
--- a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyControlContext.java
+++ b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyControlContext.java
@@ -1,5 +1,7 @@
package org.eclipse.fx.ecp.dummy;
+import java.util.Locale;
+
import org.eclipse.core.databinding.DataBindingContext;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
@@ -55,4 +57,9 @@
throw new UnsupportedOperationException();
}
+ @Override
+ public Locale getLocale() {
+ throw new UnsupportedOperationException();
+ }
+
}
diff --git a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProject.java b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProject.java
index 47f25b3..2934443 100644
--- a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProject.java
+++ b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProject.java
@@ -9,7 +9,6 @@
import org.eclipse.emf.ecp.core.ECPProvider;
import org.eclipse.emf.ecp.core.ECPRepository;
import org.eclipse.emf.ecp.core.util.ECPElement;
-import org.eclipse.emf.ecp.core.util.ECPModelContext;
import org.eclipse.emf.ecp.core.util.ECPProperties;
import org.eclipse.emf.edit.domain.EditingDomain;
@@ -38,19 +37,14 @@
}
@Override
- public String getType() {
- return ECPProject.TYPE;
- }
-
- @Override
public int compareTo(ECPElement arg0) {
throw new UnsupportedOperationException("Not implemented yet");
}
- @Override
- public ECPModelContext getContext() {
- throw new UnsupportedOperationException("Not implemented yet");
- }
+// @Override
+// public ECPModelContext getContext() {
+// throw new UnsupportedOperationException("Not implemented yet");
+// }
@Override
public ECPProvider getProvider() {
@@ -97,30 +91,34 @@
return workspace.getEditingDomain();
}
+
+// @Override
+// public EList<Object> getElements() {
+// EList<? extends Object> contents = ECollections.unmodifiableEList(resource.getContents());
+// return (EList<Object>) contents;
+// }
+
@Override
- public Object getAdapter(Class adapter) {
- throw new UnsupportedOperationException("Not implemented yet");
+ public void deleteElements(Collection<Object> objects) {
+ throw new UnsupportedOperationException();
}
@Override
- public EList<Object> getElements() {
+ public EList<Object> getContents() {
EList<? extends Object> contents = ECollections.unmodifiableEList(resource.getContents());
return (EList<Object>) contents;
}
@Override
- public void saveModel() {
- throw new UnsupportedOperationException();
+ public void saveContents() {
+ // TODO Auto-generated method stub
+
}
@Override
- public boolean isModelDirty() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public void deleteElements(Collection<Object> objects) {
- throw new UnsupportedOperationException();
+ public boolean hasDirtyContents() {
+ // TODO Auto-generated method stub
+ return false;
}
}
diff --git a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProjectManager.java b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProjectManager.java
index 91adf8a..a0f5883 100644
--- a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProjectManager.java
+++ b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProjectManager.java
@@ -7,31 +7,26 @@
import org.eclipse.emf.ecp.core.ECPProvider;
import org.eclipse.emf.ecp.core.ECPRepository;
import org.eclipse.emf.ecp.core.util.ECPProperties;
-import org.eclipse.emf.ecp.core.util.observer.ECPProjectManagerObserver;
public class DummyProjectManager implements ECPProjectManager {
DummyWorkspace workspace = DummyWorkspace.INSTANCE;
@Override
- public ECPProject createProject(ECPProvider provider, String name) throws ProjectWithNameExistsException {
+ public ECPProject createProject(ECPProvider provider, String name) {
throw new UnsupportedOperationException();
}
@Override
- public ECPProject createProject(ECPProvider provider, String name, ECPProperties properties) throws ProjectWithNameExistsException {
+ public ECPProject createProject(ECPProvider provider, String name, ECPProperties properties) {
throw new UnsupportedOperationException();
}
@Override
- public ECPProject createProject(ECPRepository repository, String name, ECPProperties properties) throws ProjectWithNameExistsException {
+ public ECPProject createProject(ECPRepository repository, String name, ECPProperties properties) {
throw new UnsupportedOperationException();
}
- @Override
- public ECPProject cloneProject(ECPProject project) {
- throw new UnsupportedOperationException();
- }
@Override
public ECPProject getProject(Object adaptable) {
@@ -49,12 +44,7 @@
}
@Override
- public void addObserver(ECPProjectManagerObserver observer) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public void removeObserver(ECPProjectManagerObserver observer) {
+ public ECPProject createProject(ECPProject arg0, String arg1) {
throw new UnsupportedOperationException();
}
diff --git a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProvider.java b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProvider.java
index 8a101c3..3cb3d92 100644
--- a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProvider.java
+++ b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProvider.java
@@ -1,7 +1,6 @@
package org.eclipse.fx.ecp.dummy;
import java.util.Collection;
-import java.util.Collections;
import java.util.Iterator;
import java.util.Set;
@@ -13,9 +12,8 @@
import org.eclipse.emf.ecp.core.ECPProject;
import org.eclipse.emf.ecp.core.ECPProjectManager;
import org.eclipse.emf.ecp.core.ECPProvider;
-import org.eclipse.emf.ecp.core.ECPRepository;
+import org.eclipse.emf.ecp.core.util.ECPContainer;
import org.eclipse.emf.ecp.core.util.ECPElement;
-import org.eclipse.emf.ecp.core.util.ECPModelContext;
import org.eclipse.emf.ecp.spi.core.InternalProject;
import org.eclipse.emf.ecp.spi.core.InternalProvider;
import org.eclipse.emf.ecp.spi.core.InternalRepository;
@@ -35,11 +33,6 @@
}
@Override
- public String getType() {
- return ECPProvider.TYPE;
- }
-
- @Override
public int compareTo(ECPElement arg0) {
throw new UnsupportedOperationException();
}
@@ -54,15 +47,15 @@
throw new UnsupportedOperationException();
}
- @Override
- public Set<ECPRepository> getRepositories() {
- return Collections.singleton((ECPRepository) workspace.getRepository());
- }
+// @Override
+// public Set<ECPRepository> getRepositories() {
+// return Collections.singleton((ECPRepository) workspace.getRepository());
+// }
- @Override
- public boolean canAddRepositories() {
- return false;
- }
+// @Override
+// public boolean canAddRepositories() {
+// return false;
+// }
// @Override
// public boolean hasUnsharedProjectSupport() {
@@ -74,10 +67,10 @@
throw new UnsupportedOperationException();
}
- @Override
- public ECPModelContext getModelContext(Object element) {
- throw new UnsupportedOperationException();
- }
+// @Override
+// public ECPModelContext getModelContext(Object element) {
+// throw new UnsupportedOperationException();
+// }
@Override
public void setLabel(String label) {
@@ -140,14 +133,15 @@
}
@Override
- public void fillChildren(ECPModelContext context, Object parent, InternalChildrenList childrenList) {
+ public void fillChildren(ECPContainer context, Object parent, InternalChildrenList childrenList) {
if (parent instanceof ECPProjectManager) {
childrenList.addChildren(((ECPProjectManager) parent).getProjects());
}
else if (parent instanceof ECPProject) {
- childrenList.addChildren(((ECPProject) parent).getElements());
+ EList<Object> contents = ((ECPProject) parent).getContents();
+ childrenList.addChildren(contents);
}
else {
@@ -160,10 +154,10 @@
return;
}
- @Override
- public void handleLifecycle(ECPModelContext context, LifecycleEvent event) {
- throw new UnsupportedOperationException();
- }
+// @Override
+// public void handleLifecycle(ECPModelContext context, LifecycleEvent event) {
+// throw new UnsupportedOperationException();
+// }
@Override
public EList<? extends Object> getElements(InternalProject project) {
@@ -220,10 +214,10 @@
throw new UnsupportedOperationException();
}
- @Override
- public boolean canAddOfflineProjects() {
- return false;
- }
+// @Override
+// public boolean canAddOfflineProjects() {
+// return false;
+// }
@Override
public Set<EPackage> getUnsupportedEPackages(Collection<EPackage> ePackages, InternalRepository repository) {
@@ -235,4 +229,34 @@
throw new UnsupportedOperationException();
}
+ @Override
+ public boolean hasCreateProjectWithoutRepositorySupport() {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public boolean hasCreateRepositorySupport() {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public ECPContainer getModelContext(Object arg0) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+// @Override
+// public void fillChildren(ECPContainer arg0, Object arg1, InternalChildrenList arg2) {
+// // TODO Auto-generated method stub
+//
+// }
+
+ @Override
+ public void handleLifecycle(ECPContainer arg0, LifecycleEvent arg1) {
+ // TODO Auto-generated method stub
+
+ }
+
}
diff --git a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProviderRegistry.java b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProviderRegistry.java
index 91c4e65..0763f0b 100644
--- a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProviderRegistry.java
+++ b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyProviderRegistry.java
@@ -5,18 +5,12 @@
import org.eclipse.emf.ecp.core.ECPProvider;
import org.eclipse.emf.ecp.core.ECPProviderRegistry;
-import org.eclipse.emf.ecp.core.util.observer.ECPProviderRegistryObserver;
public class DummyProviderRegistry implements ECPProviderRegistry {
DummyWorkspace workspace = DummyWorkspace.INSTANCE;
@Override
- public ECPProvider getProvider(Object adaptable) {
- return workspace.getProvider();
- }
-
- @Override
public ECPProvider getProvider(String name) {
return workspace.getProvider();
}
@@ -37,16 +31,4 @@
throw new UnsupportedOperationException();
}
- @Override
- public void addObserver(ECPProviderRegistryObserver changeObserver) {
- // TODO fix this
- // workspace.addProvidersChangedObserver(changeObserver);
- }
-
- @Override
- public void removeObserver(ECPProviderRegistryObserver changeObserver) {
- // TODO fix this
- // workspace.removeProvidersChangedObserver(changeObserver);
- }
-
}
diff --git a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyRepository.java b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyRepository.java
index 55f2e26..d9a9197 100644
--- a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyRepository.java
+++ b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyRepository.java
@@ -3,40 +3,29 @@
import org.eclipse.emf.ecp.core.ECPProvider;
import org.eclipse.emf.ecp.core.ECPRepository;
import org.eclipse.emf.ecp.core.util.ECPElement;
-import org.eclipse.emf.ecp.core.util.ECPModelContext;
import org.eclipse.emf.ecp.core.util.ECPProperties;
public class DummyRepository implements ECPRepository {
-
+
DummyWorkspace workspace = DummyWorkspace.INSTANCE;
-
+
String name;
-
+
@Override
public String getName() {
return name;
}
-
+
public void setName(String name) {
this.name = name;
}
@Override
- public String getType() {
- return ECPRepository.TYPE;
- }
-
- @Override
public int compareTo(ECPElement element) {
throw new UnsupportedOperationException();
}
@Override
- public ECPModelContext getContext() {
- throw new UnsupportedOperationException();
- }
-
- @Override
public ECPProvider getProvider() {
return workspace.getProvider();
}
@@ -57,11 +46,6 @@
}
@Override
- public Object getAdapter(Class adapter) {
- throw new UnsupportedOperationException();
- }
-
- @Override
public String getLabel() {
throw new UnsupportedOperationException();
}
diff --git a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyRepositoryManager.java b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyRepositoryManager.java
index da4024a..1477802 100644
--- a/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyRepositoryManager.java
+++ b/bundles/runtime/org.eclipse.fx.ecp.dummy/src/org/eclipse/fx/ecp/dummy/DummyRepositoryManager.java
@@ -7,7 +7,6 @@
import org.eclipse.emf.ecp.core.ECPRepository;
import org.eclipse.emf.ecp.core.ECPRepositoryManager;
import org.eclipse.emf.ecp.core.util.ECPProperties;
-import org.eclipse.emf.ecp.core.util.observer.ECPRepositoryManagerObserver;
public class DummyRepositoryManager implements ECPRepositoryManager {
@@ -33,14 +32,4 @@
throw new UnsupportedOperationException();
}
- @Override
- public void addObserver(ECPRepositoryManagerObserver changeObserver) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public void removeObserver(ECPRepositoryManagerObserver changeObserver) {
- throw new UnsupportedOperationException();
- }
-
}
diff --git a/bundles/runtime/org.eclipse.fx.ecp.ui/src/org/eclipse/fx/ecp/ui/impl/ControlFactoryRegistryImpl.java b/bundles/runtime/org.eclipse.fx.ecp.ui/src/org/eclipse/fx/ecp/ui/impl/ControlFactoryRegistryImpl.java
index 273ae90..62bd3be 100644
--- a/bundles/runtime/org.eclipse.fx.ecp.ui/src/org/eclipse/fx/ecp/ui/impl/ControlFactoryRegistryImpl.java
+++ b/bundles/runtime/org.eclipse.fx.ecp.ui/src/org/eclipse/fx/ecp/ui/impl/ControlFactoryRegistryImpl.java
@@ -8,7 +8,7 @@
import org.eclipse.core.runtime.Platform;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecp.edit.util.ECPApplicableTester;
-import org.eclipse.emf.ecp.edit.util.StaticApplicableTester;
+import org.eclipse.emf.ecp.edit.util.ECPStaticApplicableTester;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.fx.ecp.ui.Control;
import org.eclipse.fx.ecp.ui.Control.Factory;
@@ -81,7 +81,7 @@
String supportedFeature = testerExtension.getAttribute(TESTER_FEATURE);
- testers.add(new StaticApplicableTester(singleValue, priority, supportedClassType,
+ testers.add(new ECPStaticApplicableTester(singleValue, priority, supportedClassType,
supportedEObject, supportedFeature));
}
@@ -119,8 +119,8 @@
int currentPriority = -1;
for (ECPApplicableTester tester : descriptor.getTesters()) {
- if(tester instanceof StaticApplicableTester) {
- if (((StaticApplicableTester) tester).isSingleValue() == false)
+ if(tester instanceof ECPStaticApplicableTester) {
+ if (((ECPStaticApplicableTester) tester).isSingleValue() == false)
System.out.println();;
}
diff --git a/demos/org.eclipse.fx.ecp.app/src/org/eclipse/fx/ecp/ModelExplorerPart.java b/demos/org.eclipse.fx.ecp.app/src/org/eclipse/fx/ecp/ModelExplorerPart.java
index e5d1c68..1f56d8f 100644
--- a/demos/org.eclipse.fx.ecp.app/src/org/eclipse/fx/ecp/ModelExplorerPart.java
+++ b/demos/org.eclipse.fx.ecp.app/src/org/eclipse/fx/ecp/ModelExplorerPart.java
@@ -31,6 +31,7 @@
import org.eclipse.emf.ecp.internal.core.util.ChildrenListImpl;
import org.eclipse.emf.ecp.spi.core.InternalProvider;
import org.eclipse.emf.ecp.spi.core.util.InternalChildrenList;
+import org.eclipse.fx.ecp.dummy.DummyProjectManager;
import org.eclipse.fx.ecp.dummy.DummyWorkspace;
import org.eclipse.fx.ecp.provider.ECPItemProviderAdapterFactory;
import org.eclipse.fx.ecp.ui.ECPModelElementOpener;
@@ -63,6 +64,8 @@
ECPItemProviderAdapterFactory adapterFactory = new ECPItemProviderAdapterFactory(DummyWorkspace.INSTANCE.getProvider());
+ projectManager = new DummyProjectManager();
+
AdapterFactoryTreeItem rootItem = new AdapterFactoryTreeItem(projectManager, treeView, adapterFactory);
treeView.setRoot(rootItem);
diff --git a/demos/org.eclipse.fx.ecp.app/src/org/eclipse/fx/ecp/provider/ECPProviderItemProvider.java b/demos/org.eclipse.fx.ecp.app/src/org/eclipse/fx/ecp/provider/ECPProviderItemProvider.java
index 4cdf8c9..5b523da 100644
--- a/demos/org.eclipse.fx.ecp.app/src/org/eclipse/fx/ecp/provider/ECPProviderItemProvider.java
+++ b/demos/org.eclipse.fx.ecp.app/src/org/eclipse/fx/ecp/provider/ECPProviderItemProvider.java
@@ -8,17 +8,14 @@
import javafx.scene.image.ImageView;
-import org.eclipse.core.runtime.Platform;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.ecp.core.ECPProject;
-import org.eclipse.emf.ecp.core.util.ECPModelContext;
import org.eclipse.emf.ecp.internal.core.util.ChildrenListImpl;
import org.eclipse.emf.ecp.spi.core.InternalProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.fx.ecp.dummy.DummyWorkspace;
-import org.osgi.framework.Bundle;
@SuppressWarnings("restriction")
@@ -34,9 +31,8 @@
@Override
public Collection<?> getChildren(Object object) {
- ECPModelContext modelContext = getModelContext(object);
ChildrenListImpl childrenList = new ChildrenListImpl(object);
- provider.fillChildren(modelContext, object, childrenList);
+ provider.fillChildren(null, object, childrenList);
return childrenList;
}
@@ -75,9 +71,4 @@
return super.getImage(object);
}
- protected ECPModelContext getModelContext(Object element) {
- // TODO add proper implementation
- return null;
- }
-
}