diff options
author | slewis | 2009-02-20 01:39:45 +0000 |
---|---|---|
committer | slewis | 2009-02-20 01:39:45 +0000 |
commit | dbb41716f94fb22b27f52cb66d9aee6ab49273ca (patch) | |
tree | f3b6b153f00bd0147e8fe14056c48ed01998bbd7 /framework/bundles | |
parent | 68e72673b3b30dc945db3154a6d5ece89fd0c8de (diff) | |
download | org.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.java | 14 |
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() }; + } } |