Class ResourceResolverImpl
java.lang.Object
de.adorsys.datasafe.directory.impl.profile.resource.ResourceResolverImpl
- All Implemented Interfaces:
ResourceResolver
- Direct Known Subclasses:
ResourceResolverImplRuntimeDelegatable
Default resource resolver that simply resolves users' internal resource location into absolute
resources by prepending proper resource root.
-
Constructor Summary
ConstructorsConstructorDescriptionResourceResolverImpl(ProfileRetrievalService profile, BucketAccessService bucketAccessService) -
Method Summary
Modifier and TypeMethodDescription<T extends ResourceLocation<T>>
booleanisAbsolute(T resource) Simply calls absolute check on location.resolveRelativeToPrivate(UserIDAuth userID, PrivateResource resource, StorageIdentifier identifier) resolveRelativeToPrivateInbox(UserIDAuth userID, PrivateResource resource) resolveRelativeToPublicInbox(UserID userID, PublicResource resource)
-
Constructor Details
-
ResourceResolverImpl
@Inject public ResourceResolverImpl(ProfileRetrievalService profile, BucketAccessService bucketAccessService)
-
-
Method Details
-
resolveRelativeToPublicInbox
public AbsoluteLocation<PublicResource> resolveRelativeToPublicInbox(UserID userID, PublicResource resource) - Specified by:
resolveRelativeToPublicInboxin interfaceResourceResolver- Returns:
- Prepends INBOX location before
resource.
-
resolveRelativeToPrivateInbox
public AbsoluteLocation<PrivateResource> resolveRelativeToPrivateInbox(UserIDAuth userID, PrivateResource resource) - Specified by:
resolveRelativeToPrivateInboxin interfaceResourceResolver- Returns:
- Prepends INBOX-private location before
resource
-
resolveRelativeToPrivate
public AbsoluteLocation<PrivateResource> resolveRelativeToPrivate(UserIDAuth userID, PrivateResource resource, StorageIdentifier identifier) - Specified by:
resolveRelativeToPrivatein interfaceResourceResolver- Returns:
- Prepends privatespace location before
resource.
-
isAbsolute
Simply calls absolute check on location.- Specified by:
isAbsolutein interfaceResourceResolver
-