xmlBlaster 2.2.0 API

org.xmlBlaster.protocol.rmi
Class RmiUrl

java.lang.Object
  extended by org.xmlBlaster.protocol.rmi.RmiUrl

public class RmiUrl
extends java.lang.Object

This knows how to parse the URL notation of our RMI protocol. It holds the hostname and the port.

See Also:
The protocol.rmi requirement, org.xmlBlaster.test.classtest.RmiUrlTest

Field Summary
private  Global glob
           
private  java.lang.String hostname
          The string representation like "192.168.1.1", useful if multihomed computer
private  java.net.InetAddress inetAddress
          xmlBlaster server host
private  boolean isLocal
           
private static java.util.logging.Logger log
           
private  java.lang.String ME
           
private  int port
          The port
 
Constructor Summary
RmiUrl(Global glob, AddressBase address)
          Extract "hostname" and "port" from environment, if not found use the local host for hostname and the default port 8080.
RmiUrl(Global glob, AddressBase address, boolean isLocal, int defaultServerPort)
          Extract hostname and port from environment, if not found use the local host for hostname and the given default port (usually RmiDriver.DEFAULT_REGISTRY_PORT=1099).
RmiUrl(Global glob, java.lang.String url)
          Parse the given url.
RmiUrl(Global glob, java.lang.String hostname, int port)
           
 
Method Summary
private  void createInetAddress()
           
 boolean equals(RmiUrl other)
           
 java.lang.String getHostname()
           
 java.net.InetAddress getInetAddress()
           
 int getRegistryPort()
           
 java.lang.String getUrl()
           
static void main(java.lang.String[] args)
          java org.xmlBlaster.protocol.rmi.RmiUrl rmi://localhost:8080
private  void parse(java.lang.String url)
           
 void setRegistryPort(int port)
          Change the port
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ME

private java.lang.String ME

glob

private Global glob

log

private static java.util.logging.Logger log

hostname

private java.lang.String hostname
The string representation like "192.168.1.1", useful if multihomed computer


inetAddress

private java.net.InetAddress inetAddress
xmlBlaster server host


port

private int port
The port


isLocal

private boolean isLocal
Constructor Detail

RmiUrl

public RmiUrl(Global glob,
              java.lang.String hostname,
              int port)
       throws XmlBlasterException
Parameters:
hostname - if null or empty the local IP will be used
port - any port, not checked
Throws:
XmlBlasterException

RmiUrl

public RmiUrl(Global glob,
              java.lang.String url)
       throws XmlBlasterException
Parse the given url.

Parameters:
url - e.g. "rmi://127.168.1.1:8080"
Throws:
XmlBlasterException - if url is null or invalid

RmiUrl

public RmiUrl(Global glob,
              AddressBase address)
       throws XmlBlasterException
Extract "hostname" and "port" from environment, if not found use the local host for hostname and the default port 8080.
NOTE: If address.getRawAddress() is filled this has precedence.
Updates the raw address from AddressBase

Throws:
XmlBlasterException

RmiUrl

public RmiUrl(Global glob,
              AddressBase address,
              boolean isLocal,
              int defaultServerPort)
       throws XmlBlasterException
Extract hostname and port from environment, if not found use the local host for hostname and the given default port (usually RmiDriver.DEFAULT_REGISTRY_PORT=1099).
Updates the raw address from AddressBase if isLocal==false
NOTE: If address.getRawAddress() is filled this has precedence.

Parameters:
isLocal - If local is set to true "localHostname" and "localPort" will be extracted
Throws:
XmlBlasterException
Method Detail

getHostname

public java.lang.String getHostname()

getRegistryPort

public int getRegistryPort()

setRegistryPort

public void setRegistryPort(int port)
Change the port


getUrl

public java.lang.String getUrl()
Returns:
for example "rmi://myServer.com:8080/"

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

parse

private void parse(java.lang.String url)
            throws XmlBlasterException
Throws:
XmlBlasterException

getInetAddress

public java.net.InetAddress getInetAddress()

createInetAddress

private void createInetAddress()
                        throws XmlBlasterException
Throws:
XmlBlasterException

equals

public boolean equals(RmiUrl other)

main

public static void main(java.lang.String[] args)
java org.xmlBlaster.protocol.rmi.RmiUrl rmi://localhost:8080


xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.