mitoolkit.server
Class MiServer

java.lang.Object
  extended bymitoolkit.server.MiServer
All Implemented Interfaces:
ClassClosureConstants, ObjectClosureConstants, PriorityConstants, SynchronizationConstants

public class MiServer
extends java.lang.Object
implements SynchronizationConstants, ClassClosureConstants, ObjectClosureConstants, PriorityConstants


Nested Class Summary
private  class MiServer.TCPServerThread
           
private  class MiServer.UDPServerThread
           
 
Field Summary
private static int defaultClassClosure
           
private static int defaultObjectClosure
           
private static int defaultPriority
           
private  SerializationHandler handler
           
private  java.lang.String ipAddress
           
private static MessagePrinter smp
           
private  java.lang.String sourceID
           
private static boolean synch
           
private  boolean tcpListening
           
private  int tcpPort
           
private  MiServer.TCPServerThread tcpServer
           
private  boolean udpListening
           
private  int udpPort
           
private  MiServer.UDPServerThread udpServer
           
 
Fields inherited from interface mitoolkit.server.SynchronizationConstants
DUPLICATE_CLASS, FAILURE, OK, REMOTE_CLASSLOADING_PROBLEMS, REMOTE_IO_PROBLEMS
 
Fields inherited from interface mitoolkit.core.ClassClosureConstants
DECLARED, DECLAREDCLOSURE, FULLCLOSURE, NONE, REFERENCED, ROOT
 
Fields inherited from interface mitoolkit.core.ObjectClosureConstants
OBJECT_DECLARED, OBJECT_DECLAREDCLOSURE, OBJECT_FULLCLOSURE, OBJECT_NONE, OBJECT_REFERENCED, OBJECT_ROOT
 
Fields inherited from interface mitoolkit.core.PriorityConstants
PRIVATE, SHARED
 
Constructor Summary
MiServer()
           
MiServer(java.lang.String ipAddress)
           
MiServer(java.lang.String ipAddress, int tcpPort, int udpPort)
           
MiServer(java.lang.String ipAddress, int tcpPort, int udpPort, java.lang.String sourceID)
           
MiServer(java.lang.String ipAddress, java.lang.String sourceID)
           
 
Method Summary
 boolean addClass(ClassListener listener, java.lang.String classType)
           
 boolean addClass(ObjectListener listener, java.lang.String classType)
           
 void addListener(ClassListener listener)
           
 void addListener(ClassListener listener, java.lang.String className)
           
 void addListener(ClassListener listener, java.lang.String[] classNames)
           
 void addListener(ObjectListener listener)
           
 void addListener(ObjectListener listener, java.lang.String className)
           
 void addListener(ObjectListener listener, java.lang.String[] classNames)
           
static void addUbiquitousClass(java.lang.String className)
           
static void addUbiquitousPackage(java.lang.String packageName)
           
static int getDefaultClassClosure()
           
static int getDefaultObjectClosure()
           
static int getDefaultPriority()
           
static java.lang.Class getSharedClass(java.lang.String className)
           
static MobileClassLoader getSharedClassLoader()
           
static boolean isCoreDebugON()
           
static boolean isCoreErrorsON()
           
static boolean isServerDebugON()
           
static boolean isServerErrorsON()
           
static boolean isSynchronous()
           
 boolean isTCPEnabled()
           
static boolean isUbiquitous(java.lang.String className)
           
 boolean isUDPEnabled()
           
 boolean removeClass(ClassListener listener, java.lang.String classType)
           
 boolean removeClass(ObjectListener listener, java.lang.String classType)
           
 boolean removeListener(ClassListener listener)
           
 boolean removeListener(ObjectListener listener)
           
private  int sendTCP(java.lang.String ip, int p, byte[] data)
           
 int sendTCP(java.lang.String ip, int p, java.lang.Class c)
           
 int sendTCP(java.lang.String ip, int p, java.lang.Class c, int closureType)
           
 int sendTCP(java.lang.String ip, int p, java.lang.Class c, int closureType, int priority)
           
 int sendTCP(java.lang.String ip, int p, java.lang.Object obj)
           
 int sendTCP(java.lang.String ip, int p, java.lang.Object obj, int closureType, int objectClosureType)
           
 int sendTCP(java.lang.String ip, int p, java.lang.Object obj, int closureType, int objectClosureType, int priority)
           
