Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

net.jxta.impl.membership.pse
Class PSEMembershipService  view PSEMembershipService download PSEMembershipService.java

java.lang.Object
  extended bynet.jxta.impl.membership.pse.PSEMembershipService
All Implemented Interfaces:
net.jxta.membership.MembershipService, net.jxta.platform.Module, net.jxta.service.Service

public final class PSEMembershipService
extends java.lang.Object
implements net.jxta.membership.MembershipService

A JXTA Membership Service utilizing PKI to provide secure identities.


Field Summary
private  net.jxta.id.ID assignedID
          The ID assigned to this instance.
private  java.util.List authCredentials
          The set of AuthenticationCredentials which were used to establish the principals.
private  net.jxta.impl.protocol.PSEConfigAdv config
          The configuration we are using.
private  PSECredential defaultCredential
          the default credential
(package private)  net.jxta.peergroup.PeerGroup group
          the peergroup to which this service is associated.
private  net.jxta.protocol.ModuleImplAdvertisement implAdvertisement
          The ModuleImplAdvertisement which was used to instantiate this service.
private static org.apache.log4j.Logger LOG
          Log4J Logger
private  java.util.List principals
          The current set of principals associated with this peer within this peegroup.
static net.jxta.platform.ModuleSpecID pseMembershipSpecID
          Well known service specification identifier: pse membership
(package private)  PSEConfig pseStore
          the keystore we are working with.
private  java.beans.PropertyChangeSupport support
          property change support
 
Fields inherited from interface net.jxta.platform.Module
START_AGAIN_PROGRESS, START_AGAIN_STALLED, START_OK
 
Constructor Summary
PSEMembershipService()
          Default constructor.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Add a listener
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          Add a listener.
 net.jxta.membership.Authenticator apply(net.jxta.credential.AuthenticationCredential application)
          null

Supports methods "StringAuthentication", "DialogAuthentication" and "InteractiveAuthentication" (an alias for "DialogAuthentication")

 java.util.Enumeration getAuthCredentials()
          null
 java.util.Enumeration getCurrentCredentials()
          null
 net.jxta.credential.Credential getDefaultCredential()
          null
 net.jxta.document.Advertisement getImplAdvertisement()
          null
 net.jxta.service.Service getInterface()
          null
 PSEConfig getPSEConfig()
          Returns the key store object associated with this PSE Membership Service.
 void init(net.jxta.peergroup.PeerGroup group, net.jxta.id.ID assignedID, net.jxta.document.Advertisement impl)
          null
 net.jxta.credential.Credential join(net.jxta.membership.Authenticator authenticated)
          null
 net.jxta.credential.Credential makeCredential(net.jxta.document.Element element)
          null
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Remove a listener
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          Remove a listener
 void resign()
          null
private  void setDefaultCredential(PSECredential newDefault)
          Sets the default credential.
 int startApp(java.lang.String[] arg)
          null

Currently this service starts by itself and does not expect arguments.

 void stopApp()
          null
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final transient org.apache.log4j.Logger LOG
Log4J Logger


pseMembershipSpecID

public static final net.jxta.platform.ModuleSpecID pseMembershipSpecID
Well known service specification identifier: pse membership


group

net.jxta.peergroup.PeerGroup group
the peergroup to which this service is associated.


assignedID

private net.jxta.id.ID assignedID
The ID assigned to this instance.


implAdvertisement

private net.jxta.protocol.ModuleImplAdvertisement implAdvertisement
The ModuleImplAdvertisement which was used to instantiate this service.


principals

private final java.util.List principals
The current set of principals associated with this peer within this peegroup.


authCredentials

private final java.util.List authCredentials
The set of AuthenticationCredentials which were used to establish the principals.


support

private final java.beans.PropertyChangeSupport support
property change support


pseStore

PSEConfig pseStore
the keystore we are working with.


defaultCredential

private PSECredential defaultCredential
the default credential


config

private net.jxta.impl.protocol.PSEConfigAdv config
The configuration we are using.

Constructor Detail

PSEMembershipService

public PSEMembershipService()
                     throws net.jxta.exception.PeerGroupException
Default constructor. Normally only called by the peer group.

Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Description copied from interface: net.jxta.membership.MembershipService
Add a listener

Specified by:
addPropertyChangeListener in interface net.jxta.membership.MembershipService

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)
Description copied from interface: net.jxta.membership.MembershipService
Add a listener. Available properties from all Membership Services are :

  • defaultCredential
  • addCredential

Specified by:
addPropertyChangeListener in interface net.jxta.membership.MembershipService

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Description copied from interface: net.jxta.membership.MembershipService
Remove a listener

Specified by:
removePropertyChangeListener in interface net.jxta.membership.MembershipService

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener listener)
Description copied from interface: net.jxta.membership.MembershipService
Remove a listener

Specified by:
removePropertyChangeListener in interface net.jxta.membership.MembershipService

init

public void init(net.jxta.peergroup.PeerGroup group,
                 net.jxta.id.ID assignedID,
                 net.jxta.document.Advertisement impl)
          throws net.jxta.exception.PeerGroupException
null

Specified by:
init in interface net.jxta.platform.Module

getInterface

public net.jxta.service.Service getInterface()
null

Specified by:
getInterface in interface net.jxta.service.Service

getImplAdvertisement

public net.jxta.document.Advertisement getImplAdvertisement()
null

Specified by:
getImplAdvertisement in interface net.jxta.service.Service

startApp

public int startApp(java.lang.String[] arg)
null

Currently this service starts by itself and does not expect arguments.

Specified by:
startApp in interface net.jxta.platform.Module

stopApp

public void stopApp()
null

Specified by:
stopApp in interface net.jxta.platform.Module

apply

public net.jxta.membership.Authenticator apply(net.jxta.credential.AuthenticationCredential application)
                                        throws net.jxta.exception.ProtocolNotSupportedException
null

Supports methods "StringAuthentication", "DialogAuthentication" and "InteractiveAuthentication" (an alias for "DialogAuthentication")

Specified by:
apply in interface net.jxta.membership.MembershipService

getDefaultCredential

public net.jxta.credential.Credential getDefaultCredential()
null

Specified by:
getDefaultCredential in interface net.jxta.membership.MembershipService

setDefaultCredential

private void setDefaultCredential(PSECredential newDefault)
Sets the default credential. Also updates the peer advertisement with the certificate of the default credential.


getCurrentCredentials

public java.util.Enumeration getCurrentCredentials()
null

Specified by:
getCurrentCredentials in interface net.jxta.membership.MembershipService

getAuthCredentials

public java.util.Enumeration getAuthCredentials()
null

Specified by:
getAuthCredentials in interface net.jxta.membership.MembershipService

join

public net.jxta.credential.Credential join(net.jxta.membership.Authenticator authenticated)
                                    throws net.jxta.exception.PeerGroupException
null

Specified by:
join in interface net.jxta.membership.MembershipService

resign

public void resign()
null

Specified by:
resign in interface net.jxta.membership.MembershipService

makeCredential

public net.jxta.credential.Credential makeCredential(net.jxta.document.Element element)
null

Specified by:
makeCredential in interface net.jxta.membership.MembershipService

getPSEConfig

public PSEConfig getPSEConfig()
Returns the key store object associated with this PSE Membership Service.