Search in sources :

Example 1 with DocumentFilterChain

use of io.crnk.core.engine.filter.DocumentFilterChain in project crnk-framework by crnk-project.

the class MetaModule method setupModule.

@Override
public void setupModule(ModuleContext context) {
    this.context = context;
    informationBuilder = registerInformationBuilder(context.getPropertiesProvider());
    if (context.isServer()) {
        context.addFilter(new DocumentFilter() {

            @Override
            public Response filter(DocumentFilterContext filterRequestContext, DocumentFilterChain chain) {
                try {
                    return chain.doFilter(filterRequestContext);
                } finally {
                    lookupRequestLocal.remove();
                }
            }
        });
    } else {
        context.addResourceLookup(new ResourceLookup() {

            @SuppressWarnings("unchecked")
            @Override
            public Set<Class<?>> getResourceClasses() {
                return (Set) collectMetaClasses();
            }
        });
    }
}
Also used : Response(io.crnk.core.engine.dispatcher.Response) DocumentFilterContext(io.crnk.core.engine.filter.DocumentFilterContext) HashSet(java.util.HashSet) Set(java.util.Set) DocumentFilterChain(io.crnk.core.engine.filter.DocumentFilterChain) DocumentFilter(io.crnk.core.engine.filter.DocumentFilter) ResourceLookup(io.crnk.core.module.discovery.ResourceLookup)

Example 2 with DocumentFilterChain

use of io.crnk.core.engine.filter.DocumentFilterChain in project crnk-framework by crnk-project.

the class JsonApiActionResponseTest method setupFeature.

@Override
protected void setupFeature(CrnkTestFeature feature) {
    filter = Mockito.spy(new DocumentFilter() {

        @Override
        public Response filter(DocumentFilterContext filterRequestContext, DocumentFilterChain chain) {
            return chain.doFilter(filterRequestContext);
        }
    });
    SimpleModule testModule = new SimpleModule("testFilter");
    testModule.addFilter(filter);
    feature.addModule(testModule);
}
Also used : DocumentFilterContext(io.crnk.core.engine.filter.DocumentFilterContext) DocumentFilterChain(io.crnk.core.engine.filter.DocumentFilterChain) DocumentFilter(io.crnk.core.engine.filter.DocumentFilter) SimpleModule(io.crnk.core.module.SimpleModule)

Example 3 with DocumentFilterChain

use of io.crnk.core.engine.filter.DocumentFilterChain in project crnk-framework by crnk-project.

the class BasicActionTest method setupFeature.

@Override
protected void setupFeature(CrnkTestFeature feature) {
    filter = Mockito.spy(new DocumentFilter() {

        @Override
        public Response filter(DocumentFilterContext filterRequestContext, DocumentFilterChain chain) {
            return chain.doFilter(filterRequestContext);
        }
    });
    SimpleModule testModule = new SimpleModule("testFilter");
    testModule.addFilter(filter);
    feature.addModule(testModule);
}
Also used : DocumentFilterContext(io.crnk.core.engine.filter.DocumentFilterContext) DocumentFilterChain(io.crnk.core.engine.filter.DocumentFilterChain) DocumentFilter(io.crnk.core.engine.filter.DocumentFilter) SimpleModule(io.crnk.core.module.SimpleModule)

Aggregations

DocumentFilter (io.crnk.core.engine.filter.DocumentFilter)3 DocumentFilterChain (io.crnk.core.engine.filter.DocumentFilterChain)3 DocumentFilterContext (io.crnk.core.engine.filter.DocumentFilterContext)3 SimpleModule (io.crnk.core.module.SimpleModule)2 Response (io.crnk.core.engine.dispatcher.Response)1 ResourceLookup (io.crnk.core.module.discovery.ResourceLookup)1 HashSet (java.util.HashSet)1 Set (java.util.Set)1