Class DefaultCommonApplicationService<P extends Application>
- java.lang.Object
-
- com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
-
- com.broadleafcommerce.data.tracking.core.tenant.service.DefaultCommonApplicationService<P>
-
- All Implemented Interfaces:
CrudEntityService<P>,CommonApplicationService<P>
public class DefaultCommonApplicationService<P extends Application> extends BaseCrudEntityService<P> implements CommonApplicationService<P>
-
-
Field Summary
Fields Modifier and Type Field Description static StringCACHE_BY_APPLICATION_CONTEXT_IDstatic StringCACHE_BY_APPLICATION_URL
-
Constructor Summary
Constructors Constructor Description DefaultCommonApplicationService(CommonApplicationRepository<Trackable> repository, CrudEntityHelper helper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.web.util.UriComponentsconvertUrlToUri(@NonNull String url)Converts a url to UriComponentsOptional<P>getApplicationFromRequestUrl(@NonNull String requestUrl)Find an Application by a given request urlprotected Optional<P>getApplicationFromUri(org.springframework.web.util.UriComponents uri)Returns an application that matches the request uri, specifically looking at the hostPreadByContextId(String id, ContextInfo context)Read a single instance of an entity in the form of a business domain.Optional<P>readByIdentifierValueAndIdentifierType(@NonNull String identifierValue, @NonNull String identifierType)Read an Application by its identifier value and type-
Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService
convertFromPersistentDomain, convertToPersistentDomain, create, createAll, createAllAllowingPartialSuccess, delete, getHelper, getRepository, getSortPositionStrategy, readAll, readAll, readAll, readAllByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, setSortPositionStrategy, update, updateAll, updateAllAllowingPartialSuccess, updateSort
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService
create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort
-
-
-
-
Field Detail
-
CACHE_BY_APPLICATION_CONTEXT_ID
public static final String CACHE_BY_APPLICATION_CONTEXT_ID
- See Also:
- Constant Field Values
-
CACHE_BY_APPLICATION_URL
public static final String CACHE_BY_APPLICATION_URL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultCommonApplicationService
public DefaultCommonApplicationService(CommonApplicationRepository<Trackable> repository, CrudEntityHelper helper)
-
-
Method Detail
-
readByContextId
@Cacheable(value="trackingCacheByApplicationContextId", keyGenerator="trackingCacheByApplicationContextId", condition="@cacheStateManager.isEnabled(#root.caches, #root.args)") public P readByContextId(String id, ContextInfo context)Description copied from interface:CrudEntityServiceRead a single instance of an entity in the form of a business domain.- Specified by:
readByContextIdin interfaceCrudEntityService<P extends Application>- Overrides:
readByContextIdin classBaseCrudEntityService<P extends Application>- Parameters:
id- The context id for the entity. This is the id by which the business recognizes the item.context- Context information used to discriminate the correct version of an entity by context id when multiple verions may be available across sandboxes, catalogs and applications.- Returns:
- The narrowed entity instance in the form of a business instance
-
readByIdentifierValueAndIdentifierType
public Optional<P> readByIdentifierValueAndIdentifierType(@NonNull @NonNull String identifierValue, @NonNull @NonNull String identifierType)
Description copied from interface:CommonApplicationServiceRead an Application by its identifier value and type- Specified by:
readByIdentifierValueAndIdentifierTypein interfaceCommonApplicationService<P extends Application>- Parameters:
identifierValue- the value to look foridentifierType- the identifier type of the application- Returns:
- the application that matches the identifier value
-
getApplicationFromRequestUrl
@Cacheable(value="trackingCacheByApplicationUrl", condition="@cacheStateManager.isEnabled(#root.caches, #root.args)") public Optional<P> getApplicationFromRequestUrl(@NonNull @NonNull String requestUrl)Description copied from interface:CommonApplicationServiceFind an Application by a given request url- Specified by:
getApplicationFromRequestUrlin interfaceCommonApplicationService<P extends Application>- Parameters:
requestUrl- the url to try to match against- Returns:
- an Application associated with the given url
-
getApplicationFromUri
protected Optional<P> getApplicationFromUri(org.springframework.web.util.UriComponents uri)
Returns an application that matches the request uri, specifically looking at the host- Parameters:
uri- the UriComponents that make up the request- Returns:
- optional containing the Application that matches the request
-
convertUrlToUri
protected org.springframework.web.util.UriComponents convertUrlToUri(@NonNull @NonNull String url)Converts a url to UriComponents- Parameters:
url- the url to convert- Returns:
- UriComponents for the given url
-
-