AeroGear SimplePush CouchDB Datastore 0.11.0

org.jboss.aerogear.simplepush.server.datastore
Class CouchDBDataStore

java.lang.Object
  extended by org.jboss.aerogear.simplepush.server.datastore.CouchDBDataStore
All Implemented Interfaces:
org.jboss.aerogear.simplepush.server.datastore.DataStore

public class CouchDBDataStore
extends Object
implements org.jboss.aerogear.simplepush.server.datastore.DataStore

DataStore that uses a CouchDB database for storage.


Constructor Summary
CouchDBDataStore(String url, String dbName)
           
 
Method Summary
 org.jboss.aerogear.simplepush.server.Channel getChannel(String channelId)
           
 Set<String> getChannelIds(String uaid)
           
 byte[] getPrivateKeySalt()
           
 Set<org.jboss.aerogear.simplepush.protocol.Ack> getUnacknowledged(String uaid)
           
 Set<org.jboss.aerogear.simplepush.protocol.Ack> removeAcknowledged(String uaid, Set<org.jboss.aerogear.simplepush.protocol.Ack> acked)
           
 void removeChannels(Set<String> channelIds)
           
 void removeChannels(String uaid)
           
 boolean saveChannel(org.jboss.aerogear.simplepush.server.Channel channel)
           
 void savePrivateKeySalt(byte[] salt)
           
 String saveUnacknowledged(String channelId, long version)
           
 String updateVersion(String endpointToken, long version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CouchDBDataStore

public CouchDBDataStore(String url,
                        String dbName)
Method Detail

savePrivateKeySalt

public void savePrivateKeySalt(byte[] salt)
Specified by:
savePrivateKeySalt in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

getPrivateKeySalt

public byte[] getPrivateKeySalt()
Specified by:
getPrivateKeySalt in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

saveChannel

public boolean saveChannel(org.jboss.aerogear.simplepush.server.Channel channel)
Specified by:
saveChannel in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

getChannel

public org.jboss.aerogear.simplepush.server.Channel getChannel(String channelId)
                                                        throws org.jboss.aerogear.simplepush.server.datastore.ChannelNotFoundException
Specified by:
getChannel in interface org.jboss.aerogear.simplepush.server.datastore.DataStore
Throws:
org.jboss.aerogear.simplepush.server.datastore.ChannelNotFoundException

removeChannels

public void removeChannels(String uaid)
Specified by:
removeChannels in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

removeChannels

public void removeChannels(Set<String> channelIds)
Specified by:
removeChannels in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

getChannelIds

public Set<String> getChannelIds(String uaid)
Specified by:
getChannelIds in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

updateVersion

public String updateVersion(String endpointToken,
                            long version)
                     throws org.jboss.aerogear.simplepush.server.datastore.VersionException,
                            org.jboss.aerogear.simplepush.server.datastore.ChannelNotFoundException
Specified by:
updateVersion in interface org.jboss.aerogear.simplepush.server.datastore.DataStore
Throws:
org.jboss.aerogear.simplepush.server.datastore.VersionException
org.jboss.aerogear.simplepush.server.datastore.ChannelNotFoundException

saveUnacknowledged

public String saveUnacknowledged(String channelId,
                                 long version)
                          throws org.jboss.aerogear.simplepush.server.datastore.ChannelNotFoundException
Specified by:
saveUnacknowledged in interface org.jboss.aerogear.simplepush.server.datastore.DataStore
Throws:
org.jboss.aerogear.simplepush.server.datastore.ChannelNotFoundException

getUnacknowledged

public Set<org.jboss.aerogear.simplepush.protocol.Ack> getUnacknowledged(String uaid)
Specified by:
getUnacknowledged in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

removeAcknowledged

public Set<org.jboss.aerogear.simplepush.protocol.Ack> removeAcknowledged(String uaid,
                                                                          Set<org.jboss.aerogear.simplepush.protocol.Ack> acked)
Specified by:
removeAcknowledged in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

AeroGear SimplePush CouchDB Datastore 0.11.0

Copyright © 2014 JBoss by Red Hat. All Rights Reserved.