Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2006-11-11 06:26:40 +0000
committerslewis2006-11-11 06:26:40 +0000
commit1066ba64f7b451d22819275b04b8a232304cc4ff (patch)
tree6fa75c95214020a81d829704916af58580c992d2
parentca6f724d01dcd3484a2a08fdc6a97c395c74a05f (diff)
downloadorg.eclipse.ecf-1066ba64f7b451d22819275b04b8a232304cc4ff.tar.gz
org.eclipse.ecf-1066ba64f7b451d22819275b04b8a232304cc4ff.tar.xz
org.eclipse.ecf-1066ba64f7b451d22819275b04b8a232304cc4ff.zip
Added IContainerInstantiator.getSupportedParameterTypes and IContainerInstantiator.getSupportedAdapterTypes. Added corresponding methods on ContainerTypeDescription. Added test case (ContainerTypeDescriptionTest) in org.eclipse.ecf.test. Fixed update site contents to include core feature only.
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.irc/src/org/eclipse/ecf/provider/irc/container/IRCAbstractContainer.java3
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.irc/src/org/eclipse/ecf/provider/irc/container/IRCContainerInstantiator.java16
2 files changed, 15 insertions, 4 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.irc/src/org/eclipse/ecf/provider/irc/container/IRCAbstractContainer.java b/providers/bundles/org.eclipse.ecf.provider.irc/src/org/eclipse/ecf/provider/irc/container/IRCAbstractContainer.java
index f43fa8c2d..e7056c485 100644
--- a/providers/bundles/org.eclipse.ecf.provider.irc/src/org/eclipse/ecf/provider/irc/container/IRCAbstractContainer.java
+++ b/providers/bundles/org.eclipse.ecf.provider.irc/src/org/eclipse/ecf/provider/irc/container/IRCAbstractContainer.java
@@ -26,8 +26,7 @@ import org.eclipse.ecf.internal.provider.irc.Trace;
import org.eclipse.ecf.presence.IMessageListener;
/**
- * @author slewis
- *
+ *
*/
public abstract class IRCAbstractContainer extends AbstractContainer {
diff --git a/providers/bundles/org.eclipse.ecf.provider.irc/src/org/eclipse/ecf/provider/irc/container/IRCContainerInstantiator.java b/providers/bundles/org.eclipse.ecf.provider.irc/src/org/eclipse/ecf/provider/irc/container/IRCContainerInstantiator.java
index c27546874..c688fee9e 100644
--- a/providers/bundles/org.eclipse.ecf.provider.irc/src/org/eclipse/ecf/provider/irc/container/IRCContainerInstantiator.java
+++ b/providers/bundles/org.eclipse.ecf.provider.irc/src/org/eclipse/ecf/provider/irc/container/IRCContainerInstantiator.java
@@ -14,14 +14,17 @@ package org.eclipse.ecf.provider.irc.container;
import org.eclipse.ecf.core.ContainerCreateException;
import org.eclipse.ecf.core.ContainerTypeDescription;
import org.eclipse.ecf.core.IContainer;
-import org.eclipse.ecf.core.identity.IDFactory;
import org.eclipse.ecf.core.identity.IDCreateException;
+import org.eclipse.ecf.core.identity.IDFactory;
import org.eclipse.ecf.core.provider.IContainerInstantiator;
+import org.eclipse.ecf.presence.IPresenceContainerAdapter;
+import org.eclipse.ecf.presence.chat.IChatRoomContainerOptionsAdapter;
+import org.eclipse.ecf.presence.chat.IChatRoomManager;
public class IRCContainerInstantiator implements IContainerInstantiator {
/* (non-Javadoc)
- * @see org.eclipse.ecf.core.provider.IContainerInstantiator#createInstance(org.eclipse.ecf.core.ContainerTypeDescription, java.lang.Class[], java.lang.Object[])
+ * @see org.eclipse.ecf.core.provider.IContainerInstantiator#createInstance(org.eclipse.ecf.core.ContainerTypeDescription, java.lang.Object[])
*/
public IContainer createInstance(ContainerTypeDescription description,
Object[] args)
@@ -33,4 +36,13 @@ public class IRCContainerInstantiator implements IContainerInstantiator {
throw new ContainerCreateException("Exception creating ID",e);
}
}
+
+ public String[] getSupportedAdapterTypes(ContainerTypeDescription description) {
+ return new String[] { IChatRoomManager.class.getName(), IChatRoomContainerOptionsAdapter.class.getName(), IPresenceContainerAdapter.class.getName() };
+ }
+
+ public Class[][] getSupportedParameterTypes(
+ ContainerTypeDescription description) {
+ return new Class[0][0];
+ }
}

Back to the top