fr.paris.lutece.plugins.stock.service
Class GlobalProviderService

java.lang.Object
  extended by fr.paris.lutece.plugins.stock.service.GlobalProviderService

public final class GlobalProviderService
extends java.lang.Object

This class provides generics methods for IProviderService implementations


Method Summary
 void doCreateProvider(java.lang.String strProviderClassName, Provider provider, javax.servlet.http.HttpServletRequest request)
          Creates a provider
 void doDeleteProvider(java.lang.String strProviderClassName, int nIdProvider)
          Delete a provider
 void doModifyProvider(java.lang.String strProviderClassName, Provider provider, javax.servlet.http.HttpServletRequest request)
          Modifies a provider.
 java.util.List<ObjectDefinition> getAllRegisteredObjectDefinition()
          Get the ObjectDefinition objects of all the registered services
 java.util.List<IProviderService> getAllRegisteredServices()
          Get all the registered services
 java.util.List<ObjectDefinition> getAuthorizedObjectDefinitionForCreation(fr.paris.lutece.portal.business.user.AdminUser user)
          Get the ObjectDefinition objects of the registered services where the given user is authorized to create
 java.lang.String getCreateTemplate(java.lang.String strProviderClassName)
          Get the creation template of a service
 java.lang.String getDeleteJsp(java.lang.String strProviderClassName)
          Get the deletion jsp of a service
static GlobalProviderService getInstance()
          Get the instance of this class
 java.lang.String getModifyTemplate(java.lang.String strProviderClassName)
          Get the modification template of a service
 ObjectDefinition getObjectDefinition(java.lang.String strProviderClassName)
          Get the ObjectDefinition objects of the given provider entity
 void initModelForCreation(java.lang.String strProviderClassName, java.util.Map<java.lang.String,java.lang.Object> model)
          Initaliaze the model in parameter for a creation
 void initModelForModification(java.lang.String strProviderClassName, int nIdProvider, java.util.Map<java.lang.String,java.lang.Object> model)
          Initaliaze the model in parameter for a modification
 boolean isAuthorizedToCreate(fr.paris.lutece.portal.business.user.AdminUser user, java.lang.String strProviderClassName)
          Checks if a user is authorized to create the given provider entity
 boolean isAuthorizedToDelete(fr.paris.lutece.portal.business.user.AdminUser user, java.lang.String strProviderClassName)
          Checks if a user is authorized to delete the given provider entity
 boolean isAuthorizedToModify(fr.paris.lutece.portal.business.user.AdminUser user, java.lang.String strProviderClassName)
          Checks if a user is authorized to modify the given provider entity
 void register(IProviderService service)
          Register a IProviderService service
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static GlobalProviderService getInstance()
Get the instance of this class

Returns:
the instance of this class

register

public void register(IProviderService service)
Register a IProviderService service

Parameters:
service - the service to be registered

getCreateTemplate

public java.lang.String getCreateTemplate(java.lang.String strProviderClassName)
Get the creation template of a service

Parameters:
strProviderClassName - The class name of the provider entity to create
Returns:
the relative path of the creation template

getModifyTemplate

public java.lang.String getModifyTemplate(java.lang.String strProviderClassName)
Get the modification template of a service

Parameters:
strProviderClassName - The class name of the provider entity to create
Returns:
the relative path of the modification template

getDeleteJsp

public java.lang.String getDeleteJsp(java.lang.String strProviderClassName)
Get the deletion jsp of a service

Parameters:
strProviderClassName - The class name of the provider entity to create
Returns:
the relative path of the deletion jsp

doCreateProvider

public void doCreateProvider(java.lang.String strProviderClassName,
                             Provider provider,
                             javax.servlet.http.HttpServletRequest request)
Creates a provider

Parameters:
strProviderClassName - The class name of the provider entity to create
provider - The provider to create in database
request - The HTTP request

doModifyProvider

public void doModifyProvider(java.lang.String strProviderClassName,
                             Provider provider,
                             javax.servlet.http.HttpServletRequest request)
Modifies a provider.

Parameters:
strProviderClassName - The class name of the provider entity to modify
provider - The provider to modify in database
request - The HTTP request

doDeleteProvider

public void doDeleteProvider(java.lang.String strProviderClassName,
                             int nIdProvider)
Delete a provider

Parameters:
nIdProvider - the identifier of the provider to delete
strProviderClassName - The class name of the provider entity to delete

initModelForCreation

public void initModelForCreation(java.lang.String strProviderClassName,
                                 java.util.Map<java.lang.String,java.lang.Object> model)
Initaliaze the model in parameter for a creation

Parameters:
strProviderClassName - The class name of the provider entity to delete
model - the model which will be passed in the creation template

initModelForModification

public void initModelForModification(java.lang.String strProviderClassName,
                                     int nIdProvider,
                                     java.util.Map<java.lang.String,java.lang.Object> model)
Initaliaze the model in parameter for a modification

Parameters:
strProviderClassName - The class name of the provider entity to delete
nIdProvider - the id of the privider to modify
model - the model which will be passed in the modification template

getAllRegisteredServices

public java.util.List<IProviderService> getAllRegisteredServices()
Get all the registered services

Returns:
The list of all the registered services

getAllRegisteredObjectDefinition

public java.util.List<ObjectDefinition> getAllRegisteredObjectDefinition()
Get the ObjectDefinition objects of all the registered services

Returns:
The ObjectDefinition objects of all the registered services

getAuthorizedObjectDefinitionForCreation

public java.util.List<ObjectDefinition> getAuthorizedObjectDefinitionForCreation(fr.paris.lutece.portal.business.user.AdminUser user)
Get the ObjectDefinition objects of the registered services where the given user is authorized to create

Parameters:
user - the user
Returns:
The list of ObjectDefinition for which the given user is authorized to create a provider

getObjectDefinition

public ObjectDefinition getObjectDefinition(java.lang.String strProviderClassName)
Get the ObjectDefinition objects of the given provider entity

Parameters:
strProviderClassName - The class name of the provider entity
Returns:
the ObjectDefinition objects of the given class

isAuthorizedToCreate

public boolean isAuthorizedToCreate(fr.paris.lutece.portal.business.user.AdminUser user,
                                    java.lang.String strProviderClassName)
Checks if a user is authorized to create the given provider entity

Parameters:
user - the user
strProviderClassName - The class name of the provider entity
Returns:
true if the given user is authorized to create the given provider entity. False otherwise.

isAuthorizedToModify

public boolean isAuthorizedToModify(fr.paris.lutece.portal.business.user.AdminUser user,
                                    java.lang.String strProviderClassName)
Checks if a user is authorized to modify the given provider entity

Parameters:
user - the user
strProviderClassName - The class name of the provider entity
Returns:
true if the given user is authorized to modify the given provider entity. False otherwise.

isAuthorizedToDelete

public boolean isAuthorizedToDelete(fr.paris.lutece.portal.business.user.AdminUser user,
                                    java.lang.String strProviderClassName)
Checks if a user is authorized to delete the given provider entity

Parameters:
user - the user
strProviderClassName - The class name of the provider entity
Returns:
true if the given user is authorized to delete the given provider entity. False otherwise.


Copyright © 2011 Mairie de Paris. All Rights Reserved.