p2pMapReduce.impl.networkModule.jxta
Class JxtaUtil

java.lang.Object
  extended by p2pMapReduce.impl.networkModule.jxta.JxtaUtil

public class JxtaUtil
extends java.lang.Object

An utility class for JXTA


Field Summary
static java.lang.String DEFAULT_JXTA_HOME
           
 
Constructor Summary
JxtaUtil()
           
 
Method Summary
static void addByteArrayToMessage(net.jxta.endpoint.Message message, java.lang.String nameSpace, java.lang.String elemName, byte[] data, boolean compress)
          Adds an byte array to a message
static void addObjectToMessage(net.jxta.endpoint.Message message, java.lang.String nameSpace, java.lang.String elemName, java.lang.Object object)
          Adds an Object to message within the specified name space and with the specified element name
static java.lang.String advType(int advType)
          Return a string with the name of the adv type specified by advType (ADV,GROUP or PEER)
static java.util.Set<net.jxta.document.Advertisement> blockingFindAdv(net.jxta.discovery.DiscoveryService ds, int advType, java.lang.String attName, java.lang.String attValue, long timeout)
          Sends a remote discovery and waits for timeoutms
static java.util.Set<net.jxta.document.Advertisement> blockingFindAdv(net.jxta.discovery.DiscoveryService ds, java.lang.String peerID, int advType, java.lang.String attName, java.lang.String attValue, int threshold, long timeout)
          Sends a remote discovery and waits for timeoutms collecting results.
static java.util.Set<net.jxta.document.Advertisement> blockingFindAdv(net.jxta.discovery.DiscoveryService ds, java.lang.String peerID, int advType, java.lang.String attName, java.lang.String attValue, long timeout)
          Blocca per timeout ms.
static net.jxta.protocol.ModuleImplAdvertisement createAllPurposePeerGroupImplAdv(java.lang.String peerGroupDesc)
           
static net.jxta.peergroup.PeerGroup createGroup(net.jxta.peergroup.PeerGroup netPG, net.jxta.protocol.PeerGroupAdvertisement pgAdv)
           
static net.jxta.peergroup.PeerGroup createNewGroup(net.jxta.peergroup.PeerGroup parentGroup, java.lang.String peerGroupName, java.lang.String peerGroupDesc)
          Creates a new group by group name and description.
static net.jxta.peergroup.PeerGroup createNewGroup(net.jxta.peergroup.PeerGroup parentGroup, java.lang.String peerGroupId, java.lang.String peerGroupName, java.lang.String peerGroupDesc)
          Create a new group by specifing group name and description.
static void findAdv(net.jxta.discovery.DiscoveryService ds, int advType, java.lang.String attName, java.lang.String attValue)
           
static java.util.Set<net.jxta.document.Advertisement> findAdv(net.jxta.discovery.DiscoveryService ds, java.lang.String peerID, int advType, java.lang.String attName, java.lang.String attValue, long timeout)
           
static net.jxta.peergroup.PeerGroup findAndCreateGroup(net.jxta.peergroup.PeerGroup netPeerGroup, java.lang.String peerGroupName, long timeOut)
          Find a peer group named as peerGroupName .
static net.jxta.protocol.PeerGroupAdvertisement findGroup(net.jxta.discovery.DiscoveryService ds, long timeOut)
           
static net.jxta.protocol.PeerGroupAdvertisement findGroup(net.jxta.discovery.DiscoveryService ds, java.lang.String peerGroupName, long timeOut)
          Try to find an advertisement for a group with name 'peerGroupName'.
static java.lang.String getADVInfo(java.util.Enumeration<net.jxta.document.Advertisement> advertisements)
           
static java.lang.StringBuilder getADVInfo(java.util.Enumeration<net.jxta.document.Advertisement> advertisements, java.util.Enumeration<java.lang.Long> expirations)
           
