fr.cnes.sitools.security.authorization
Class AuthorizationStoreXML

java.lang.Object
  extended by fr.cnes.sitools.persistence.Paginable<ResourceAuthorization>
      extended by fr.cnes.sitools.security.authorization.AuthorizationStoreXML
All Implemented Interfaces:
AuthorizationStore, java.io.Closeable

public final class AuthorizationStoreXML
extends Paginable<ResourceAuthorization>
implements AuthorizationStore

Implementation of AuthorizationStore with XStream FilePersistenceStrategy

Author:
AKKA

Constructor Summary
AuthorizationStoreXML(org.restlet.Context context)
          Default constructor
AuthorizationStoreXML(java.io.File location, org.restlet.Context context)
          Constructor with the XML file location
 
Method Summary
 ResourceAuthorization create(ResourceAuthorization authorization)
          Method for creating a ResourceAuthorization
 boolean delete(java.lang.String id)
          Method for deleting a ResourceAuthorization by its id
 ResourceAuthorization[] getArray()
          Method for getting all objects
 ResourceAuthorization[] getArray(ResourceCollectionFilter filter)
          Method for getting authorizations according to the specified filter
 ResourceAuthorization[] getArrayByType(ResourceCollectionFilter filter, java.lang.String type)
          Method for getting authorizations according to the specified filter and type
 ResourceAuthorization[] getArrayByXQuery(java.lang.String xquery)
          Method for getting objects according to the XQuery
 java.util.List<ResourceAuthorization> getList(ResourceCollectionFilter filter)
          Method for getting authorization with specific criteria
 java.util.List<ResourceAuthorization> getListByType(ResourceCollectionFilter filter, java.lang.String type)
          Method for getting authorization with specific criteria
 com.thoughtworks.xstream.XStream getParser()
          Get XStream parser configured.
 void init(java.io.File location)
          XStream FilePersistenceStrategy initialization
 ResourceAuthorization retrieve(java.lang.String id)
          Method for retrieving a authorization by its id
 void sort(java.util.List<ResourceAuthorization> result, ResourceCollectionFilter filter)
          Sort the list (by default on the name)
 ResourceAuthorization update(ResourceAuthorization authorization)
          Method for updating a authorization
 
Methods inherited from class fr.cnes.sitools.persistence.Paginable
close, getList, getListByXQuery, getLog, getPage, getPaginableClass, getRawList, init, setList
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.cnes.sitools.security.authorization.AuthorizationStore
getList, getListByXQuery, getPage
 
Methods inherited from interface java.io.Closeable
close
 

Constructor Detail

AuthorizationStoreXML

public AuthorizationStoreXML(java.io.File location,
                             org.restlet.Context context)
Constructor with the XML file location

Parameters:
location - directory of FilePersistenceStrategy
context - the Restlet Context

AuthorizationStoreXML

public AuthorizationStoreXML(org.restlet.Context context)
Default constructor

Parameters:
context - the Restlet Context
Method Detail

create

public ResourceAuthorization create(ResourceAuthorization authorization)
Description copied from interface: AuthorizationStore
Method for creating a ResourceAuthorization

Specified by:
create in interface AuthorizationStore
Parameters:
authorization - input
Returns:
created ResourceAuthorization

retrieve

public ResourceAuthorization retrieve(java.lang.String id)
Description copied from interface: AuthorizationStore
Method for retrieving a authorization by its id

Specified by:
retrieve in interface AuthorizationStore
Parameters:
id - authorization identifier
Returns:
retrieved authorization

update

public ResourceAuthorization update(ResourceAuthorization authorization)
Description copied from interface: AuthorizationStore
Method for updating a authorization

Specified by:
update in interface AuthorizationStore
Parameters:
authorization - input
Returns:
updated authorization

delete

public boolean delete(java.lang.String id)
Description copied from interface: AuthorizationStore
Method for deleting a ResourceAuthorization by its id

Specified by:
delete in interface AuthorizationStore
Parameters:
id - authorization identifier
Returns:
true if deleted

getArray

public ResourceAuthorization[] getArray()
Description copied from interface: AuthorizationStore
Method for getting all objects

Specified by:
getArray in interface AuthorizationStore
Returns:
Array

getArray

public ResourceAuthorization[] getArray(ResourceCollectionFilter filter)
Description copied from interface: AuthorizationStore
Method for getting authorizations according to the specified filter

Specified by:
getArray in interface AuthorizationStore
Parameters:
filter - criteria (pagination, ...)
Returns:
Array

getArrayByType

public ResourceAuthorization[] getArrayByType(ResourceCollectionFilter filter,
                                              java.lang.String type)
Description copied from interface: AuthorizationStore
Method for getting authorizations according to the specified filter and type

Specified by:
getArrayByType in interface AuthorizationStore
Parameters:
filter - criteria (pagination, ...)
type - Resource type
Returns:
ResourceAuthorization

getArrayByXQuery

public ResourceAuthorization[] getArrayByXQuery(java.lang.String xquery)
Description copied from interface: AuthorizationStore
Method for getting objects according to the XQuery

Specified by:
getArrayByXQuery in interface AuthorizationStore
Parameters:
xquery - String with XQuery syntax
Returns:
Array

getList

public java.util.List<ResourceAuthorization> getList(ResourceCollectionFilter filter)
Description copied from interface: AuthorizationStore
Method for getting authorization with specific criteria

Specified by:
getList in interface AuthorizationStore
Parameters:
filter - criteria (pagination, ...)
Returns:
List of authorization

getListByType

public java.util.List<ResourceAuthorization> getListByType(ResourceCollectionFilter filter,
                                                           java.lang.String type)
Description copied from interface: AuthorizationStore
Method for getting authorization with specific criteria

Specified by:
getListByType in interface AuthorizationStore
Parameters:
filter - criteria (pagination, ...)
type - Resource type
Returns:
List of authorization

sort

public void sort(java.util.List<ResourceAuthorization> result,
                 ResourceCollectionFilter filter)
Sort the list (by default on the name)

Specified by:
sort in class Paginable<ResourceAuthorization>
Parameters:
result - list to be sorted
filter - ResourceCollectionFilter with sort properties.

init

public void init(java.io.File location)
XStream FilePersistenceStrategy initialization

Specified by:
init in class Paginable<ResourceAuthorization>
Parameters:
location - Directory

getParser

public com.thoughtworks.xstream.XStream getParser()
Get XStream parser configured.

Returns:
XStream


Copyright © 2010-2013 CNES. All Rights Reserved.