org.net2map.pov.p2p.POV_PeerGroup Class Reference

Inheritance diagram for org.net2map.pov.p2p.POV_PeerGroup:

Inheritance graph
[legend]
Collaboration diagram for org.net2map.pov.p2p.POV_PeerGroup:

Collaboration graph
[legend]
List of all members.

Detailed Description

Author:
moi

Definition at line 55 of file POV_PeerGroup.java.

Public Member Functions

void joinPeerGroup ()
DiscoveryService getDiscoveryService ()
ResolverService getResolverService ()
PipeService getPipeService ()
PeerGroup getPeerGroup ()
ModuleImplAdvertisement getModuleImplAdvertisementFromPeerGroup ()
net.jxta.protocol.PeerAdvertisement getPeerAdvertisement ()
PeerGroupID getPeerGroupID ()
void publishService (org.net2map.pov.p2p.services.POV_Service thePOV_Service, long paramLifetime, long paramLifetimeForOthers)
void run ()
void stopDiscoveryThread ()
void discoveryEvent (net.jxta.discovery.DiscoveryEvent discoveryEvent)

Static Public Member Functions

POV_PeerGroup getInstance ()
 This method creates the single instance if it hasn't been created yet and returns it.


Package Attributes

PeerGroup thePOV_PeerGroup = null

Private Member Functions

 POV_PeerGroup ()
 Creates new POV_PeerGroup.

PeerGroup createGroup ()
void doPeriodicWork ()
void advertiseTheGroup ()
void sendDiscoveryMessages ()

Private Attributes

int discoveryCycleCounter = 30
int discoveryCycleDuration = 600
boolean hasToStop = false
String sampleProperty
PropertyChangeSupport propertySupport

Static Private Attributes

org.apache.log4j.Logger logger
final String PROP_SAMPLE_PROPERTY = "SampleProperty"
POV_PeerGroup instance = null
 Singleton design pattern.


Constructor & Destructor Documentation

org.net2map.pov.p2p.POV_PeerGroup.POV_PeerGroup  )  [private]
 

Creates new POV_PeerGroup.

Definition at line 106 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.createGroup(), org.net2map.pov.p2p.POV_PeerGroup.logger, org.net2map.pov.p2p.POV_PeerGroup.propertySupport, and org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup.

Referenced by org.net2map.pov.p2p.POV_PeerGroup.getInstance().

Here is the call graph for this function:


Member Function Documentation

void org.net2map.pov.p2p.POV_PeerGroup.advertiseTheGroup  )  [private]
 

Definition at line 348 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.logger, and org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup.

Referenced by org.net2map.pov.p2p.POV_PeerGroup.doPeriodicWork().

PeerGroup org.net2map.pov.p2p.POV_PeerGroup.createGroup  )  [private]
 

Definition at line 117 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.logger.

Referenced by org.net2map.pov.p2p.POV_PeerGroup.POV_PeerGroup().

void org.net2map.pov.p2p.POV_PeerGroup.discoveryEvent net.jxta.discovery.DiscoveryEvent  discoveryEvent  ) 
 

Definition at line 396 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.logger.

void org.net2map.pov.p2p.POV_PeerGroup.doPeriodicWork  )  [private]
 

Definition at line 334 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.advertiseTheGroup(), org.net2map.pov.p2p.POV_PeerGroup.discoveryCycleCounter, org.net2map.pov.p2p.POV_PeerGroup.discoveryCycleDuration, and org.net2map.pov.p2p.POV_PeerGroup.sendDiscoveryMessages().

Referenced by org.net2map.pov.p2p.POV_PeerGroup.run().

Here is the call graph for this function:

DiscoveryService org.net2map.pov.p2p.POV_PeerGroup.getDiscoveryService  ) 
 

Definition at line 216 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup.

POV_PeerGroup org.net2map.pov.p2p.POV_PeerGroup.getInstance  )  [static]
 

This method creates the single instance if it hasn't been created yet and returns it.

Note the use of the Double-Checked Locking idiom.

Returns:
The single instance of this class.

Definition at line 90 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.instance, and org.net2map.pov.p2p.POV_PeerGroup.POV_PeerGroup().

Here is the call graph for this function:

ModuleImplAdvertisement org.net2map.pov.p2p.POV_PeerGroup.getModuleImplAdvertisementFromPeerGroup  ) 
 

Definition at line 240 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.logger, and org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup.

net.jxta.protocol.PeerAdvertisement org.net2map.pov.p2p.POV_PeerGroup.getPeerAdvertisement  ) 
 

Definition at line 253 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup.

PeerGroup org.net2map.pov.p2p.POV_PeerGroup.getPeerGroup  ) 
 

Definition at line 235 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup.

PeerGroupID org.net2map.pov.p2p.POV_PeerGroup.getPeerGroupID  ) 
 

Definition at line 258 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup.

PipeService org.net2map.pov.p2p.POV_PeerGroup.getPipeService  ) 
 

Definition at line 226 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.logger, and org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup.

ResolverService org.net2map.pov.p2p.POV_PeerGroup.getResolverService  ) 
 

Definition at line 221 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup.