static java.io.InputStream getInputStreamFromMessage(net.jxta.endpoint.Message message, java.lang.String nameSpace, java.lang.String elemName)
          Returns an InputStream for a byte array
static java.util.LinkedList<net.jxta.document.Advertisement> getLocalADV(net.jxta.discovery.DiscoveryService ds, int advType, java.lang.String attName, java.lang.String attValue)
           
static java.lang.Object getObjectFromMessage(net.jxta.endpoint.Message message, java.lang.String nameSpace, java.lang.String elemName)
          Reads a single Java Object from a Message.
static boolean join(net.jxta.peergroup.PeerGroup pg)
          Used to join a group
static void oneResponseFindAdv(net.jxta.discovery.DiscoveryService ds, java.lang.String peerID, int advType, java.lang.String attName, java.lang.String attValue, long timeout)
          Non bloccante Rimuove il listener dopo aver ricevuto la prima risp
static void recursiveDelete(java.io.File directory)
          Recursively deletes the directory specified by the File parameter
static void showADV(net.jxta.discovery.DiscoveryService ds, java.util.Enumeration<net.jxta.document.Advertisement> advertisements)
           
static void showADV(java.util.Enumeration<net.jxta.document.Advertisement> advertisements)
           
static void showAllLocalADV(net.jxta.discovery.DiscoveryService ds, int advType)
          Show on stout all the local adv of the specified type
static void showAllLocalADV(net.jxta.discovery.DiscoveryService ds, int advType, java.lang.String attName, java.lang.String attValue)
           
static void showEnumeration(java.util.Enumeration enumeration)
           
static net.jxta.platform.NetworkManager startDefaultNetPeerGroup(java.lang.String peerName, net.jxta.platform.NetworkManager.ConfigMode configMode, java.lang.String[] rdvSeeds, java.lang.String home, boolean clean)
           
static net.jxta.platform.NetworkManager startDefaultNetPeerGroup(java.lang.String peerName, net.jxta.platform.NetworkManager.ConfigMode configMode, java.lang.String[] rdvSeeds, java.lang.String home, int tcpPort, boolean clean)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_JXTA_HOME

public static java.lang.String DEFAULT_JXTA_HOME
Constructor Detail

JxtaUtil

public JxtaUtil()
Method Detail

startDefaultNetPeerGroup

public static net.jxta.platform.NetworkManager startDefaultNetPeerGroup(java.lang.String peerName,
                                                                        net.jxta.platform.NetworkManager.ConfigMode configMode,
                                                                        java.lang.String[] rdvSeeds,
                                                                        java.lang.String home,
                                                                        boolean clean)

startDefaultNetPeerGroup

public static net.jxta.platform.NetworkManager startDefaultNetPeerGroup(java.lang.String peerName,
                                                                        net.jxta.platform.NetworkManager.ConfigMode configMode,
                                                                        java.lang.String[] rdvSeeds,
                                                                        java.lang.String home,
                                                                        int tcpPort,
                                                                        boolean clean)

findAndCreateGroup

public static net.jxta.peergroup.PeerGroup findAndCreateGroup(net.jxta.peergroup.PeerGroup netPeerGroup,
                                                              java.lang.String peerGroupName,
                                                              long timeOut)
Find a peer group named as peerGroupName . If a response is received in timeout ms creates and returns the PeerGroup from the founded ADV

Parameters:
netPeerGroup -
peerGroupName -
timeOut -
Returns:

findGroup

public static net.jxta.protocol.PeerGroupAdvertisement findGroup(net.jxta.discovery.DiscoveryService ds,
                                                                 long timeOut)

findGroup

public static net.jxta.protocol.PeerGroupAdvertisement findGroup(net.jxta.discovery.DiscoveryService ds,
                                                                 java.lang.String peerGroupName,
                                                                 long timeOut)
Try to find an advertisement for a group with name 'peerGroupName'. If timeout>0 it waits for timeout ms and then return null if no DiscoveyEvents are received. If timeout = 0 bloks until a DicoveryEvent is received.

