Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2009-02-20 01:39:45 +0000
committerslewis2009-02-20 01:39:45 +0000
commitdbb41716f94fb22b27f52cb66d9aee6ab49273ca (patch)
treef3b6b153f00bd0147e8fe14056c48ed01998bbd7 /framework/bundles
parent68e72673b3b30dc945db3154a6d5ece89fd0c8de (diff)
downloadorg.eclipse.ecf-dbb41716f94fb22b27f52cb66d9aee6ab49273ca.tar.gz
org.eclipse.ecf-dbb41716f94fb22b27f52cb66d9aee6ab49273ca.tar.xz
org.eclipse.ecf-dbb41716f94fb22b27f52cb66d9aee6ab49273ca.zip
Added API to core for bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=249240
Diffstat (limited to 'framework/bundles')
-rw-r--r--framework/bundles/org.eclipse.ecf.storage/src/org/eclipse/ecf/internal/storage/StorableContainerInstantiator.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/framework/bundles/org.eclipse.ecf.storage/src/org/eclipse/ecf/internal/storage/StorableContainerInstantiator.java b/framework/bundles/org.eclipse.ecf.storage/src/org/eclipse/ecf/internal/storage/StorableContainerInstantiator.java
index 7ed809c2d..96a965cd4 100644
--- a/framework/bundles/org.eclipse.ecf.storage/src/org/eclipse/ecf/internal/storage/StorableContainerInstantiator.java
+++ b/framework/bundles/org.eclipse.ecf.storage/src/org/eclipse/ecf/internal/storage/StorableContainerInstantiator.java
@@ -3,23 +3,31 @@ package org.eclipse.ecf.internal.storage;
import org.eclipse.ecf.core.*;
import org.eclipse.ecf.core.identity.*;
import org.eclipse.ecf.core.provider.BaseContainerInstantiator;
+import org.eclipse.ecf.storage.IStorableContainerAdapter;
public class StorableContainerInstantiator extends BaseContainerInstantiator {
private static long nextBaseContainerID = 0L;
- public IContainer createInstance(ContainerTypeDescription description, Object[] parameters) throws ContainerCreateException {
+ public IContainer createInstance(ContainerTypeDescription description,
+ Object[] parameters) throws ContainerCreateException {
try {
if (parameters != null && parameters.length > 0) {
if (parameters[0] instanceof ID)
return new StorableBaseContainer((ID) parameters[0]);
if (parameters[0] instanceof String)
- return new StorableBaseContainer(IDFactory.getDefault().createStringID((String) parameters[0]));
+ return new StorableBaseContainer(IDFactory.getDefault()
+ .createStringID((String) parameters[0]));
}
} catch (IDCreateException e) {
- throw new ContainerCreateException("Could not create StorableBaseContainer"); //$NON-NLS-1$
+ throw new ContainerCreateException(
+ "Could not create StorableBaseContainer"); //$NON-NLS-1$
}
return new StorableBaseContainer(nextBaseContainerID++);
}
+ public String[] getSupportedAdapterTypes(
+ ContainerTypeDescription description) {
+ return new String[] { IStorableContainerAdapter.class.getName() };
+ }
}

Back to the top