org.jgroups.protocols
Class S3_PING

java.lang.Object
  extended by org.jgroups.stack.Protocol
      extended by org.jgroups.protocols.Discovery
          extended by org.jgroups.protocols.FILE_PING
              extended by org.jgroups.protocols.S3_PING

public class S3_PING
extends FILE_PING

Discovery protocol using Amazon's S3 storage. The S3 access code reuses the example shipped by Amazon. This protocol is unsupported and experimental !

Version:
$Id: S3_PING.java,v 1.8 2010/06/17 06:59:13 belaban Exp $
Author:
Bela Ban

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jgroups.protocols.FILE_PING
FILE_PING.WriterTask
 
Nested classes/interfaces inherited from class org.jgroups.protocols.Discovery
Discovery.Responses
 
Field Summary
protected  java.lang.String access_key
           
protected  org.jgroups.protocols.S3_PING.AWSAuthConnection conn
           
protected  java.lang.String prefix
           
protected  java.lang.String secret_access_key
           
 
Fields inherited from class org.jgroups.protocols.FILE_PING
filter, interval, location, root_dir, SUFFIX
 
Fields inherited from class org.jgroups.protocols.Discovery
group_addr, local_addr, members, ping_responses, timer, view
 
Fields inherited from class org.jgroups.stack.Protocol
down_prot, id, log, name, stack, stats, up_prot
 
Constructor Summary
S3_PING()
           
 
Method Summary
 void init()
          Called after instance has been created (null constructor) and before protocol is started.
protected  java.util.List<PingData> readAll(java.lang.String clustername)
          Reads all information from the given directory under clustername
protected  void remove(java.lang.String clustername, Address addr)
           
protected  void writeToFile(PingData data, java.lang.String clustername)
           
 
Methods inherited from class org.jgroups.protocols.FILE_PING
down, handleView, readFile, sendGetMembersRequest, start, stop
 
Methods inherited from class org.jgroups.protocols.Discovery
findAllMembers, findAllViews, findAllViewsAsString, findInitialMembers, findInitialMembers, findInitialMembersAsString, getNumberOfDiscoveryRequestsSent, getNumInitialMembers, getNumPingRequests, getTimeout, getView, handleConnect, handleDisconnect, makeView, providedUpServices, resetStats, setNumInitialMembers, setNumPingRequests, setTimeout, up
 
Methods inherited from class org.jgroups.stack.Protocol
destroy, downThreadEnabled, dumpStats, enableStats, getConfigurableObjects, getDownProtocol, getId, getLevel, getName, getProperties, getProtocolStack, getSocketFactory, getThreadFactory, getTransport, getUpProtocol, printStats, providedDownServices, requiredDownServices, requiredUpServices, setDownProtocol, setId, setLevel, setProperties, setPropertiesInternal, setProperty, setProtocolStack, setSocketFactory, setUpProtocol, statsEnabled, upThreadEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

access_key

protected java.lang.String access_key

secret_access_key

protected java.lang.String secret_access_key

prefix

protected java.lang.String prefix

conn

protected org.jgroups.protocols.S3_PING.AWSAuthConnection conn
Constructor Detail

S3_PING

public S3_PING()
Method Detail

init

public void init()
          throws java.lang.Exception
Description copied from class: Protocol
Called after instance has been created (null constructor) and before protocol is started. Properties are already set. Other protocols are not yet connected and events cannot yet be sent.

Overrides:
init in class FILE_PING
Throws:
java.lang.Exception - Thrown if protocol cannot be initialized successfully. This will cause the ProtocolStack to fail, so the channel constructor will throw an exception

readAll

protected java.util.List<PingData> readAll(java.lang.String clustername)
Description copied from class: FILE_PING
Reads all information from the given directory under clustername

Overrides:
readAll in class FILE_PING
Returns:

writeToFile

protected void writeToFile(PingData data,
                           java.lang.String clustername)
Overrides:
writeToFile in class FILE_PING

remove

protected void remove(java.lang.String clustername,
                      Address addr)
Overrides:
remove in class FILE_PING


Copyright © 1998-2009 Bela Ban / Red Hat. All Rights Reserved.