public class FileSystemConsumerStore extends AbstractConsumerStore
Modifier and Type | Field and Description |
---|---|
protected static String |
CALLBACK_URL |
protected static String |
CONSUMER_KEY |
protected static String |
CONSUMER_NAME |
protected static String |
CONSUMER_RESOURCE |
protected static String |
CONSUMER_SECRET |
protected static String |
LYO_OAUTH_NAMESPACE |
protected static String |
PROVISIONAL |
protected static String |
TRUSTED |
Constructor and Description |
---|
FileSystemConsumerStore(org.apache.jena.rdf.model.Model model,
String oauthStoreRoot) |
FileSystemConsumerStore(String oauthStoreRoot) |
FileSystemConsumerStore(String oauthStoreRoot,
String encryptionKey)
This provides a extra parameter for storing the consumer secret encrypted by a userKey
|
Modifier and Type | Method and Description |
---|---|
LyoOAuthConsumer |
addConsumer(LyoOAuthConsumer consumer)
Adds a new consumer.
|
void |
closeConsumerStore()
Closes the consumer store.
|
protected void |
createModel() |
protected String |
decrypt(String encryptedText,
String decryptionKey) |
protected String |
encrypt(String plainText,
String encryptionKey) |
protected LyoOAuthConsumer |
fromResource(org.apache.jena.rdf.model.Resource resource) |
protected SecretKey |
getSecreteKey(String encryptionKey)
It generate Secret Key of length 32 bytes using user provided key.
|
protected void |
loadConsumers() |
LyoOAuthConsumer |
removeConsumer(String consumerKey)
Removes a consumer.
|
protected void |
removeProperties(LyoOAuthConsumer consumer)
Removes any properties previously associated with the consumer.
|
protected void |
removeProperties(String consumerKey)
Removes any properties previously associated with the consumer.
|
protected org.apache.jena.rdf.model.Resource |
toResource(LyoOAuthConsumer consumer) |
LyoOAuthConsumer |
updateConsumer(LyoOAuthConsumer consumer)
Updates a consumer.
|
protected void |
writeModel() |
add, addAll, getAllConsumers, getConsumer, getConsumer, remove
protected static final String LYO_OAUTH_NAMESPACE
protected static final String CONSUMER_RESOURCE
protected static final String CALLBACK_URL
protected static final String CONSUMER_NAME
protected static final String CONSUMER_KEY
protected static final String CONSUMER_SECRET
protected static final String PROVISIONAL
protected static final String TRUSTED
public FileSystemConsumerStore(String oauthStoreRoot) throws SQLException, ConsumerStoreException, ClassNotFoundException
public FileSystemConsumerStore(String oauthStoreRoot, String encryptionKey) throws SQLException, ConsumerStoreException, ClassNotFoundException
oauthStoreRoot
- encryptionKey
- SQLException
ConsumerStoreException
ClassNotFoundException
public FileSystemConsumerStore(org.apache.jena.rdf.model.Model model, String oauthStoreRoot) throws ConsumerStoreException
ConsumerStoreException
protected void createModel()
protected void writeModel() throws FileNotFoundException
FileNotFoundException
protected void loadConsumers() throws ConsumerStoreException
ConsumerStoreException
public LyoOAuthConsumer addConsumer(LyoOAuthConsumer consumer) throws ConsumerStoreException
ConsumerStore
consumer
- the consumerConsumerStoreException
public LyoOAuthConsumer removeConsumer(String consumerKey) throws ConsumerStoreException
ConsumerStore
ConsumerStoreException
- on errorspublic LyoOAuthConsumer updateConsumer(LyoOAuthConsumer consumer) throws ConsumerStoreException
ConsumerStore
consumer
- the consumerConsumerStoreException
- on errorspublic void closeConsumerStore()
ConsumerStore
closeConsumerStore
in interface ConsumerStore
closeConsumerStore
in class AbstractConsumerStore
protected void removeProperties(String consumerKey)
consumerKey
- the consumer keyprotected void removeProperties(LyoOAuthConsumer consumer)
consumer
- the consumerprotected org.apache.jena.rdf.model.Resource toResource(LyoOAuthConsumer consumer) throws UnsupportedEncodingException
UnsupportedEncodingException
protected LyoOAuthConsumer fromResource(org.apache.jena.rdf.model.Resource resource) throws UnsupportedEncodingException
UnsupportedEncodingException
Copyright © 2018. All Rights Reserved.