[jboss-osgi-commits] JBoss-OSGI SVN: r101406 - in projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle: src/main/java/org/jboss/osgi/jmx/internal and 1 other directory.
jboss-osgi-commits at lists.jboss.org
jboss-osgi-commits at lists.jboss.org
Wed Feb 24 11:01:58 EST 2010
Author: thomas.diesler at jboss.com
Date: 2010-02-24 11:01:57 -0500 (Wed, 24 Feb 2010)
New Revision: 101406
Added:
projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/DefaultSocketFactory.java
Modified:
projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/pom.xml
projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/JMXConnectorService.java
Log:
Remove dependency on jboss-common-core
Modified: projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/pom.xml
===================================================================
--- projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/pom.xml 2010-02-24 15:50:11 UTC (rev 101405)
+++ projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/pom.xml 2010-02-24 16:01:57 UTC (rev 101406)
@@ -116,6 +116,7 @@
javax.management*,
javax.naming,
javax.naming.spi,
+ javax.net,
<!-- logging -->
org.jboss.logging;version="[2.1,3.0)",
@@ -131,7 +132,6 @@
org.osgi.util.tracker;version="[1.4,2.0)",
<!-- optional jndi support -->
- org.jboss.net.sockets;version="[2.2,3.0)";resolution:=optional,
org.jboss.osgi.jndi;version="[1.0,2.0)";resolution:=optional,
org.jnp.interfaces;version="[5.0,6.0)";resolution:=optional,
Added: projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/DefaultSocketFactory.java
===================================================================
--- projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/DefaultSocketFactory.java (rev 0)
+++ projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/DefaultSocketFactory.java 2010-02-24 16:01:57 UTC (rev 101406)
@@ -0,0 +1,160 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.osgi.jmx.internal;
+
+import java.io.IOException;
+import java.io.Serializable;
+import java.net.InetAddress;
+import java.net.ServerSocket;
+import java.net.UnknownHostException;
+import java.rmi.server.RMIServerSocketFactory;
+import javax.net.ServerSocketFactory;
+
+/** An implementation of RMIServerSocketFactory that supports backlog and bind address settings
+ *
+ * @author Scott.Stark at jboss.org
+ * @version $Revision: 2787 $
+ */
+public class DefaultSocketFactory extends ServerSocketFactory implements RMIServerSocketFactory, Serializable
+{
+ static final long serialVersionUID = -7626239955727142958L;
+ private transient InetAddress bindAddress;
+ private int backlog = 200;
+
+ /** Create a socket factory that binds on any address with a default
+ * backlog of 200
+ */
+ public DefaultSocketFactory()
+ {
+ this(null, 200);
+ }
+
+ /** Create a socket factory with the given bind address
+ * @param bindAddress
+ */
+ public DefaultSocketFactory(InetAddress bindAddress)
+ {
+ this(bindAddress, 200);
+ }
+
+ /** Create a socket factory with the given backlog
+ * @param backlog
+ */
+ public DefaultSocketFactory(int backlog)
+ {
+ this(null, backlog);
+ }
+
+ /** Create a socket factory with the given bind address and backlog
+ * @param bindAddress
+ * @param backlog
+ */
+ public DefaultSocketFactory(InetAddress bindAddress, int backlog)
+ {
+ this.bindAddress = bindAddress;
+ this.backlog = backlog;
+ }
+
+ public String getBindAddress()
+ {
+ String address = null;
+ if (bindAddress != null)
+ address = bindAddress.getHostAddress();
+ return address;
+ }
+
+ public void setBindAddress(String host) throws UnknownHostException
+ {
+ bindAddress = InetAddress.getByName(host);
+ }
+
+ /**
+ * Create a server socket on the specified port (port 0 indicates
+ * an anonymous port).
+ * @param port the port number
+ * @return the server socket on the specified port
+ * @exception IOException if an I/O error occurs during server socket
+ * creation
+ * @since 1.2
+ */
+ public ServerSocket createServerSocket(int port) throws IOException
+ {
+ return createServerSocket(port, backlog, bindAddress);
+ }
+
+ /**
+ * @param port - the port to listen to
+ * @param backlog - how many connections are queued
+ * @return A ServerSocket
+ * @throws IOException
+ */
+ public ServerSocket createServerSocket(int port, int backlog) throws IOException
+ {
+ return createServerSocket(port, backlog, null);
+ }
+
+ /**
+ * @param port - the port to listen to
+ * @param backlog - how many connections are queued
+ * @param inetAddress - the network interface address to use
+ * @return the server socket
+ * @throws IOException
+ */
+ public ServerSocket createServerSocket(int port, int backlog, InetAddress inetAddress) throws IOException
+ {
+ ServerSocket activeSocket = new ServerSocket(port, backlog, bindAddress);
+ return activeSocket;
+ }
+
+ public boolean equals(Object obj)
+ {
+ boolean equals = obj instanceof DefaultSocketFactory;
+ if (equals && bindAddress != null)
+ {
+ DefaultSocketFactory dsf = (DefaultSocketFactory)obj;
+ InetAddress dsfa = dsf.bindAddress;
+ if (dsfa != null)
+ equals = bindAddress.equals(dsfa);
+ else
+ equals = false;
+ }
+ return equals;
+ }
+
+ public int hashCode()
+ {
+ int hashCode = getClass().getName().hashCode();
+ if (bindAddress != null)
+ hashCode += bindAddress.toString().hashCode();
+ return hashCode;
+ }
+
+ public String toString()
+ {
+ StringBuffer tmp = new StringBuffer(super.toString());
+ tmp.append('[');
+ tmp.append("bindAddress=");
+ tmp.append(bindAddress);
+ tmp.append(']');
+ return tmp.toString();
+ }
+}
Modified: projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/JMXConnectorService.java
===================================================================
--- projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/JMXConnectorService.java 2010-02-24 15:50:11 UTC (rev 101405)
+++ projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/JMXConnectorService.java 2010-02-24 16:01:57 UTC (rev 101406)
@@ -37,7 +37,6 @@
import javax.management.remote.JMXServiceURL;
import org.jboss.logging.Logger;
-import org.jboss.net.sockets.DefaultSocketFactory;
import org.osgi.framework.BundleContext;
/**
More information about the jboss-osgi-commits
mailing list