diff options
author | slewis | 2006-11-11 06:26:40 +0000 |
---|---|---|
committer | slewis | 2006-11-11 06:26:40 +0000 |
commit | 1066ba64f7b451d22819275b04b8a232304cc4ff (patch) | |
tree | 6fa75c95214020a81d829704916af58580c992d2 | |
parent | ca6f724d01dcd3484a2a08fdc6a97c395c74a05f (diff) | |
download | org.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.
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]; + } } |