void org.net2map.pov.p2p.POV_PeerGroup.joinPeerGroup  ) 
 

Definition at line 168 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.logger, and org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup.

void org.net2map.pov.p2p.POV_PeerGroup.publishService org.net2map.pov.p2p.services.POV_Service  thePOV_Service,
long  paramLifetime,
long  paramLifetimeForOthers
 

Definition at line 263 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.logger.

void org.net2map.pov.p2p.POV_PeerGroup.run  ) 
 

Definition at line 303 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.doPeriodicWork(), and org.net2map.pov.p2p.POV_PeerGroup.logger.

Here is the call graph for this function:

void org.net2map.pov.p2p.POV_PeerGroup.sendDiscoveryMessages  )  [private]
 

Experimental

Definition at line 368 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.logger.

Referenced by org.net2map.pov.p2p.POV_PeerGroup.doPeriodicWork().

void org.net2map.pov.p2p.POV_PeerGroup.stopDiscoveryThread  ) 
 

Definition at line 328 of file POV_PeerGroup.java.

References org.net2map.pov.p2p.POV_PeerGroup.logger.


Member Data Documentation

int org.net2map.pov.p2p.POV_PeerGroup.discoveryCycleCounter = 30 [private]
 

Definition at line 62 of file POV_PeerGroup.java.

Referenced by org.net2map.pov.p2p.POV_PeerGroup.doPeriodicWork().

int org.net2map.pov.p2p.POV_PeerGroup.discoveryCycleDuration = 600 [private]
 

Definition at line 63 of file POV_PeerGroup.java.

Referenced by org.net2map.pov.p2p.POV_PeerGroup.doPeriodicWork().

boolean org.net2map.pov.p2p.POV_PeerGroup.hasToStop = false [private]
 

Definition at line 68 of file POV_PeerGroup.java.

POV_PeerGroup org.net2map.pov.p2p.POV_PeerGroup.instance = null [static, private]
 

Singleton design pattern.

Definition at line 83 of file POV_PeerGroup.java.

Referenced by org.net2map.pov.p2p.POV_PeerGroup.getInstance().

org.apache.log4j.Logger org.net2map.pov.p2p.POV_PeerGroup.logger [static, private]
 

Initial value:

 
    org.apache.log4j.Logger.getLogger(POV_PeerGroup.class.getName())

Definition at line 65 of file POV_PeerGroup.java.

Referenced by org.net2map.pov.p2p.POV_PeerGroup.advertiseTheGroup(), org.net2map.pov.p2p.POV_PeerGroup.createGroup(), org.net2map.pov.p2p.POV_PeerGroup.discoveryEvent(), org.net2map.pov.p2p.POV_PeerGroup.getModuleImplAdvertisementFromPeerGroup(), org.net2map.pov.p2p.POV_PeerGroup.getPipeService(), org.net2map.pov.p2p.POV_PeerGroup.joinPeerGroup(), org.net2map.pov.p2p.POV_PeerGroup.POV_PeerGroup(), org.net2map.pov.p2p.POV_PeerGroup.publishService(), org.net2map.pov.p2p.POV_PeerGroup.run(), org.net2map.pov.p2p.POV_PeerGroup.sendDiscoveryMessages(), and org.net2map.pov.p2p.POV_PeerGroup.stopDiscoveryThread().

final String org.net2map.pov.p2p.POV_PeerGroup.PROP_SAMPLE_PROPERTY = "SampleProperty" [static, private]
 

Definition at line 74 of file POV_PeerGroup.java.

PropertyChangeSupport org.net2map.pov.p2p.POV_PeerGroup.propertySupport [private]
 

Definition at line 78 of file POV_PeerGroup.java.

Referenced by org.net2map.pov.p2p.POV_PeerGroup.POV_PeerGroup().

String org.net2map.pov.p2p.POV_PeerGroup.sampleProperty [private]
 

Definition at line 76 of file POV_PeerGroup.java.

PeerGroup org.net2map.pov.p2p.POV_PeerGroup.thePOV_PeerGroup = null [package]
 

Definition at line 70 of file POV_PeerGroup.java.

Referenced by org.net2map.pov.p2p.POV_PeerGroup.advertiseTheGroup(), org.net2map.pov.p2p.POV_PeerGroup.getDiscoveryService(), org.net2map.pov.p2p.POV_PeerGroup.getModuleImplAdvertisementFromPeerGroup(), org.net2map.pov.p2p.POV_PeerGroup.getPeerAdvertisement(), org.net2map.pov.p2p.POV_PeerGroup.getPeerGroup(), org.net2map.pov.p2p.POV_PeerGroup.getPeerGroupID(), org.net2map.pov.p2p.POV_PeerGroup.getPipeService(), org.net2map.pov.p2p.POV_PeerGroup.getResolverService(), org.net2map.pov.p2p.POV_PeerGroup.joinPeerGroup(), and org.net2map.pov.p2p.POV_PeerGroup.POV_PeerGroup().


The documentation for this class was generated from the following file:
Accueil | Téléchargement | Manuel | Doc. technique | Sources CVS | Faq | Nous contacter
©2003 - All Rights Reserved