public class CassandraDataStore extends Object implements org.apache.wicket.pageStore.IDataStore
Constructor and Description |
---|
CassandraDataStore(com.datastax.driver.core.Cluster cluster,
ICassandraSettings settings)
Constructor.
|
CassandraDataStore(ICassandraSettings settings)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canBeAsynchronous() |
protected com.datastax.driver.core.KeyspaceMetadata |
createKeyspaceIfNecessary(String keyspaceName,
com.datastax.driver.core.Metadata metadata)
Creates the Cassandra keyspace where the data will be stored if it doesn't exists already
|
protected void |
createTableIfNecessary(String keyspaceName,
com.datastax.driver.core.KeyspaceMetadata keyspaceMetadata)
Creates the table where the data will be stored if it doesn't exists already
|
void |
destroy() |
byte[] |
getData(String sessionId,
int pageId) |
boolean |
isReplicated() |
void |
removeData(String sessionId) |
void |
removeData(String sessionId,
int pageId) |
void |
storeData(String sessionId,
int pageId,
byte[] data) |
public CassandraDataStore(ICassandraSettings settings)
settings
- The various settingspublic CassandraDataStore(com.datastax.driver.core.Cluster cluster, ICassandraSettings settings)
cluster
- The Cassandra clustersettings
- The various settingspublic byte[] getData(String sessionId, int pageId)
getData
in interface org.apache.wicket.pageStore.IDataStore
public void removeData(String sessionId, int pageId)
removeData
in interface org.apache.wicket.pageStore.IDataStore
public void removeData(String sessionId)
removeData
in interface org.apache.wicket.pageStore.IDataStore
public void storeData(String sessionId, int pageId, byte[] data)
storeData
in interface org.apache.wicket.pageStore.IDataStore
public void destroy()
destroy
in interface org.apache.wicket.pageStore.IDataStore
public boolean isReplicated()
isReplicated
in interface org.apache.wicket.pageStore.IDataStore
public boolean canBeAsynchronous()
canBeAsynchronous
in interface org.apache.wicket.pageStore.IDataStore
protected void createTableIfNecessary(String keyspaceName, com.datastax.driver.core.KeyspaceMetadata keyspaceMetadata)
keyspaceName
- The name of the keyspace where to create the tablekeyspaceMetadata
- The keyspace metadata. May be null
if this is the first usage
of this store with these settingsprotected com.datastax.driver.core.KeyspaceMetadata createKeyspaceIfNecessary(String keyspaceName, com.datastax.driver.core.Metadata metadata)
keyspaceName
- The name of the keyspacemetadata
- The cluster metadatanull
if the the metadata doesn't exists yet.Copyright © 2015. All rights reserved.