<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:n2.nabble.com,2006:forum-685716</id>
	<title>Nabble - Netty Commit Logs</title>
	<updated>2009-01-08T05:38:45Z</updated>
	<link rel="self" type="application/atom+xml" href="http://n2.nabble.com/Netty-Commit-Logs-f685716.xml" />
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Netty-Commit-Logs-f685716.html" />
	<subtitle type="html">Commit logs are archived here.</subtitle>
	
<entry>
	<id>tag:n2.nabble.com,2006:post-2127891</id>
	<title>r668 - trunk/src/main/java/org/jboss/netty/container/guice.</title>
	<published>2009-01-08T05:38:45Z</published>
	<updated>2009-01-08T05:38:45Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 08:38:45 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 668
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResource.java
&lt;br&gt;Log:
&lt;br&gt;ChannelFactoryResource annotation is documented to help a user figure out how it is used
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResource.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResource.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResource.java	2009-01-08 13:38:45 UTC (rev 668)
&lt;br&gt;@@ -22,6 +22,7 @@
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;package org.jboss.netty.container.guice;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+import java.lang.annotation.Documented;
&lt;br&gt;&amp;nbsp;import java.lang.annotation.ElementType;
&lt;br&gt;&amp;nbsp;import java.lang.annotation.Retention;
&lt;br&gt;&amp;nbsp;import java.lang.annotation.RetentionPolicy;
&lt;br&gt;@@ -37,6 +38,7 @@
&lt;br&gt;&amp;nbsp;@Retention(RetentionPolicy.RUNTIME)
&lt;br&gt;&amp;nbsp;@Target({ElementType.FIELD, ElementType.PARAMETER})
&lt;br&gt;&amp;nbsp;@BindingAnnotation
&lt;br&gt;+@Documented
&lt;br&gt;&amp;nbsp;public @interface ChannelFactoryResource {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// No value required
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127891&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r668---trunk-src-main-java-org-jboss-netty-container-guice.-tp2127891p2127891.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2127820</id>
	<title>r667 - trunk/src/main/java/org/jboss/netty/container/guice.</title>
	<published>2009-01-08T05:18:49Z</published>
	<updated>2009-01-08T05:18:49Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 08:18:49 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 667
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/AbstractChannelFactoryProvider.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryModule.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResource.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResources.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/DefaultChannelFactoryResource.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/ExecutorModule.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/NioClientSocketChannelFactoryProvider.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/NioServerSocketChannelFactoryProvider.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/OioClientSocketChannelFactoryProvider.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/OioServerSocketChannelFactoryProvider.java
&lt;br&gt;Log:
&lt;br&gt;Finished Google Guice integration
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/guice/AbstractChannelFactoryProvider.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/AbstractChannelFactoryProvider.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/AbstractChannelFactoryProvider.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;@@ -0,0 +1,46 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.guice;
&lt;br&gt;+
&lt;br&gt;+import java.util.concurrent.Executor;
&lt;br&gt;+
&lt;br&gt;+import org.jboss.netty.channel.ChannelFactory;
&lt;br&gt;+
&lt;br&gt;+import com.google.inject.Provider;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+public abstract class AbstractChannelFactoryProvider&amp;lt;T extends ChannelFactory&amp;gt; implements Provider&amp;lt;T&amp;gt; {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected final Executor executor;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected AbstractChannelFactoryProvider(Executor executor) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (executor == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new NullPointerException(&amp;quot;executor&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.executor = executor;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/guice/AbstractChannelFactoryProvider.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryModule.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryModule.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryModule.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;@@ -0,0 +1,68 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.guice;
&lt;br&gt;+
&lt;br&gt;+import org.jboss.netty.channel.socket.ClientSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.ServerSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.oio.OioClientSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory;
&lt;br&gt;+
&lt;br&gt;+import com.google.inject.AbstractModule;
&lt;br&gt;+import com.google.inject.Scopes;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+public class ChannelFactoryModule extends AbstractModule {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected void configure() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bind(ClientSocketChannelFactory.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;toProvider(NioClientSocketChannelFactoryProvider.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in(Scopes.SINGLETON);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bind(ServerSocketChannelFactory.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;toProvider(NioServerSocketChannelFactoryProvider.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in(Scopes.SINGLETON);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bind(NioClientSocketChannelFactory.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;toProvider(NioClientSocketChannelFactoryProvider.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in(Scopes.SINGLETON);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bind(NioServerSocketChannelFactory.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;toProvider(NioServerSocketChannelFactoryProvider.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in(Scopes.SINGLETON);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bind(OioClientSocketChannelFactory.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;toProvider(OioClientSocketChannelFactoryProvider.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in(Scopes.SINGLETON);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bind(OioServerSocketChannelFactory.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;toProvider(OioServerSocketChannelFactoryProvider.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in(Scopes.SINGLETON);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryModule.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResource.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResource.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResource.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;@@ -0,0 +1,42 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.guice;
&lt;br&gt;+
&lt;br&gt;+import java.lang.annotation.ElementType;
&lt;br&gt;+import java.lang.annotation.Retention;
&lt;br&gt;+import java.lang.annotation.RetentionPolicy;
&lt;br&gt;+import java.lang.annotation.Target;
&lt;br&gt;+
&lt;br&gt;+import com.google.inject.BindingAnnotation;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+@Retention(RetentionPolicy.RUNTIME)
&lt;br&gt;+@Target({ElementType.FIELD, ElementType.PARAMETER})
&lt;br&gt;+@BindingAnnotation
&lt;br&gt;+public @interface ChannelFactoryResource {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// No value required
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResource.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResources.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResources.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResources.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;@@ -0,0 +1,43 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.guice;
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+public class ChannelFactoryResources {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private static final ChannelFactoryResource INSTANCE =
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new DefaultChannelFactoryResource();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static ChannelFactoryResource getInstance() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return INSTANCE;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private ChannelFactoryResources() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/guice/ChannelFactoryResources.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/guice/DefaultChannelFactoryResource.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/DefaultChannelFactoryResource.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/DefaultChannelFactoryResource.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;@@ -0,0 +1,57 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.guice;
&lt;br&gt;+
&lt;br&gt;+import java.lang.annotation.Annotation;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+@SuppressWarnings(&amp;quot;all&amp;quot;)
&lt;br&gt;+class DefaultChannelFactoryResource implements ChannelFactoryResource {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;DefaultChannelFactoryResource() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public int hashCode() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 0; // Must be 0 for the annotation with no property
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public boolean equals(Object o) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return o instanceof ChannelFactoryResource;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public String toString() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return &amp;quot;@&amp;quot; + ChannelFactoryResource.class.getName();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Class&amp;lt;? extends Annotation&amp;gt; annotationType() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;return ChannelFactoryResource.class;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/guice/DefaultChannelFactoryResource.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/guice/ExecutorModule.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/ExecutorModule.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/ExecutorModule.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;@@ -0,0 +1,57 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.guice;
&lt;br&gt;+
&lt;br&gt;+import java.util.concurrent.Executor;
&lt;br&gt;+
&lt;br&gt;+import org.jboss.netty.util.ExecutorShutdownUtil;
&lt;br&gt;+
&lt;br&gt;+import com.google.inject.AbstractModule;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+public class ExecutorModule extends AbstractModule {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private final Executor executor;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public ExecutorModule(Executor executor) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (executor == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new NullPointerException(&amp;quot;executor&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.executor = executor;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void terminateExecutor() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ExecutorShutdownUtil.shutdown(executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected void configure() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bind(Executor.class).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;annotatedWith(ChannelFactoryResources.getInstance()).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;toInstance(executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/guice/ExecutorModule.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/guice/NioClientSocketChannelFactoryProvider.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/NioClientSocketChannelFactoryProvider.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/NioClientSocketChannelFactoryProvider.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;@@ -0,0 +1,47 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.guice;
&lt;br&gt;+
&lt;br&gt;+import java.util.concurrent.Executor;
&lt;br&gt;+
&lt;br&gt;+import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory;
&lt;br&gt;+
&lt;br&gt;+import com.google.inject.Inject;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+public class NioClientSocketChannelFactoryProvider extends
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractChannelFactoryProvider&amp;lt;NioClientSocketChannelFactory&amp;gt; {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Inject
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public NioClientSocketChannelFactoryProvider(@ChannelFactoryResource Executor executor) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public NioClientSocketChannelFactory get() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new NioClientSocketChannelFactory(executor, executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/guice/NioClientSocketChannelFactoryProvider.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/guice/NioServerSocketChannelFactoryProvider.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/NioServerSocketChannelFactoryProvider.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/NioServerSocketChannelFactoryProvider.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;@@ -0,0 +1,47 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.guice;
&lt;br&gt;+
&lt;br&gt;+import java.util.concurrent.Executor;
&lt;br&gt;+
&lt;br&gt;+import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
&lt;br&gt;+
&lt;br&gt;+import com.google.inject.Inject;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+public class NioServerSocketChannelFactoryProvider extends
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractChannelFactoryProvider&amp;lt;NioServerSocketChannelFactory&amp;gt; {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Inject
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public NioServerSocketChannelFactoryProvider(@ChannelFactoryResource Executor executor) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public NioServerSocketChannelFactory get() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new NioServerSocketChannelFactory(executor, executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/guice/NioServerSocketChannelFactoryProvider.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/guice/OioClientSocketChannelFactoryProvider.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/OioClientSocketChannelFactoryProvider.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/OioClientSocketChannelFactoryProvider.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;@@ -0,0 +1,47 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.guice;
&lt;br&gt;+
&lt;br&gt;+import java.util.concurrent.Executor;
&lt;br&gt;+
&lt;br&gt;+import org.jboss.netty.channel.socket.oio.OioClientSocketChannelFactory;
&lt;br&gt;+
&lt;br&gt;+import com.google.inject.Inject;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+public class OioClientSocketChannelFactoryProvider extends
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractChannelFactoryProvider&amp;lt;OioClientSocketChannelFactory&amp;gt; {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Inject
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public OioClientSocketChannelFactoryProvider(@ChannelFactoryResource Executor executor) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public OioClientSocketChannelFactory get() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new OioClientSocketChannelFactory(executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/guice/OioClientSocketChannelFactoryProvider.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/guice/OioServerSocketChannelFactoryProvider.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/guice/OioServerSocketChannelFactoryProvider.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/guice/OioServerSocketChannelFactoryProvider.java	2009-01-08 13:18:49 UTC (rev 667)
&lt;br&gt;@@ -0,0 +1,47 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.guice;
&lt;br&gt;+
&lt;br&gt;+import java.util.concurrent.Executor;
&lt;br&gt;+
&lt;br&gt;+import org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory;
&lt;br&gt;+
&lt;br&gt;+import com.google.inject.Inject;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+public class OioServerSocketChannelFactoryProvider extends
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractChannelFactoryProvider&amp;lt;OioServerSocketChannelFactory&amp;gt; {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Inject
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public OioServerSocketChannelFactoryProvider(@ChannelFactoryResource Executor executor) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public OioServerSocketChannelFactory get() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new OioServerSocketChannelFactory(executor, executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/guice/OioServerSocketChannelFactoryProvider.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127820&amp;i=20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r667---trunk-src-main-java-org-jboss-netty-container-guice.-tp2127820p2127820.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2127389</id>
	<title>r666 - trunk/src/main/java/org/jboss/netty/container/osgi.</title>
	<published>2009-01-08T03:23:58Z</published>
	<updated>2009-01-08T03:23:58Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 06:23:58 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 666
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java
&lt;br&gt;Log:
&lt;br&gt;Clean-up
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java	2009-01-08 11:21:49 UTC (rev 665)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java	2009-01-08 11:23:58 UTC (rev 666)
&lt;br&gt;@@ -70,6 +70,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void stop(BundleContext ctx) throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unregisterAll();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ExecutorShutdownUtil.shutdown(executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;executor = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private void register(BundleContext ctx, ChannelFactory factory, Class&amp;lt;?&amp;gt;... factoryTypes) {
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127389&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r666---trunk-src-main-java-org-jboss-netty-container-osgi.-tp2127389p2127389.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2127380</id>
	<title>r665 - trunk/src/main/java/org/jboss/netty/container/osgi.</title>
	<published>2009-01-08T03:21:49Z</published>
	<updated>2009-01-08T03:21:49Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 06:21:49 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 665
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java
&lt;br&gt;Log:
&lt;br&gt;Added more registrations
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java	2009-01-08 11:16:14 UTC (rev 664)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java	2009-01-08 11:21:49 UTC (rev 665)
&lt;br&gt;@@ -29,6 +29,8 @@
&lt;br&gt;&amp;nbsp;import java.util.concurrent.Executors;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import org.jboss.netty.channel.ChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.ClientSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.ServerSocketChannelFactory;
&lt;br&gt;&amp;nbsp;import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory;
&lt;br&gt;&amp;nbsp;import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
&lt;br&gt;&amp;nbsp;import org.jboss.netty.channel.socket.oio.OioClientSocketChannelFactory;
&lt;br&gt;@@ -52,8 +54,15 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void start(BundleContext ctx) throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;executor = Executors.newCachedThreadPool();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new NioClientSocketChannelFactory(executor, executor));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new NioServerSocketChannelFactory(executor, executor));
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// The default transport is NIO.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new NioClientSocketChannelFactory(executor, executor),
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ClientSocketChannelFactory.class);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new NioServerSocketChannelFactory(executor, executor),
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ServerSocketChannelFactory.class);
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new OioClientSocketChannelFactory(executor));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new OioServerSocketChannelFactory(executor, executor));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -63,16 +72,15 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ExecutorShutdownUtil.shutdown(executor);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private void register(BundleContext ctx, ChannelFactory factory) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, factory, factory.getClass());
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private void register(BundleContext ctx, ChannelFactory factory, Class&amp;lt;?&amp;gt; factoryType) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private void register(BundleContext ctx, ChannelFactory factory, Class&amp;lt;?&amp;gt;... factoryTypes) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Properties props = new Properties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;props.setProperty(&amp;quot;category&amp;quot;, &amp;quot;netty&amp;quot;);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;registrations.add(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.registerService(factoryType.getName(), factory, props));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;registrations.add(ctx.registerService(factory.getClass().getName(), factory, props));
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Class&amp;lt;?&amp;gt; t: factoryTypes) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;registrations.add(ctx.registerService(t.getName(), factory, props));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private void unregisterAll() {
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127380&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r665---trunk-src-main-java-org-jboss-netty-container-osgi.-tp2127380p2127380.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2127363</id>
	<title>r664 - in trunk: src/main/java/org/jboss/netty/container/osgi and 1 other directory.</title>
	<published>2009-01-08T03:16:14Z</published>
	<updated>2009-01-08T03:16:14Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 06:16:14 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 664
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java
&lt;br&gt;Removed:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/osgi/BundleActivatorImpl.java
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/pom.xml
&lt;br&gt;Log:
&lt;br&gt;Renamed the OSGi bundle activator implementation
&lt;br&gt;&lt;br&gt;Modified: trunk/pom.xml
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/pom.xml	2009-01-08 10:50:42 UTC (rev 663)
&lt;br&gt;+++ trunk/pom.xml	2009-01-08 11:16:14 UTC (rev 664)
&lt;br&gt;@@ -178,7 +178,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Bundle-SymbolicName&amp;gt;${project.groupId}&amp;lt;/Bundle-SymbolicName&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Bundle-DocURL&amp;gt;${project.url}&amp;lt;/Bundle-DocURL&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Bundle-Activator&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;${project.groupId}.container.osgi.BundleActivatorImpl
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;${project.groupId}.container.osgi.NettyBundleActivator
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Bundle-Activator&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Export-Package&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;!${project.groupId}.example.*,
&lt;br&gt;&lt;br&gt;Deleted: trunk/src/main/java/org/jboss/netty/container/osgi/BundleActivatorImpl.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/osgi/BundleActivatorImpl.java	2009-01-08 10:50:42 UTC (rev 663)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/osgi/BundleActivatorImpl.java	2009-01-08 11:16:14 UTC (rev 664)
&lt;br&gt;@@ -1,86 +0,0 @@
&lt;br&gt;-/*
&lt;br&gt;- * JBoss, Home of Professional Open Source
&lt;br&gt;- *
&lt;br&gt;- * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;- * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;- * full listing of individual contributors.
&lt;br&gt;- *
&lt;br&gt;- * This is free software; you can redistribute it and/or modify it
&lt;br&gt;- * under the terms of the GNU Lesser General Public License as
&lt;br&gt;- * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;- * the License, or (at your option) any later version.
&lt;br&gt;- *
&lt;br&gt;- * This software is distributed in the hope that it will be useful,
&lt;br&gt;- * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;- * Lesser General Public License for more details.
&lt;br&gt;- *
&lt;br&gt;- * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;- * License along with this software; if not, write to the Free
&lt;br&gt;- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;- * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;- */
&lt;br&gt;-package org.jboss.netty.container.osgi;
&lt;br&gt;-
&lt;br&gt;-import java.util.ArrayList;
&lt;br&gt;-import java.util.List;
&lt;br&gt;-import java.util.Properties;
&lt;br&gt;-import java.util.concurrent.Executor;
&lt;br&gt;-import java.util.concurrent.Executors;
&lt;br&gt;-
&lt;br&gt;-import org.jboss.netty.channel.ChannelFactory;
&lt;br&gt;-import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory;
&lt;br&gt;-import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
&lt;br&gt;-import org.jboss.netty.channel.socket.oio.OioClientSocketChannelFactory;
&lt;br&gt;-import org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory;
&lt;br&gt;-import org.jboss.netty.util.ExecutorShutdownUtil;
&lt;br&gt;-import org.osgi.framework.BundleActivator;
&lt;br&gt;-import org.osgi.framework.BundleContext;
&lt;br&gt;-import org.osgi.framework.ServiceRegistration;
&lt;br&gt;-
&lt;br&gt;-/**
&lt;br&gt;- * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127363&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;- * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127363&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;- * @version $Rev$, $Date$
&lt;br&gt;- */
&lt;br&gt;-public class BundleActivatorImpl implements BundleActivator {
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private final List&amp;lt;ServiceRegistration&amp;gt; registrations =
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new ArrayList&amp;lt;ServiceRegistration&amp;gt;();
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private Executor executor;
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void start(BundleContext ctx) throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;executor = Executors.newCachedThreadPool();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new NioClientSocketChannelFactory(executor, executor));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new NioServerSocketChannelFactory(executor, executor));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new OioClientSocketChannelFactory(executor));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new OioServerSocketChannelFactory(executor, executor));
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void stop(BundleContext ctx) throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unregisterAll();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ExecutorShutdownUtil.shutdown(executor);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private void register(BundleContext ctx, ChannelFactory factory) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, factory, factory.getClass());
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private void register(BundleContext ctx, ChannelFactory factory, Class&amp;lt;?&amp;gt; factoryType) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Properties props = new Properties();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;props.setProperty(&amp;quot;category&amp;quot;, &amp;quot;netty&amp;quot;);
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;registrations.add(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.registerService(factoryType.getName(), factory, props));
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private void unregisterAll() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ServiceRegistration&amp;gt; registrationsCopy =
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new ArrayList&amp;lt;ServiceRegistration&amp;gt;(registrations);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;registrations.clear();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ServiceRegistration r: registrationsCopy) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.unregister();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-}
&lt;br&gt;&lt;br&gt;Copied: trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java (from rev 663, trunk/src/main/java/org/jboss/netty/container/osgi/BundleActivatorImpl.java)
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java	2009-01-08 11:16:14 UTC (rev 664)
&lt;br&gt;@@ -0,0 +1,86 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.osgi;
&lt;br&gt;+
&lt;br&gt;+import java.util.ArrayList;
&lt;br&gt;+import java.util.List;
&lt;br&gt;+import java.util.Properties;
&lt;br&gt;+import java.util.concurrent.Executor;
&lt;br&gt;+import java.util.concurrent.Executors;
&lt;br&gt;+
&lt;br&gt;+import org.jboss.netty.channel.ChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.oio.OioClientSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.util.ExecutorShutdownUtil;
&lt;br&gt;+import org.osgi.framework.BundleActivator;
&lt;br&gt;+import org.osgi.framework.BundleContext;
&lt;br&gt;+import org.osgi.framework.ServiceRegistration;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127363&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127363&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+public class NettyBundleActivator implements BundleActivator {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private final List&amp;lt;ServiceRegistration&amp;gt; registrations =
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new ArrayList&amp;lt;ServiceRegistration&amp;gt;();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Executor executor;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void start(BundleContext ctx) throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;executor = Executors.newCachedThreadPool();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new NioClientSocketChannelFactory(executor, executor));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new NioServerSocketChannelFactory(executor, executor));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new OioClientSocketChannelFactory(executor));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new OioServerSocketChannelFactory(executor, executor));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void stop(BundleContext ctx) throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unregisterAll();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ExecutorShutdownUtil.shutdown(executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private void register(BundleContext ctx, ChannelFactory factory) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, factory, factory.getClass());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private void register(BundleContext ctx, ChannelFactory factory, Class&amp;lt;?&amp;gt; factoryType) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Properties props = new Properties();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;props.setProperty(&amp;quot;category&amp;quot;, &amp;quot;netty&amp;quot;);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;registrations.add(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.registerService(factoryType.getName(), factory, props));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private void unregisterAll() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ServiceRegistration&amp;gt; registrationsCopy =
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new ArrayList&amp;lt;ServiceRegistration&amp;gt;(registrations);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;registrations.clear();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ServiceRegistration r: registrationsCopy) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.unregister();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/osgi/NettyBundleActivator.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:mergeinfo
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ 
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127363&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r664---in-trunk%3A-src-main-java-org-jboss-netty-container-osgi-and-1-other-directory.-tp2127363p2127363.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2127297</id>
	<title>r663 - in trunk: src/main/java/org/jboss/netty/container/osgi and 1 other directory.</title>
	<published>2009-01-08T02:50:42Z</published>
	<updated>2009-01-08T02:50:42Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 05:50:42 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 663
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/osgi/BundleActivatorImpl.java
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/pom.xml
&lt;br&gt;Log:
&lt;br&gt;* Fixed OSGi manifest file
&lt;br&gt;* Added BundleActivator implementation for easier OSGi integration
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Modified: trunk/pom.xml
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/pom.xml	2009-01-08 10:48:49 UTC (rev 662)
&lt;br&gt;+++ trunk/pom.xml	2009-01-08 10:50:42 UTC (rev 663)
&lt;br&gt;@@ -177,9 +177,26 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;instructions&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Bundle-SymbolicName&amp;gt;${project.groupId}&amp;lt;/Bundle-SymbolicName&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Bundle-DocURL&amp;gt;${project.url}&amp;lt;/Bundle-DocURL&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Export-Package&amp;gt;!${project.groupId}.util.*,${project.groupId}.*&amp;lt;/Export-Package&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Private-Package&amp;gt;${project.groupId}.util.*&amp;lt;/Private-Package&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Import-Package&amp;gt;org.slf4j.*;resolution:=optional,org.apache.commons.logging.*;resolution:=optional,org.jboss.logging.*;resolution:=optional,org.apache.log4j.*;resolution:=optional,*&amp;lt;/Import-Package&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Bundle-Activator&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;${project.groupId}.container.osgi.BundleActivatorImpl
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Bundle-Activator&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Export-Package&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;!${project.groupId}.example.*,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;!${project.groupId}.logging.*,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;!${project.groupId}.util.*,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;${project.groupId}.*
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Export-Package&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Private-Package&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;${project.groupId}.example.*,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;${project.groupId}.logging.*,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;${project.groupId}.util.*,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Private-Package&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Import-Package&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*;resolution:=optional
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Import-Package&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!--
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.slf4j.*;resolution:=optional,org.apache.commons.logging.*;resolution:=optional,org.jboss.logging.*;resolution:=optional,org.apache.log4j.*;resolution:=optional,*&amp;lt;/Import-Package&amp;gt; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/instructions&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;&lt;br&gt;Added: trunk/src/main/java/org/jboss/netty/container/osgi/BundleActivatorImpl.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/container/osgi/BundleActivatorImpl.java	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rev 0)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/container/osgi/BundleActivatorImpl.java	2009-01-08 10:50:42 UTC (rev 663)
&lt;br&gt;@@ -0,0 +1,86 @@
&lt;br&gt;+/*
&lt;br&gt;+ * JBoss, Home of Professional Open Source
&lt;br&gt;+ *
&lt;br&gt;+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
&lt;br&gt;+ * by the @author tags. See the COPYRIGHT.txt in the distribution for a
&lt;br&gt;+ * full listing of individual contributors.
&lt;br&gt;+ *
&lt;br&gt;+ * This is free software; you can redistribute it and/or modify it
&lt;br&gt;+ * under the terms of the GNU Lesser General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2.1 of
&lt;br&gt;+ * the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This software is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Lesser General Public
&lt;br&gt;+ * License along with this software; if not, write to the Free
&lt;br&gt;+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;+ * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;+ */
&lt;br&gt;+package org.jboss.netty.container.osgi;
&lt;br&gt;+
&lt;br&gt;+import java.util.ArrayList;
&lt;br&gt;+import java.util.List;
&lt;br&gt;+import java.util.Properties;
&lt;br&gt;+import java.util.concurrent.Executor;
&lt;br&gt;+import java.util.concurrent.Executors;
&lt;br&gt;+
&lt;br&gt;+import org.jboss.netty.channel.ChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.oio.OioClientSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory;
&lt;br&gt;+import org.jboss.netty.util.ExecutorShutdownUtil;
&lt;br&gt;+import org.osgi.framework.BundleActivator;
&lt;br&gt;+import org.osgi.framework.BundleContext;
&lt;br&gt;+import org.osgi.framework.ServiceRegistration;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * @author The Netty Project (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127297&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;)
&lt;br&gt;+ * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127297&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;+ * @version $Rev$, $Date$
&lt;br&gt;+ */
&lt;br&gt;+public class BundleActivatorImpl implements BundleActivator {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private final List&amp;lt;ServiceRegistration&amp;gt; registrations =
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new ArrayList&amp;lt;ServiceRegistration&amp;gt;();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private Executor executor;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void start(BundleContext ctx) throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;executor = Executors.newCachedThreadPool();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new NioClientSocketChannelFactory(executor, executor));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new NioServerSocketChannelFactory(executor, executor));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new OioClientSocketChannelFactory(executor));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, new OioServerSocketChannelFactory(executor, executor));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void stop(BundleContext ctx) throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unregisterAll();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ExecutorShutdownUtil.shutdown(executor);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private void register(BundleContext ctx, ChannelFactory factory) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;register(ctx, factory, factory.getClass());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private void register(BundleContext ctx, ChannelFactory factory, Class&amp;lt;?&amp;gt; factoryType) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Properties props = new Properties();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;props.setProperty(&amp;quot;category&amp;quot;, &amp;quot;netty&amp;quot;);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;registrations.add(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.registerService(factoryType.getName(), factory, props));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private void unregisterAll() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;ServiceRegistration&amp;gt; registrationsCopy =
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new ArrayList&amp;lt;ServiceRegistration&amp;gt;(registrations);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;registrations.clear();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ServiceRegistration r: registrationsCopy) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.unregister();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/container/osgi/BundleActivatorImpl.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:keywords
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Rev Date
&lt;br&gt;Name: svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127297&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r663---in-trunk%3A-src-main-java-org-jboss-netty-container-osgi-and-1-other-directory.-tp2127297p2127297.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2127286</id>
	<title>r662 - trunk/src/main/java/org/jboss/netty/channel/group.</title>
	<published>2009-01-08T02:48:49Z</published>
	<updated>2009-01-08T02:48:49Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 05:48:49 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 662
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroup.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFactory.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFuture.java
&lt;br&gt;Log:
&lt;br&gt;Fixed apiviz errors
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroup.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroup.java	2009-01-08 09:59:35 UTC (rev 661)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroup.java	2009-01-08 10:48:49 UTC (rev 662)
&lt;br&gt;@@ -34,7 +34,7 @@
&lt;br&gt;&amp;nbsp; * @version $Rev$, $Date$
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * @apiviz.landmark
&lt;br&gt;- * @apiviz.has org.jboss.netty.group.ChannelGroupFuture oneway - - returns
&lt;br&gt;+ * @apiviz.has org.jboss.netty.channel.group.ChannelGroupFuture oneway - - returns
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;public interface ChannelGroup extends Set&amp;lt;Channel&amp;gt;, Comparable&amp;lt;ChannelGroup&amp;gt; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;String getName();
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFactory.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFactory.java	2009-01-08 09:59:35 UTC (rev 661)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFactory.java	2009-01-08 10:48:49 UTC (rev 662)
&lt;br&gt;@@ -32,7 +32,7 @@
&lt;br&gt;&amp;nbsp; * @version $Rev$, $Date$
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * @apiviz.landmark
&lt;br&gt;- * @apiviz.has &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.jboss.netty.group.ChannelGroup oneway - - creates
&lt;br&gt;+ * @apiviz.has &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.jboss.netty.channel.group.ChannelGroup oneway - - creates
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;public class ChannelGroupFactory {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFuture.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFuture.java	2009-01-08 09:59:35 UTC (rev 661)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFuture.java	2009-01-08 10:48:49 UTC (rev 662)
&lt;br&gt;@@ -33,7 +33,7 @@
&lt;br&gt;&amp;nbsp; * @author Trustin Lee (&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127286&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tlee@...&lt;/a&gt;)
&lt;br&gt;&amp;nbsp; * @version $Rev$, $Date$
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;- * @apiviz.owns org.jboss.netty.group.ChannelGroupFutureListener - - notifies
&lt;br&gt;+ * @apiviz.owns org.jboss.netty.channel.group.ChannelGroupFutureListener - - notifies
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;public interface ChannelGroupFuture extends Iterable&amp;lt;ChannelFuture&amp;gt;{
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127286&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r662---trunk-src-main-java-org-jboss-netty-channel-group.-tp2127286p2127286.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2127157</id>
	<title>r661 - in trunk/src/main/java/org/jboss/netty: container and 1 other directory.</title>
	<published>2009-01-08T01:59:35Z</published>
	<updated>2009-01-08T01:59:35Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 04:59:35 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 661
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/guice/
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/microcontainer/
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/osgi/
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/container/spring/
&lt;br&gt;Log:
&lt;br&gt;Created rooms for IoC/DI container integration
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2127157&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r661---in-trunk-src-main-java-org-jboss-netty%3A-container-and-1-other-directory.-tp2127157p2127157.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2126492</id>
	<title>r660 - trunk.</title>
	<published>2009-01-07T21:48:11Z</published>
	<updated>2009-01-07T21:48:11Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 00:48:10 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 660
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/pom.xml
&lt;br&gt;Log:
&lt;br&gt;Updated Javadoc group list
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Modified: trunk/pom.xml
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/pom.xml	2009-01-08 05:47:26 UTC (rev 659)
&lt;br&gt;+++ trunk/pom.xml	2009-01-08 05:48:10 UTC (rev 660)
&lt;br&gt;@@ -307,7 +307,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-bottom &amp;quot;Copyright © ${project.inceptionYear}-Present ${project.organization.name}. All Rights Reserved.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-link &lt;a href=&quot;http://java.sun.com/javase/6/docs/api/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/6/docs/api/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-group &amp;quot;Low-level data representation&amp;quot; ${project.groupId}.buffer*
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-group &amp;quot;Central interface for all I/O operations&amp;quot; ${project.groupId}.channel*:${project.groupId}.group*
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-group &amp;quot;Central interface for all I/O operations&amp;quot; ${project.groupId}.channel*
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-group &amp;quot;Client &amp;amp; Server bootstrapping utilities&amp;quot; ${project.groupId}.bootstrap*
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-group &amp;quot;Reusable I/O event interceptors&amp;quot; ${project.groupId}.handler*
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-group &amp;quot;Miscellaneous&amp;quot; ${project.groupId}.logging*
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2126492&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r660---trunk.-tp2126492p2126492.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2126488</id>
	<title>r659 - in trunk/src/main/java/org/jboss/netty: channel and 1 other directories.</title>
	<published>2009-01-07T21:47:26Z</published>
	<updated>2009-01-07T21:47:26Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 00:47:26 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 659
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/
&lt;br&gt;Removed:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/group/
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroup.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFactory.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFuture.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFutureListener.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroup.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroupFuture.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/group/package-info.java
&lt;br&gt;Log:
&lt;br&gt;Renamed org.jboss.netty.group org.jboss.netty.channel.group
&lt;br&gt;&lt;br&gt;Copied: trunk/src/main/java/org/jboss/netty/channel/group (from rev 627, trunk/src/main/java/org/jboss/netty/group)
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: trunk/src/main/java/org/jboss/netty/channel/group
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:mergeinfo
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ 
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroup.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/group/ChannelGroup.java	2009-01-02 16:57:15 UTC (rev 627)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroup.java	2009-01-08 05:47:26 UTC (rev 659)
&lt;br&gt;@@ -20,7 +20,7 @@
&lt;br&gt;&amp;nbsp; * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;&amp;nbsp; * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;-package org.jboss.netty.group;
&lt;br&gt;+package org.jboss.netty.channel.group;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.net.SocketAddress;
&lt;br&gt;&amp;nbsp;import java.util.Set;
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFactory.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/group/ChannelGroupFactory.java	2009-01-02 16:57:15 UTC (rev 627)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFactory.java	2009-01-08 05:47:26 UTC (rev 659)
&lt;br&gt;@@ -20,7 +20,7 @@
&lt;br&gt;&amp;nbsp; * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;&amp;nbsp; * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;-package org.jboss.netty.group;
&lt;br&gt;+package org.jboss.netty.channel.group;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.concurrent.ConcurrentHashMap;
&lt;br&gt;&amp;nbsp;import java.util.concurrent.ConcurrentMap;
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFuture.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/group/ChannelGroupFuture.java	2009-01-02 16:57:15 UTC (rev 627)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFuture.java	2009-01-08 05:47:26 UTC (rev 659)
&lt;br&gt;@@ -20,7 +20,7 @@
&lt;br&gt;&amp;nbsp; * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;&amp;nbsp; * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;-package org.jboss.netty.group;
&lt;br&gt;+package org.jboss.netty.channel.group;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.UUID;
&lt;br&gt;&amp;nbsp;import java.util.concurrent.TimeUnit;
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFutureListener.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/group/ChannelGroupFutureListener.java	2009-01-02 16:57:15 UTC (rev 627)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/group/ChannelGroupFutureListener.java	2009-01-08 05:47:26 UTC (rev 659)
&lt;br&gt;@@ -20,7 +20,7 @@
&lt;br&gt;&amp;nbsp; * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;&amp;nbsp; * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;-package org.jboss.netty.group;
&lt;br&gt;+package org.jboss.netty.channel.group;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.EventListener;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroup.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/group/DefaultChannelGroup.java	2009-01-02 16:57:15 UTC (rev 627)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroup.java	2009-01-08 05:47:26 UTC (rev 659)
&lt;br&gt;@@ -20,7 +20,7 @@
&lt;br&gt;&amp;nbsp; * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;&amp;nbsp; * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;-package org.jboss.netty.group;
&lt;br&gt;+package org.jboss.netty.channel.group;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.net.SocketAddress;
&lt;br&gt;&amp;nbsp;import java.util.AbstractSet;
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroupFuture.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/group/DefaultChannelGroupFuture.java	2009-01-02 16:57:15 UTC (rev 627)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroupFuture.java	2009-01-08 05:47:26 UTC (rev 659)
&lt;br&gt;@@ -20,7 +20,7 @@
&lt;br&gt;&amp;nbsp; * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
&lt;br&gt;&amp;nbsp; * 02110-1301 USA, or see the FSF site: &lt;a href=&quot;http://www.fsf.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fsf.org&lt;/a&gt;.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;-package org.jboss.netty.group;
&lt;br&gt;+package org.jboss.netty.channel.group;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import static java.util.concurrent.TimeUnit.*;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/group/package-info.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/group/package-info.java	2009-01-02 16:57:15 UTC (rev 627)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/group/package-info.java	2009-01-08 05:47:26 UTC (rev 659)
&lt;br&gt;@@ -28,4 +28,4 @@
&lt;br&gt;&amp;nbsp; * @apiviz.exclude ^java
&lt;br&gt;&amp;nbsp; * @apiviz.exclude \.(Abstract|Default).*$
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;-package org.jboss.netty.group;
&lt;br&gt;+package org.jboss.netty.channel.group;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2126488&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r659---in-trunk-src-main-java-org-jboss-netty%3A-channel-and-1-other-directories.-tp2126488p2126488.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2126477</id>
	<title>r658 - trunk/src/main/java/org/jboss/netty/util.</title>
	<published>2009-01-07T21:44:33Z</published>
	<updated>2009-01-07T21:44:33Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 00:44:33 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 658
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/util/MapUtil.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/util/ThreadRenamingRunnable.java
&lt;br&gt;Log:
&lt;br&gt;Removed cyclic dependencies
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/util/MapUtil.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/util/MapUtil.java	2009-01-08 05:24:27 UTC (rev 657)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/util/MapUtil.java	2009-01-08 05:44:33 UTC (rev 658)
&lt;br&gt;@@ -28,9 +28,6 @@
&lt;br&gt;&amp;nbsp;import java.util.List;
&lt;br&gt;&amp;nbsp;import java.util.Map;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-import org.jboss.netty.logging.InternalLogger;
&lt;br&gt;-import org.jboss.netty.logging.InternalLoggerFactory;
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;&amp;nbsp; * A set of utility methods related with a {@link Map}.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;@@ -40,8 +37,6 @@
&lt;br&gt;&amp;nbsp; * @version $Rev$, $Date$
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;public class MapUtil {
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private static final InternalLogger logger =
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;InternalLoggerFactory.getInstance(MapUtil.class);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Returns {@code true} if and only if the specified {@code map} is an
&lt;br&gt;@@ -51,81 +46,53 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static boolean isOrderedMap(Map&amp;lt;?, ?&amp;gt; map) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; mapType = map.getClass();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (LinkedHashMap.class.isAssignableFrom(mapType)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (logger.isDebugEnabled()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(mapType.getSimpleName() + &amp;quot; is an ordered map.&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// LinkedHashMap is an ordered map.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (logger.isDebugEnabled()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mapType.getName() + &amp;quot; is not a &amp;quot; +
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LinkedHashMap.class.getSimpleName());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Not a LinkedHashMap - start autodetection.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Detect Apache Commons Collections OrderedMap implementations.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; type = mapType;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (type != null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Class&amp;lt;?&amp;gt; i: type.getInterfaces()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (i.getName().endsWith(&amp;quot;OrderedMap&amp;quot;)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (logger.isDebugEnabled()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mapType.getSimpleName() +
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot; is an ordered map (guessed from that it &amp;quot; +
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot; implements OrderedMap interface.)&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Seems like it's an ordered map - guessed from that
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// it implements OrderedMap interface.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type = type.getSuperclass();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (logger.isDebugEnabled()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mapType.getName() +
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot; does not implement OrderedMap interface.&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Last resort: try to create a new instance and test if it maintains
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// the insertion order.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Last resort; trying to create a new map instance with a &amp;quot; +
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;default constructor and test if insertion order is &amp;quot; +
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;maintained.&amp;quot;);
&lt;br&gt;-
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Does not implement OrderedMap interface. &amp;nbsp;As a last resort, try to
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// create a new instance and test if the insertion order is maintained.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Map newMap;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;newMap = (Map) mapType.newInstance();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (logger.isDebugEnabled()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Failed to create a new map instance of '&amp;quot; +
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mapType.getName() +&amp;quot;'.&amp;quot;, e);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// No default constructor - cannot proceed anymore.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Run some tests.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;String&amp;gt; expectedKeys = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String dummyValue = &amp;quot;dummyValue&amp;quot;;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; ORDER_TEST_SAMPLES.length; i ++) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String key = String.valueOf(ORDER_TEST_SAMPLES[i]);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (short element: ORDER_TEST_SAMPLES) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String key = String.valueOf(element);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;newMap.put(key, dummyValue);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;expectedKeys.add(key);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Iterator&amp;lt;String&amp;gt; it = expectedKeys.iterator();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Object actualKey: newMap.keySet()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!it.next().equals(actualKey)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (logger.isDebugEnabled()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;The specified map didn't pass the insertion &amp;quot; +
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;order test after &amp;quot; + (i + 1) + &amp;quot; tries.&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Did not pass the test.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;The specified map passed the insertion order test.&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// The specified map passed the insertion order test.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/util/ThreadRenamingRunnable.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/util/ThreadRenamingRunnable.java	2009-01-08 05:24:27 UTC (rev 657)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/util/ThreadRenamingRunnable.java	2009-01-08 05:44:33 UTC (rev 658)
&lt;br&gt;@@ -22,8 +22,6 @@
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;package org.jboss.netty.util;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-import org.jboss.netty.logging.InternalLogger;
&lt;br&gt;-import org.jboss.netty.logging.InternalLoggerFactory;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;&amp;nbsp; * Meta {@link Runnable} that changes the current thread name and reverts it
&lt;br&gt;@@ -36,8 +34,6 @@
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;public class ThreadRenamingRunnable implements Runnable {
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private static final InternalLogger logger =
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;InternalLoggerFactory.getInstance(ThreadRenamingRunnable.class);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final Runnable runnable;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final String threadName;
&lt;br&gt;@@ -69,8 +65,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;renamed = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Probably SecurityException.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.warn(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Failed to set the current thread name.&amp;quot;, e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Run the actual runnable and revert the name back when it ends.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2126477&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r658---trunk-src-main-java-org-jboss-netty-util.-tp2126477p2126477.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2126436</id>
	<title>r657 - trunk.</title>
	<published>2009-01-07T21:24:28Z</published>
	<updated>2009-01-07T21:24:28Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-08 00:24:27 -0500 (Thu, 08 Jan 2009)
&lt;br&gt;New Revision: 657
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/pom.xml
&lt;br&gt;Log:
&lt;br&gt;Added dependencies for container integrations
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Modified: trunk/pom.xml
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/pom.xml	2009-01-08 00:37:46 UTC (rev 656)
&lt;br&gt;+++ trunk/pom.xml	2009-01-08 05:24:27 UTC (rev 657)
&lt;br&gt;@@ -42,6 +42,36 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;!-- IoC/DI containers - completely optional --&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.jboss.microcontainer&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jboss-kernel&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.0.2.GA&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.felix&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;org.osgi.core&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.2.0&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;com.google.code.guice&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;guice&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.0.8&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Logging frameworks - completely optional --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2126436&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r657---trunk.-tp2126436p2126436.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2125670</id>
	<title>r656 - trunk/src/main/java/org/jboss/netty/channel.</title>
	<published>2009-01-07T16:37:46Z</published>
	<updated>2009-01-07T16:37:46Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-07 19:37:46 -0500 (Wed, 07 Jan 2009)
&lt;br&gt;New Revision: 656
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/channel/ChannelUpstreamHandler.java
&lt;br&gt;Log:
&lt;br&gt;Updated Javadoc regarding previous deprecation of interestOps value in channelInterestChanged event
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/channel/ChannelUpstreamHandler.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/channel/ChannelUpstreamHandler.java	2009-01-08 00:29:09 UTC (rev 655)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/channel/ChannelUpstreamHandler.java	2009-01-08 00:37:46 UTC (rev 656)
&lt;br&gt;@@ -89,7 +89,7 @@
&lt;br&gt;&amp;nbsp; * &amp;lt;/tr&amp;gt;
&lt;br&gt;&amp;nbsp; * &amp;lt;tr&amp;gt;
&lt;br&gt;&amp;nbsp; * &amp;lt;td&amp;gt;{@code &amp;quot;channelInterestChanged&amp;quot;}&amp;lt;/td&amp;gt;
&lt;br&gt;- * &amp;lt;td&amp;gt;{@link ChannelStateEvent}&amp;lt;br/&amp;gt;(state = {@link ChannelState#INTEREST_OPS INTEREST_OPS}, value = {@code int}&amp;lt;/td&amp;gt;
&lt;br&gt;+ * &amp;lt;td&amp;gt;{@link ChannelStateEvent}&amp;lt;br/&amp;gt;(state = {@link ChannelState#INTEREST_OPS INTEREST_OPS}, no value)&amp;lt;/td&amp;gt;
&lt;br&gt;&amp;nbsp; * &amp;lt;td&amp;gt;a {@link Channel}'s {@link Channel#getInterestOps() interestOps} was changed&amp;lt;/td&amp;gt;
&lt;br&gt;&amp;nbsp; * &amp;lt;/tr&amp;gt;
&lt;br&gt;&amp;nbsp; * &amp;lt;/table&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2125670&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-commits&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/r656---trunk-src-main-java-org-jboss-netty-channel.-tp2125670p2125670.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2125640</id>
	<title>r655 - trunk/src/main/java/org/jboss/netty/example/localtime.</title>
	<published>2009-01-07T16:29:09Z</published>
	<updated>2009-01-07T16:29:09Z</updated>
	<author>
		<name>Netty Commit Logs mailing list</name>
	</author>
	<content type="html">Author: trustin
&lt;br&gt;Date: 2009-01-07 19:29:09 -0500 (Wed, 07 Jan 2009)
&lt;br&gt;New Revision: 655
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;trunk/src/main/java/org/jboss/netty/example/localtime/LocalTimeProtocol.java
&lt;br&gt;Log:
&lt;br&gt;Suppressed all compiler warnings in the generated code
&lt;br&gt;&lt;br&gt;Modified: trunk/src/main/java/org/jboss/netty/example/localtime/LocalTimeProtocol.java
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/src/main/java/org/jboss/netty/example/localtime/LocalTimeProtocol.java	2009-01-08 00:26:41 UTC (rev 654)
&lt;br&gt;+++ trunk/src/main/java/org/jboss/netty/example/localtime/LocalTimeProtocol.java	2009-01-08 00:29:09 UTC (rev 655)
&lt;br&gt;@@ -2,6 +2,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;package org.jboss.netty.example.localtime;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+@SuppressWarnings(&amp;quot;all&amp;quot;)
&lt;br&gt;&amp;nbsp;public final class LocalTimeProtocol {
&lt;br&gt;&amp;nbsp; &amp;nbsp;private LocalTimeProtocol() {}
&lt;br&gt;&amp;nbsp; &amp;nbsp;public static void registerAllExtensions(
&lt;br&gt;@@ -20,10 +21,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MIDEAST(9, 9),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;PACIFIC(10, 10),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public final int getNumber() { return value; }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static Continent valueOf(int value) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (value) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 0: return AFRICA;
&lt;br&gt;@@ -40,7 +41,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default: return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public final com.google.protobuf.Descriptors.EnumValueDescriptor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getValueDescriptor() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getDescriptor().getValues().get(index);
&lt;br&gt;@@ -53,9 +54,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getDescriptor() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return org.jboss.netty.example.localtime.LocalTimeProtocol.getDescriptor().getEnumTypes().get(0);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static final Continent[] VALUES = {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;AFRICA, AMERICA, ANTARCTICA, ARCTIC, ASIA, ATLANTIC, AUSTRALIA, EUROPE, INDIAN, MIDEAST, PACIFIC, 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;AFRICA, AMERICA, ANTARCTICA, ARCTIC, ASIA, ATLANTIC, AUSTRALIA, EUROPE, INDIAN, MIDEAST, PACIFIC,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static Continent valueOf(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
&lt;br&gt;@@ -71,12 +72,12 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.index = index;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.value = value;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;static {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.jboss.netty.example.localtime.LocalTimeProtocol.getDescriptor();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp;public static enum DayOfWeek {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SUNDAY(0, 1),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MONDAY(1, 2),
&lt;br&gt;@@ -86,10 +87,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;FRIDAY(5, 6),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SATURDAY(6, 7),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public final int getNumber() { return value; }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static DayOfWeek valueOf(int value) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (value) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 1: return SUNDAY;
&lt;br&gt;@@ -102,7 +103,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default: return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public final com.google.protobuf.Descriptors.EnumValueDescriptor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getValueDescriptor() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getDescriptor().getValues().get(index);
&lt;br&gt;@@ -115,9 +116,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getDescriptor() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return org.jboss.netty.example.localtime.LocalTimeProtocol.getDescriptor().getEnumTypes().get(1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static final DayOfWeek[] VALUES = {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static DayOfWeek valueOf(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
&lt;br&gt;@@ -133,56 +134,60 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.index = index;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.value = value;
&lt;br&gt;&am