Parameters:
ds -
peerGroupName -
timeOut -
Returns:

createNewGroup

public static net.jxta.peergroup.PeerGroup createNewGroup(net.jxta.peergroup.PeerGroup parentGroup,
                                                          java.lang.String peerGroupName,
                                                          java.lang.String peerGroupDesc)
Creates a new group by group name and description. The typical use of this routine is creating a whole new group based on a newly created and possibly unpublished implementation adv.

Parameters:
parentGroup -
peerGroupName -
peerGroupDesc -
Returns:

createNewGroup

public static net.jxta.peergroup.PeerGroup createNewGroup(net.jxta.peergroup.PeerGroup parentGroup,
                                                          java.lang.String peerGroupId,
                                                          java.lang.String peerGroupName,
                                                          java.lang.String peerGroupDesc)
Create a new group by specifing group name and description. The typical use of this routine is creating a whole new group based on a newly created and possibly unpublished implementation adv.

Parameters:
parentGroup -
peerGroupName -
peerGroupDesc -
Returns:

createAllPurposePeerGroupImplAdv

public static net.jxta.protocol.ModuleImplAdvertisement createAllPurposePeerGroupImplAdv(java.lang.String peerGroupDesc)

createGroup

public static net.jxta.peergroup.PeerGroup createGroup(net.jxta.peergroup.PeerGroup netPG,
                                                       net.jxta.protocol.PeerGroupAdvertisement pgAdv)

join

public static boolean join(net.jxta.peergroup.PeerGroup pg)
Used to join a group

Parameters:
pg -
Returns:

getLocalADV

public static java.util.LinkedList<net.jxta.document.Advertisement> getLocalADV(net.jxta.discovery.DiscoveryService ds,
                                                                                int advType,
                                                                                java.lang.String attName,
                                                                                java.lang.String attValue)

findAdv

public static void findAdv(net.jxta.discovery.DiscoveryService ds,
                           int advType,
                           java.lang.String attName,
                           java.lang.String attValue)

blockingFindAdv

public static java.util.Set<net.jxta.document.Advertisement> blockingFindAdv(net.jxta.discovery.DiscoveryService ds,
                                                                             int advType,
                                                                             java.lang.String attName,
                                                                             java.lang.String attValue,
                                                                             long timeout)
Sends a remote discovery and waits for timeoutms

Parameters:
ds -
advType -
attName -
attValue -
timeout -
Returns:
The set of the adv received

blockingFindAdv

public static java.util.Set<net.jxta.document.Advertisement> blockingFindAdv(net.jxta.discovery.DiscoveryService ds,
                                                                             java.lang.String peerID,
                                                                             int advType,
                                                                             java.lang.String attName,
                                                                             java.lang.String attValue,
                                                                             long timeout)
Blocca per timeout ms. Allo scadere ritorna la lista con tutti gli ADV ricevuti

Parameters:
ds -
advType -
attName -
attValue -
timeout -
Returns:

blockingFindAdv

public static java.util.Set<net.jxta.document.Advertisement> blockingFindAdv(net.jxta.discovery.DiscoveryService ds,
                                                                             java.lang.String peerID,
                                                                             int advType,
                                                                             java.lang.String attName,
                                                                             java.lang.String attValue,
                                                                             int threshold,
                                                                             long timeout)
Sends a remote discovery and waits for timeoutms collecting results.

Parameters:
ds -
peerID -
advType -
attName -
attValue -
threshold -
timeout -
Returns:
the set of all advertisement received in the specified time

oneResponseFindAdv

public static void oneResponseFindAdv(net.jxta.discovery.DiscoveryService ds,
                                      java.lang.String peerID,
                                      int advType,
                                      java.lang.String attName,
                                      java.lang.String attValue,
                                      long timeout)
Non bloccante Rimuove il listener dopo aver ricevuto la prima risp

