Class SystemServiceImpl
- java.lang.Object
-
- de.hybris.platform.cockpit.services.impl.AbstractServiceImpl
-
- de.hybris.platform.cockpit.services.impl.SystemServiceImpl
-
- All Implemented Interfaces:
SystemService
- Direct Known Subclasses:
MockSystemService
public class SystemServiceImpl extends AbstractServiceImpl implements SystemService
-
-
Field Summary
Fields Modifier and Type Field Description protected UserRightsCacheurCache-
Fields inherited from class de.hybris.platform.cockpit.services.impl.AbstractServiceImpl
modelService, typeService
-
-
Constructor Summary
Constructors Constructor Description SystemServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddUserRightToCache(PK relatedObject, java.lang.String right, boolean value)booleancheckAttributePermissionOn(java.lang.String typeCode, java.lang.String attributeQualifier, java.lang.String permissionCode)booleancheckPermissionOn(UserModel user, java.lang.String typeCode, java.lang.String permissionCode)booleancheckPermissionOn(java.lang.String typeCode, java.lang.String permissionCode)check the type access rights for the current userjava.util.Set<java.lang.String>getAllReadableLanguageIsos()Returns all for the user readable available hybris languages iso codes.java.util.Set<LanguageModel>getAllReadableLanguages()Returns all for the user readable hybris languages as beans.java.util.Set<java.lang.String>getAllWriteableLanguageIsos()Returns all for the user writeable available hybris languages iso codes.java.util.Set<LanguageModel>getAllWriteableLanguages()Returns all for the user writeable hybris languages as beans.java.util.Set<java.lang.String>getAvailableLanguageIsos()Returns all available hybris languages iso codes.java.util.Set<LanguageModel>getAvailableLanguages()Returns all available hybris languages as beans.CatalogVersionModelgetCatalogVersion(TypedObject typedObject)get the catalog version for passed typedObjectLanguageModelgetCurrentLanguage()get the current hybris session languageUserModelgetCurrentUser()get the user from the current sessionLanguageModelgetLanguageForLocale(java.util.Locale loc)Tries to find a matching hybris language for a given locale.UserModelgetUserByName(java.lang.String name)get the first user with a given nameUserModelgetUserByUID(java.lang.String uid)get the user with a given uuidprotected java.lang.BooleangetUserRightFromCache(PK relatedObject, java.lang.String right)java.util.List<java.lang.String>getUsersByName(java.lang.String name, java.lang.String typecode)get a list of all user with a given nameUserServicegetUserService()booleanitemExist(PK pk)voidsetSessionLanguage(LanguageModel lang)set the language of the current sessionvoidsetUserRightsCache(UserRightsCache urCache)voidsetUserService(UserService userService)-
Methods inherited from class de.hybris.platform.cockpit.services.impl.AbstractServiceImpl
getEnum, getEnums, getLocalizedLabel, getLocalizedLabel, getModelService, getTypeService, setCockpitTypeService, setLabelResolver, setModelService
-
-
-
-
Field Detail
-
urCache
protected UserRightsCache urCache
-
-
Method Detail
-
getAvailableLanguages
public java.util.Set<LanguageModel> getAvailableLanguages()
Description copied from interface:SystemServiceReturns all available hybris languages as beans.- Specified by:
getAvailableLanguagesin interfaceSystemService
-
getAvailableLanguageIsos
public java.util.Set<java.lang.String> getAvailableLanguageIsos()
Description copied from interface:SystemServiceReturns all available hybris languages iso codes.- Specified by:
getAvailableLanguageIsosin interfaceSystemService
-
getAllReadableLanguages
public java.util.Set<LanguageModel> getAllReadableLanguages()
Description copied from interface:SystemServiceReturns all for the user readable hybris languages as beans.- Specified by:
getAllReadableLanguagesin interfaceSystemService
-
getAllReadableLanguageIsos
public java.util.Set<java.lang.String> getAllReadableLanguageIsos()
Description copied from interface:SystemServiceReturns all for the user readable available hybris languages iso codes.- Specified by:
getAllReadableLanguageIsosin interfaceSystemService
-
getAllWriteableLanguages
public java.util.Set<LanguageModel> getAllWriteableLanguages()
Description copied from interface:SystemServiceReturns all for the user writeable hybris languages as beans.- Specified by:
getAllWriteableLanguagesin interfaceSystemService
-
getAllWriteableLanguageIsos
public java.util.Set<java.lang.String> getAllWriteableLanguageIsos()
Description copied from interface:SystemServiceReturns all for the user writeable available hybris languages iso codes.- Specified by:
getAllWriteableLanguageIsosin interfaceSystemService
-
getLanguageForLocale
public LanguageModel getLanguageForLocale(java.util.Locale loc)
Description copied from interface:SystemServiceTries to find a matching hybris language for a given locale. If this fails the method returns the current hybris session language !- Specified by:
getLanguageForLocalein interfaceSystemService- Parameters:
loc- the locale to find a hybris language for
-
getCurrentLanguage
public LanguageModel getCurrentLanguage()
Description copied from interface:SystemServiceget the current hybris session language- Specified by:
getCurrentLanguagein interfaceSystemService- Returns:
- the current hybris session language
-
getCurrentUser
public UserModel getCurrentUser()
Description copied from interface:SystemServiceget the user from the current session- Specified by:
getCurrentUserin interfaceSystemService- Returns:
- the user
-
getUserByUID
public UserModel getUserByUID(java.lang.String uid)
Description copied from interface:SystemServiceget the user with a given uuid- Specified by:
getUserByUIDin interfaceSystemService- Parameters:
uid- the uuid- Returns:
- the user
-
getUsersByName
public java.util.List<java.lang.String> getUsersByName(java.lang.String name, java.lang.String typecode)Description copied from interface:SystemServiceget a list of all user with a given name- Specified by:
getUsersByNamein interfaceSystemService- Parameters:
name- the name of the userstypecode- the typecode of the class representing a user, or null for classUser- Returns:
- the user list
-
getUserByName
public UserModel getUserByName(java.lang.String name)
Description copied from interface:SystemServiceget the first user with a given name- Specified by:
getUserByNamein interfaceSystemService- Parameters:
name- the username- Returns:
- the user
-
setSessionLanguage
public void setSessionLanguage(LanguageModel lang)
Description copied from interface:SystemServiceset the language of the current session- Specified by:
setSessionLanguagein interfaceSystemService- Parameters:
lang- the language
-
checkPermissionOn
public boolean checkPermissionOn(UserModel user, java.lang.String typeCode, java.lang.String permissionCode)
-
checkPermissionOn
public boolean checkPermissionOn(java.lang.String typeCode, java.lang.String permissionCode)Description copied from interface:SystemServicecheck the type access rights for the current user- Specified by:
checkPermissionOnin interfaceSystemService- Parameters:
typeCode- the code of the type to checkpermissionCode- the code of the right to check, seeAccessManager- Returns:
- true, if the current user has the specified access right, false otherwise
-
checkAttributePermissionOn
public boolean checkAttributePermissionOn(java.lang.String typeCode, java.lang.String attributeQualifier, java.lang.String permissionCode)- Specified by:
checkAttributePermissionOnin interfaceSystemService
-
getCatalogVersion
public CatalogVersionModel getCatalogVersion(TypedObject typedObject)
Description copied from interface:SystemServiceget the catalog version for passed typedObject- Specified by:
getCatalogVersionin interfaceSystemService- Returns:
- appropriate catalog version when found
-
setUserRightsCache
public void setUserRightsCache(UserRightsCache urCache)
-
getUserRightFromCache
protected java.lang.Boolean getUserRightFromCache(PK relatedObject, java.lang.String right)
-
addUserRightToCache
protected void addUserRightToCache(PK relatedObject, java.lang.String right, boolean value)
-
setUserService
public void setUserService(UserService userService)
-
getUserService
public UserService getUserService()
-
itemExist
public boolean itemExist(PK pk)
- Specified by:
itemExistin interfaceSystemService- Parameters:
pk- the pk of item- Returns:
- true if item exist, false if it was deleted.
-
-