net.netheos.pcsapi.credentials
Class UserCredentialsFileRepository

java.lang.Object
  extended by net.netheos.pcsapi.credentials.UserCredentialsFileRepository
All Implemented Interfaces:
UserCredentialsRepository

public class UserCredentialsFileRepository
extends Object
implements UserCredentialsRepository

This class is a simple reader/writer of users credentials applications information from a plain text file with format:

 provider1.app_name_1.user_id1 = json_object provider1.app_name_1.user_id2 = json_object
 

Sample code only: data is NOT encrypted in file.


Constructor Summary
UserCredentialsFileRepository(File file)
           
 
Method Summary
 UserCredentials<?> get(AppInfo appInfo, String userId)
          Retrieves user credentials for the given application and optional user id.
 void save(UserCredentials<?> userCredentials)
          Adds new credentials and serializes
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UserCredentialsFileRepository

public UserCredentialsFileRepository(File file)
                              throws IOException
Throws:
IOException
Method Detail

save

public void save(UserCredentials<?> userCredentials)
          throws IOException
Description copied from interface: UserCredentialsRepository
Adds new credentials and serializes

Specified by:
save in interface UserCredentialsRepository
Parameters:
userCredentials - The credentials to save
Throws:
IOException - Error saving the credentials

get

public UserCredentials<?> get(AppInfo appInfo,
                              String userId)
Description copied from interface: UserCredentialsRepository
Retrieves user credentials for the given application and optional user id. If repository contains only one user credential for the given application, userId may be left unspecified.

Specified by:
get in interface UserCredentialsRepository
Parameters:
appInfo - The application informations
userId - The user identifier
Returns:
user credentials The credentials

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2014. All Rights Reserved.