Parameters:
ds -
advType -
attName -
attValue -
timeout -

findAdv

public static java.util.Set<net.jxta.document.Advertisement> findAdv(net.jxta.discovery.DiscoveryService ds,
                                                                     java.lang.String peerID,
                                                                     int advType,
                                                                     java.lang.String attName,
                                                                     java.lang.String attValue,
                                                                     long timeout)

addObjectToMessage

public static void addObjectToMessage(net.jxta.endpoint.Message message,
                                      java.lang.String nameSpace,
                                      java.lang.String elemName,
                                      java.lang.Object object)
                               throws java.io.IOException
Adds an Object to message within the specified name space and with the specified element name

Parameters:
message - the message to add the object to
nameSpace - the name space to add the object under
elemName - the given element name
object - the object
Throws:
java.io.IOException - if an io error occurs

addByteArrayToMessage

public static void addByteArrayToMessage(net.jxta.endpoint.Message message,
                                         java.lang.String nameSpace,
                                         java.lang.String elemName,
                                         byte[] data,
                                         boolean compress)
                                  throws java.io.IOException
Adds an byte array to a message

Parameters:
message - The message to add to
nameSpace - The namespace of the element to add. a null value assumes default namespace.
elemName - Name of the Element.
data - the byte array
compress - indicates whether to use GZIP compression
Throws:
java.io.IOException - if an io error occurs

getObjectFromMessage

public static java.lang.Object getObjectFromMessage(net.jxta.endpoint.Message message,
                                                    java.lang.String nameSpace,
                                                    java.lang.String elemName)
                                             throws java.io.IOException,
                                                    java.lang.ClassNotFoundException
Reads a single Java Object from a Message.

Parameters:
message - The message containing the object.
nameSpace - The name space of the element containing the object.
elemName - The name of the element containing the object.
Returns:
The Object or null if the Message contained no such element.
Throws:
java.io.IOException - if an io error occurs
java.lang.ClassNotFoundException - if an object could not constructed from the message element

getInputStreamFromMessage

public static java.io.InputStream getInputStreamFromMessage(net.jxta.endpoint.Message message,
                                                            java.lang.String nameSpace,
                                                            java.lang.String elemName)
                                                     throws java.io.IOException
Returns an InputStream for a byte array

Parameters:
message - The message to retrieve from
nameSpace - The namespace of the element to get.
elemName - Name of the Element.
Returns:
The InputStream or null if the message has no such element, String elemName) throws IOException {
Throws:
java.io.IOException - if an io error occurs

showAllLocalADV

public static void showAllLocalADV(net.jxta.discovery.DiscoveryService ds,
                                   int advType)
Show on stout all the local adv of the specified type

Parameters:
advType -

showAllLocalADV

public static void showAllLocalADV(net.jxta.discovery.DiscoveryService ds,
                                   int advType,
                                   java.lang.String attName,
                                   java.lang.String attValue)

advType

public static java.lang.String advType(int advType)
Return a string with the name of the adv type specified by advType (ADV,GROUP or PEER)

Parameters:
advType -
Returns:

showADV

public static void showADV(java.util.Enumeration<net.jxta.document.Advertisement> advertisements)

showADV

public static void showADV(net.jxta.discovery.DiscoveryService ds,
                           java.util.Enumeration<net.jxta.document.Advertisement> advertisements)

getADVInfo

public static java.lang.String getADVInfo(java.util.Enumeration<net.jxta.document.Advertisement> advertisements)

getADVInfo

public static java.lang.StringBuilder getADVInfo(java.util.Enumeration<net.jxta.document.Advertisement> advertisements,
                                                 java.util.Enumeration<java.lang.Long> expirations)

showEnumeration

public static void showEnumeration(java.util.Enumeration enumeration)

recursiveDelete

public static void recursiveDelete(java.io.File directory)
Recursively deletes the directory specified by the File parameter

Parameters:
directory -