private  int sendUDP(java.lang.String ip, int p, byte[] data, int dataType)
           
 int sendUDP(java.lang.String ip, int p, java.lang.Class c)
           
 int sendUDP(java.lang.String ip, int p, java.lang.Class c, int closureType)
           
 int sendUDP(java.lang.String ip, int p, java.lang.Class c, int closureType, int priority)
           
 int sendUDP(java.lang.String ip, int p, java.lang.Object obj)
           
 int sendUDP(java.lang.String ip, int p, java.lang.Object obj, int closureType, int objectClosureType)
           
 int sendUDP(java.lang.String ip, int p, java.lang.Object obj, int closureType, int objectClosureType, int priority)
           
static void setCoreDebug(boolean isON)
           
static void setCoreErrors(boolean isON)
           
static void setDefaultClassClosure(int classClosureType)
           
static void setDefaultObjectClosure(int objectClosureType)
           
static void setDefaultPriority(int priority)
           
static void setServerDebug(boolean isON)
           
static void setServerErrors(boolean isON)
           
static void setSynch(boolean isSynch)
           
 boolean setTCP(int port)
           
 boolean setUDP(int port)
           
 void startTCP()
           
 void startUDP()
           
 void stopTCP()
           
 void stopUDP()
           
private  void writeResult(java.net.Socket clientTcpSocket, int result)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sourceID

private java.lang.String sourceID

ipAddress

private java.lang.String ipAddress

tcpPort

private int tcpPort

udpPort

private int udpPort

tcpServer

private MiServer.TCPServerThread tcpServer

udpServer

private MiServer.UDPServerThread udpServer

tcpListening

private boolean tcpListening

udpListening

private boolean udpListening

synch

private static boolean synch

defaultPriority

private static int defaultPriority

defaultObjectClosure

private static int defaultObjectClosure

defaultClassClosure

private static int defaultClassClosure

handler

private SerializationHandler handler

smp

private static MessagePrinter smp
Constructor Detail

MiServer

public MiServer(java.lang.String ipAddress,
                int tcpPort,
                int udpPort,
                java.lang.String sourceID)

MiServer

public MiServer(java.lang.String ipAddress,
                int tcpPort,
                int udpPort)

MiServer

public MiServer(java.lang.String ipAddress,
                java.lang.String sourceID)

MiServer

public MiServer(java.lang.String ipAddress)

MiServer

public MiServer()
         throws java.net.UnknownHostException
Method Detail

setUDP

public boolean setUDP(int port)

setTCP

public boolean setTCP(int port)

getSharedClassLoader

public static MobileClassLoader getSharedClassLoader()

getSharedClass

public static java.lang.Class getSharedClass(java.lang.String className)

sendTCP

public int sendTCP(java.lang.String ip,
                   int p,
                   java.lang.Class c,
                   int closureType,
                   int priority)
            throws java.lang.ClassNotFoundException,
                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

sendTCP

public int sendTCP(java.lang.String ip,
                   int p,
                   java.lang.Class c,
                   int closureType)
            throws java.lang.ClassNotFoundException,
                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

sendTCP

public int sendTCP(java.lang.String ip,
                   int p,
                   java.lang.Class c)
            throws java.io.IOException,
                   java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

sendTCP

public int sendTCP(java.lang.String ip,
                   int p,
                   java.lang.Object obj,
                   int closureType,
                   int objectClosureType,
                   int priority)
            throws java.lang.ClassNotFoundException,
                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

sendTCP

public int sendTCP(java.lang.String ip,
                   int p,
                   java.lang.Object obj,
                   int closureType,
                   int objectClosureType)
            throws java.lang.ClassNotFoundException,
                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

sendTCP

public int sendTCP(java.lang.String ip,
                   int p,
                   java.lang.Object obj)
            throws java.io.IOException,
                   java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

