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;
}
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;
}
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));
}
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(""));
}
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;
}
Aggregations