Class MockResourceProvider


  • public final class MockResourceProvider
    extends org.apache.sling.spi.resource.provider.ResourceProvider<Void>
    This is a wrapper around MockResourceResolver to act as resource provider. All resources returned by this provider return the resolver from the resolve context instead of the MockResourceResolver.
    • Field Summary

      • Fields inherited from class org.apache.sling.spi.resource.provider.ResourceProvider

        AUTH_ADMIN, AUTH_CLONE, AUTH_SERVICE_BUNDLE, AUTHENTICATE_LAZY, AUTHENTICATE_NO, AUTHENTICATE_REQUIRED, PROPERTY_ADAPTABLE, PROPERTY_ATTRIBUTABLE, PROPERTY_AUTHENTICATE, PROPERTY_MODIFIABLE, PROPERTY_NAME, PROPERTY_REFRESHABLE, PROPERTY_ROOT, PROPERTY_USE_RESOURCE_ACCESS_SECURITY, RESOURCE_TYPE_SYNTHETIC
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <AdapterType>
      AdapterType
      adaptTo​(@NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx, @NotNull Class<AdapterType> type)  
      void commit​(@NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx)  
      @NotNull org.apache.sling.api.resource.Resource create​(@NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx, String path, Map<String,​Object> properties)  
      void delete​(@NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx, @NotNull org.apache.sling.api.resource.Resource resource)  
      @Nullable org.apache.sling.spi.resource.provider.QueryLanguageProvider<Void> getQueryLanguageProvider()  
      @Nullable org.apache.sling.api.resource.Resource getResource​(@NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx, @NotNull String path, @NotNull org.apache.sling.spi.resource.provider.ResourceContext resourceContext, @Nullable org.apache.sling.api.resource.Resource parent)  
      boolean hasChanges​(@NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx)  
      @Nullable Iterator<org.apache.sling.api.resource.Resource> listChildren​(@NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx, @NotNull org.apache.sling.api.resource.Resource parent)  
      void revert​(@NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx)  
      • Methods inherited from class org.apache.sling.spi.resource.provider.ResourceProvider

        authenticate, copy, getAttribute, getAttributeNames, getParent, getProviderContext, isLive, logout, move, refresh, start, stop, update
    • Constructor Detail

      • MockResourceProvider

        public MockResourceProvider()
    • Method Detail

      • getResource

        @Nullable
        public @Nullable org.apache.sling.api.resource.Resource getResource​(@NotNull
                                                                            @NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx,
                                                                            @NotNull
                                                                            @NotNull String path,
                                                                            @NotNull
                                                                            @NotNull org.apache.sling.spi.resource.provider.ResourceContext resourceContext,
                                                                            @Nullable
                                                                            @Nullable org.apache.sling.api.resource.Resource parent)
        Specified by:
        getResource in class org.apache.sling.spi.resource.provider.ResourceProvider<Void>
      • listChildren

        @Nullable
        public @Nullable Iterator<org.apache.sling.api.resource.Resource> listChildren​(@NotNull
                                                                                       @NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx,
                                                                                       @NotNull
                                                                                       @NotNull org.apache.sling.api.resource.Resource parent)
        Specified by:
        listChildren in class org.apache.sling.spi.resource.provider.ResourceProvider<Void>
      • create

        @NotNull
        public @NotNull org.apache.sling.api.resource.Resource create​(@NotNull
                                                                      @NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx,
                                                                      String path,
                                                                      Map<String,​Object> properties)
                                                               throws org.apache.sling.api.resource.PersistenceException
        Overrides:
        create in class org.apache.sling.spi.resource.provider.ResourceProvider<Void>
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • delete

        public void delete​(@NotNull
                           @NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx,
                           @NotNull
                           @NotNull org.apache.sling.api.resource.Resource resource)
                    throws org.apache.sling.api.resource.PersistenceException
        Overrides:
        delete in class org.apache.sling.spi.resource.provider.ResourceProvider<Void>
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • revert

        public void revert​(@NotNull
                           @NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx)
        Overrides:
        revert in class org.apache.sling.spi.resource.provider.ResourceProvider<Void>
      • commit

        public void commit​(@NotNull
                           @NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx)
                    throws org.apache.sling.api.resource.PersistenceException
        Overrides:
        commit in class org.apache.sling.spi.resource.provider.ResourceProvider<Void>
        Throws:
        org.apache.sling.api.resource.PersistenceException
      • hasChanges

        public boolean hasChanges​(@NotNull
                                  @NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx)
        Overrides:
        hasChanges in class org.apache.sling.spi.resource.provider.ResourceProvider<Void>
      • getQueryLanguageProvider

        @Nullable
        public @Nullable org.apache.sling.spi.resource.provider.QueryLanguageProvider<Void> getQueryLanguageProvider()
        Overrides:
        getQueryLanguageProvider in class org.apache.sling.spi.resource.provider.ResourceProvider<Void>
      • adaptTo

        @Nullable
        public <AdapterType> AdapterType adaptTo​(@NotNull
                                                 @NotNull org.apache.sling.spi.resource.provider.ResolveContext<Void> ctx,
                                                 @NotNull
                                                 @NotNull Class<AdapterType> type)
        Overrides:
        adaptTo in class org.apache.sling.spi.resource.provider.ResourceProvider<Void>