sendTCP

private int sendTCP(java.lang.String ip,
                    int p,
                    byte[] data)
             throws java.io.IOException
Throws:
java.io.IOException

sendUDP

public int sendUDP(java.lang.String ip,
                   int p,
                   java.lang.Class c,
                   int closureType,
                   int priority)
            throws java.lang.ClassNotFoundException,
                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

sendUDP

public int sendUDP(java.lang.String ip,
                   int p,
                   java.lang.Class c,
                   int closureType)
            throws java.lang.ClassNotFoundException,
                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

sendUDP

public int sendUDP(java.lang.String ip,
                   int p,
                   java.lang.Class c)
            throws java.lang.ClassNotFoundException,
                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

sendUDP

public int sendUDP(java.lang.String ip,
                   int p,
                   java.lang.Object obj,
                   int closureType,
                   int objectClosureType,
                   int priority)
            throws java.lang.ClassNotFoundException,
                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

sendUDP

public int sendUDP(java.lang.String ip,
                   int p,
                   java.lang.Object obj,
                   int closureType,
                   int objectClosureType)
            throws java.lang.ClassNotFoundException,
                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

sendUDP

public int sendUDP(java.lang.String ip,
                   int p,
                   java.lang.Object obj)
            throws java.lang.ClassNotFoundException,
                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

sendUDP

private int sendUDP(java.lang.String ip,
                    int p,
                    byte[] data,
                    int dataType)
             throws java.io.IOException
Throws:
java.io.IOException

startTCP

public void startTCP()

stopTCP

public void stopTCP()

startUDP

public void startUDP()

stopUDP

public void stopUDP()

isTCPEnabled

public boolean isTCPEnabled()

isUDPEnabled

public boolean isUDPEnabled()

writeResult

private void writeResult(java.net.Socket clientTcpSocket,
                         int result)

addListener

public void addListener(ClassListener listener)

addListener

public void addListener(ClassListener listener,
                        java.lang.String className)

addListener

public void addListener(ClassListener listener,
                        java.lang.String[] classNames)

addListener

public void addListener(ObjectListener listener)

addListener

public void addListener(ObjectListener listener,
                        java.lang.String className)

addListener

public void addListener(ObjectListener listener,
                        java.lang.String[] classNames)

removeListener

public boolean removeListener(ClassListener listener)

removeListener

public boolean removeListener(ObjectListener listener)

removeClass

public boolean removeClass(ClassListener listener,
                           java.lang.String classType)

removeClass

public boolean removeClass(ObjectListener listener,
                           java.lang.String classType)

addClass

public boolean addClass(ClassListener listener,
                        java.lang.String classType)

addClass

public boolean addClass(ObjectListener listener,
                        java.lang.String classType)

isUbiquitous

public static boolean isUbiquitous(java.lang.String className)

addUbiquitousPackage

public static void addUbiquitousPackage(java.lang.String packageName)

addUbiquitousClass

public static void addUbiquitousClass(java.lang.String className)

setSynch

public static void setSynch(boolean isSynch)

isSynchronous

public static boolean isSynchronous()

setDefaultPriority

public static void setDefaultPriority(int priority)

getDefaultPriority

public static int getDefaultPriority()

setDefaultClassClosure

public static void setDefaultClassClosure(int classClosureType)

getDefaultClassClosure

public static int getDefaultClassClosure()

setDefaultObjectClosure

public static void setDefaultObjectClosure(int objectClosureType)

getDefaultObjectClosure

public static int getDefaultObjectClosure()

isServerDebugON

public static boolean isServerDebugON()

isCoreDebugON

public static boolean isCoreDebugON()

isServerErrorsON

public static boolean isServerErrorsON()

isCoreErrorsON

public static boolean isCoreErrorsON()

setServerDebug

public static void setServerDebug(boolean isON)

setCoreDebug

public static void setCoreDebug(boolean isON)

setServerErrors

public static void setServerErrors(boolean isON)

setCoreErrors

public static void setCoreErrors(boolean isON)