You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by pr...@apache.org on 2006/11/06 02:11:29 UTC
svn commit: r471600 -
/directory/branches/mina/1.2/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeAcceptor.java
Author: proyal
Date: Sun Nov 5 17:11:27 2006
New Revision: 471600
URL: http://svn.apache.org/viewvc?view=rev&rev=471600
Log:
add generics
Modified:
directory/branches/mina/1.2/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeAcceptor.java
Modified: directory/branches/mina/1.2/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeAcceptor.java
URL: http://svn.apache.org/viewvc/directory/branches/mina/1.2/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeAcceptor.java?view=diff&rev=471600&r1=471599&r2=471600
==============================================================================
--- directory/branches/mina/1.2/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeAcceptor.java (original)
+++ directory/branches/mina/1.2/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeAcceptor.java Sun Nov 5 17:11:27 2006
@@ -6,16 +6,16 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.mina.transport.vmpipe;
@@ -23,8 +23,6 @@
import java.net.SocketAddress;
import java.util.ArrayList;
import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
import java.util.Map;
import org.apache.mina.common.IoHandler;
@@ -38,14 +36,14 @@
/**
* Binds the specified {@link IoHandler} to the specified
* {@link VmPipeAddress}.
- *
+ *
* @author The Apache Directory Project (mina-dev@directory.apache.org)
* @version $Rev$, $Date$
*/
public class VmPipeAcceptor extends BaseIoAcceptor
{
- static final Map boundHandlers = new HashMap();
-
+ static final Map<SocketAddress,VmPipe> boundHandlers = new HashMap<SocketAddress, VmPipe>();
+
private static final IoSessionConfig CONFIG = new BaseIoSessionConfig() {};
private final IoServiceConfig defaultConfig = new BaseIoAcceptorConfig()
{
@@ -86,48 +84,47 @@
throw new IOException( "Address already bound: " + address );
}
- boundHandlers.put( address,
+ boundHandlers.put( address,
new VmPipe( this,
( VmPipeAddress ) address,
handler, config, getListeners() ) );
}
-
+
getListeners().fireServiceActivated( this, address, handler, config );
}
-
+
public void unbind( SocketAddress address )
{
if( address == null )
throw new NullPointerException( "address" );
- VmPipe pipe = null;
+ VmPipe pipe;
synchronized( boundHandlers )
{
if( !boundHandlers.containsKey( address ) )
{
throw new IllegalArgumentException( "Address not bound: " + address );
}
-
- pipe = ( VmPipe ) boundHandlers.remove( address );
+
+ pipe = boundHandlers.remove( address );
}
-
+
getListeners().fireServiceDeactivated(
this, pipe.getAddress(),
pipe.getHandler(), pipe.getConfig() );
}
-
+
public void unbindAll()
{
synchronized( boundHandlers )
{
- List addresses = new ArrayList( boundHandlers.keySet() );
- for( Iterator i = addresses.iterator(); i.hasNext(); )
+ for( SocketAddress address : new ArrayList<SocketAddress>( boundHandlers.keySet() ) )
{
- unbind( ( SocketAddress ) i.next() );
+ unbind( address );
}
}
}
-
+
public IoServiceConfig getDefaultConfig()
{
return defaultConfig;