Package org.cyclos.impl.access
Class ConfigurationHandlerImpl
- java.lang.Object
-
- org.cyclos.impl.AbstractServerComponent
-
- org.cyclos.impl.AbstractNetworkedServerComponent
-
- org.cyclos.impl.BaseNetworkedHandlerImpl
-
- org.cyclos.impl.access.ConfigurationHandlerImpl
-
- All Implemented Interfaces:
ConfigurationHandler
@Component public class ConfigurationHandlerImpl extends BaseNetworkedHandlerImpl implements ConfigurationHandler
Implementation forConfigurationHandler
-
-
Field Summary
-
Fields inherited from class org.cyclos.impl.AbstractNetworkedServerComponent
authHandler, conversionHandler, customFieldValueHandler, entityManagerHandler, groupsHandler, productsHandler, restBeanPropertyMapping, userLocatorHandler
-
Fields inherited from class org.cyclos.impl.AbstractServerComponent
accountHandler, configurationHandler, dataTranslationHandler, notificationHandler, profileFieldHandler, transactionHandler, translationHandler
-
-
Constructor Summary
Constructors Constructor Description ConfigurationHandlerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigurationAccessorgetAccessAccessor(BasicUser user)Always uses the user's own configuration.ConfigurationAccessorgetAccessor(Account account)Returns the configuration accessor for the given account.ConfigurationAccessorgetAccessor(Configuration configuration)Returns aConfigurationAccessor, for an specific configurationConfigurationAccessorgetAccessor(Configuration configuration, List<String> locales)Returns aConfigurationAccessor, for an specific configuration, using a preferred language and a list of preferred localesConfigurationAccessorgetAccessor(Network network)Returns the accessor for the given network's default configuration, or, if null, the global default configurationConfigurationAccessorgetAccessor(BasicGroup group)Returns aConfigurationAccessor, which allows getting specific configurations, for the given groupConfigurationAccessorgetAccessor(BasicUser user)Returns aConfigurationAccessor, which allows getting specific configurations, for the given user.List<Configuration>getAncestors(Configuration configuration)Returns the configuration ancestors, where the first element is the given configuration, and subsequent elements are their ancestorsSet<String>getConfigurableProperties()Returns the property names which are configurable, that means, allows defining and lockingConfigurationgetDefault()Returns either the global default or the network default configurationConfigurationAccessorgetDefaultAccessor()Returns the accessor for the default configurationConfigurationgetForGroup(BasicGroup group)Resolves the configuration for the given groupConfigurationgetGlobalDefault()Returns the global default configuration-
Methods inherited from class org.cyclos.impl.AbstractNetworkedServerComponent
canManage, checkManagesUser, checkPermission, checkRelatesToUser, checkValue, clearAlreadyValidated, getBaseEntityManagerHandler, getConfiguration, getLoggedBasicUser, getLoggedUser, getProducts, getTranslatedName, getTranslatedValue, hasPermission, hasValue, inSameNetwork, inSameNetworkOrGlobal, isAdmin, isAlreadyValidated, isBroker, isGlobalAdmin, isGlobalAdminInNetwork, isGuest, isLoggedIn, isMember, isMemberOnly, isNetworkAdmin, isOperator, isRelatedToUser, isSystem, isUserManager, isUserManagerOf, message, message, permission, permission, permissionOptionalValue, permissionOptionalValue, toDate, toDateTime, validate
-
Methods inherited from class org.cyclos.impl.AbstractServerComponent
dataTranslationProxy, delete, detach, find, flush, from, getApplicationContext, getFormatter, getFormatter, getFormatter, getLogger, getRemoteAddress, getSessionData, mailContentBuilder, message, message, persist, processBatch, processBatch, refresh, remove, selectFrom, subQuery, update
-
-
-
-
Method Detail
-
getAccessAccessor
public ConfigurationAccessor getAccessAccessor(BasicUser user)
Description copied from interface:ConfigurationHandlerAlways uses the user's own configuration. If there is not logged user then use the session data configuration.
For example, if a global administrator is switched to a network, will get his settings, from global mode.- Specified by:
getAccessAccessorin interfaceConfigurationHandler- See Also:
SessionData.getChannelAccessAccessor()
-
getAccessor
public ConfigurationAccessor getAccessor(Account account)
Description copied from interface:ConfigurationHandlerReturns the configuration accessor for the given account. For user accounts, use the owner configuration. For system accounts, use the network default configuration.- Specified by:
getAccessorin interfaceConfigurationHandler
-
getAccessor
public ConfigurationAccessor getAccessor(BasicGroup group)
Description copied from interface:ConfigurationHandlerReturns aConfigurationAccessor, which allows getting specific configurations, for the given group- Specified by:
getAccessorin interfaceConfigurationHandler
-
getAccessor
public ConfigurationAccessor getAccessor(BasicUser user)
Description copied from interface:ConfigurationHandlerReturns aConfigurationAccessor, which allows getting specific configurations, for the given user. If the given user is null then it returns the configuration of the logged user (SessionData.getConfiguration()- Specified by:
getAccessorin interfaceConfigurationHandler
-
getAccessor
public ConfigurationAccessor getAccessor(Configuration configuration)
Description copied from interface:ConfigurationHandlerReturns aConfigurationAccessor, for an specific configuration- Specified by:
getAccessorin interfaceConfigurationHandler
-
getAccessor
public ConfigurationAccessor getAccessor(Configuration configuration, List<String> locales)
Description copied from interface:ConfigurationHandlerReturns aConfigurationAccessor, for an specific configuration, using a preferred language and a list of preferred locales- Specified by:
getAccessorin interfaceConfigurationHandler
-
getAccessor
public ConfigurationAccessor getAccessor(Network network)
Description copied from interface:ConfigurationHandlerReturns the accessor for the given network's default configuration, or, if null, the global default configuration- Specified by:
getAccessorin interfaceConfigurationHandler
-
getAncestors
public List<Configuration> getAncestors(Configuration configuration)
Description copied from interface:ConfigurationHandlerReturns the configuration ancestors, where the first element is the given configuration, and subsequent elements are their ancestors- Specified by:
getAncestorsin interfaceConfigurationHandler
-
getConfigurableProperties
public Set<String> getConfigurableProperties()
Description copied from interface:ConfigurationHandlerReturns the property names which are configurable, that means, allows defining and locking- Specified by:
getConfigurablePropertiesin interfaceConfigurationHandler
-
getDefault
public Configuration getDefault()
Description copied from interface:ConfigurationHandlerReturns either the global default or the network default configuration- Specified by:
getDefaultin interfaceConfigurationHandler
-
getDefaultAccessor
public ConfigurationAccessor getDefaultAccessor()
Description copied from interface:ConfigurationHandlerReturns the accessor for the default configuration- Specified by:
getDefaultAccessorin interfaceConfigurationHandler
-
getForGroup
public Configuration getForGroup(BasicGroup group)
Description copied from interface:ConfigurationHandlerResolves the configuration for the given group- Specified by:
getForGroupin interfaceConfigurationHandler
-
getGlobalDefault
public Configuration getGlobalDefault()
Description copied from interface:ConfigurationHandlerReturns the global default configuration- Specified by:
getGlobalDefaultin interfaceConfigurationHandler
-
-