Search in sources :

Example 11 with Router

use of org.forgerock.json.resource.Router in project OpenAM by OpenRock.

the class RestGuiceModule method getInternalCrestRealmRouter.

@Provides
@Named("InternalCrestRouter")
@Singleton
Router getInternalCrestRealmRouter(@Named("CrestRealmRouter") Router crestRealmRouter) {
    Router internalCrestRouter = new Router();
    internalCrestRouter.setDefaultRoute(crestRealmRouter);
    return internalCrestRouter;
}
Also used : Router(org.forgerock.json.resource.Router) Named(javax.inject.Named) Singleton(javax.inject.Singleton) Provides(com.google.inject.Provides)

Example 12 with Router

use of org.forgerock.json.resource.Router in project OpenAM by OpenRock.

the class SmsRouteTreeBuilder method build.

/**
     * Build the tree from the provided parent.
     * @param parent The parent tree.
     * @return The built sub-tree.
     */
SmsRouteTree build(@Nonnull SmsRouteTree parent) {
    Router router = new Router();
    ResourcePath path = SmsRouteTree.concat(parent.path, uriTemplate);
    SmsRouteTree tree = new SmsRouteTree(parent.authzModules, parent.defaultAuthzModule, false, router, null, path);
    for (SmsRouteTreeBuilder subTreeBuilder : subTreeBuilders) {
        tree.addSubTree(subTreeBuilder.build(tree));
    }
    parent.router.addRoute(RoutingMode.STARTS_WITH, uriTemplate(uriTemplate), router);
    if (handlesFunction != null) {
        tree.addSubTree(new SmsRouteTreeLeaf(parent.authzModules, parent.defaultAuthzModule, router, handlesFunction, null, path));
    }
    return tree;
}
Also used : ResourcePath(org.forgerock.json.resource.ResourcePath) Router(org.forgerock.json.resource.Router)

Example 13 with Router

use of org.forgerock.json.resource.Router in project OpenAM by OpenRock.

the class SmsRouteTreeLeafBuilder method build.

@Override
SmsRouteTree build(@Nonnull SmsRouteTree parent) {
    Router router = new Router();
    parent.addRoute(true, RoutingMode.STARTS_WITH, uriTemplate, router);
    return new SmsRouteTreeLeaf(parent.authzModules, parent.defaultAuthzModule, router, handlesFunction, filter, SmsRouteTree.concat(parent.path, uriTemplate));
}
Also used : Router(org.forgerock.json.resource.Router)

Example 14 with Router

use of org.forgerock.json.resource.Router in project OpenAM by OpenRock.

the class SmsRouteTreeLeafTest method setup.

@BeforeClass
public void setup() {
    Router router = new Router();
    Function<String, Boolean> handlesFunction = new Function<String, Boolean>() {

        @Nullable
        @Override
        public Boolean apply(String serviceName) {
            return "SERVICE_NAME".equals(serviceName);
        }
    };
    routeTree = new SmsRouteTreeLeaf(Collections.<MatchingResourcePath, CrestAuthorizationModule>emptyMap(), null, router, handlesFunction, null, resourcePath(""));
}
Also used : Function(org.forgerock.guava.common.base.Function) Router(org.forgerock.json.resource.Router) CrestAuthorizationModule(org.forgerock.authz.filter.crest.api.CrestAuthorizationModule) MatchingResourcePath(org.forgerock.openam.forgerockrest.utils.MatchingResourcePath) BeforeClass(org.testng.annotations.BeforeClass)

Example 15 with Router

use of org.forgerock.json.resource.Router in project OpenAM by OpenRock.

the class RestGuiceModule method getCrestRootRouter.

@Provides
@Named("CrestRootRouter")
@Singleton
Router getCrestRootRouter(@Named("CrestRealmRouter") Router crestRealmRouter) {
    Router crestRootRouter = new Router();
    crestRootRouter.setDefaultRoute(crestRealmRouter);
    return crestRealmRouter;
}
Also used : Router(org.forgerock.json.resource.Router) Named(javax.inject.Named) Singleton(javax.inject.Singleton) Provides(com.google.inject.Provides)

Aggregations

Router (org.forgerock.json.resource.Router)24 ResourceException (org.forgerock.json.resource.ResourceException)12 Test (org.testng.annotations.Test)11 FilterChain (org.forgerock.json.resource.FilterChain)10 RealmContext (org.forgerock.openam.rest.RealmContext)10 Context (org.forgerock.services.context.Context)10 DelegationPermission (com.sun.identity.delegation.DelegationPermission)9 HashSet (java.util.HashSet)9 SubjectContext (org.forgerock.openam.rest.resource.SubjectContext)9 Matchers.anyString (org.mockito.Matchers.anyString)9 JsonValue (org.forgerock.json.JsonValue)8 ResourceResponse (org.forgerock.json.resource.ResourceResponse)8 ActionRequest (org.forgerock.json.resource.ActionRequest)4 ActionResponse (org.forgerock.json.resource.ActionResponse)3 CreateRequest (org.forgerock.json.resource.CreateRequest)3 ReadRequest (org.forgerock.json.resource.ReadRequest)3 Provides (com.google.inject.Provides)2 Named (javax.inject.Named)2 Singleton (javax.inject.Singleton)2 DeleteRequest (org.forgerock.json.resource.DeleteRequest)2