• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java TemplateRoute类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.restlet.routing.TemplateRoute的典型用法代码示例。如果您正苦于以下问题:Java TemplateRoute类的具体用法?Java TemplateRoute怎么用?Java TemplateRoute使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



TemplateRoute类属于org.restlet.routing包,在下文中一共展示了TemplateRoute类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: addResourcePath

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
protected void addResourcePath( String name,
                                Class<? extends HasIdentity> type,
                                String basePath,
                                boolean createLink,
                                boolean rootRoute
                              )
{
    if( createLink )
    {
        router.attach( basePath + name + "/create", newPolygeneRestlet( CreationResource.class, type ) );
    }
    TemplateRoute route = router.attach( basePath + name + "/", newPolygeneRestlet( EntityListResource.class, type ) );
    if( rootRoute )
    {
        route.setName( name );
    }
    router.attach( basePath + name + "/{id}/", newPolygeneRestlet( EntityResource.class, type ) );
    router.attach( basePath + name + "/{id}/{invoke}", newPolygeneRestlet( EntityResource.class, type ) );
}
 
开发者ID:apache,项目名称:polygene-java,代码行数:20,代码来源:PolygeneRestApplication.java


示例2: setUp

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
    component = PowerMockito.mock(Component.class, RETURNS_DEEP_STUBS);

    ServerList list = PowerMockito.mock(ServerList.class);
    PowerMockito.doReturn(list).when(component).getServers();
    PowerMockito.doReturn(mock(Server.class)).when(list).add(any(Protocol.class), anyInt());

    VirtualHost host = PowerMockito.mock(VirtualHost.class);
    PowerMockito.doReturn(host).when(component).getDefaultHost();
    PowerMockito.doReturn(mock(TemplateRoute.class))
            .when(host).attach(anyString(), any(RMrouterApplication.class));

    PowerMockito.doNothing().when(component).start();

    PowerMockito.whenNew(Component.class).withNoArguments().thenReturn(component);

    OdenOsPropertyLoader loader = PowerMockito.spy(OdenOsPropertyLoader.getInstance());
    Whitebox.setInternalState(OcnRMServ.class, "loader", loader);

    dummyLogger = mock(Logger.class);
    Whitebox.setInternalState(OcnRMServ.class, "logger", dummyLogger);
}
 
开发者ID:o3project,项目名称:ocnrm,代码行数:24,代码来源:OcnRMServTest.java


示例3: redirectClient

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
/**
 * Redirects a URI to a new URI. You can use template variables in the URIs.
 * <p>
 * Enforces matching mode {@link Template#MODE_EQUALS}.
 * <p>
 * This is handled via a {@link NormalizingRedirector}.
 * 
 * @param uriTemplate
 *        The URI path template that must match the relative part of the
 *        resource URI
 * @param targetUriTemplate
 *        The target URI template
 * @param statusCode
 *        HTTP status code (must be 301, 302, 303 or 307)
 * @return The created route
 * @see NormalizingRedirector
 */
public TemplateRoute redirectClient( String uriTemplate, String targetUriTemplate, int statusCode )
{
	int mode;
	switch( statusCode )
	{
		case 301:
			mode = Redirector.MODE_CLIENT_PERMANENT;
			break;
		case 302:
			mode = Redirector.MODE_CLIENT_FOUND;
			break;
		case 303:
			mode = Redirector.MODE_CLIENT_SEE_OTHER;
			break;
		case 307:
			mode = Redirector.MODE_CLIENT_TEMPORARY;
			break;
		default:
			throw new IllegalArgumentException( "Unsupported status code: " + statusCode );
	}

	TemplateRoute route = attach( uriTemplate, new NormalizingRedirector( getContext(), targetUriTemplate, mode ) );
	route.setMatchingMode( Template.MODE_EQUALS );
	return route;
}
 
开发者ID:tliron,项目名称:prudence,代码行数:43,代码来源:PrudenceRouter.java


示例4: attach

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
protected TemplateRoute attach(Router router, Class<?> targetClass) {
    TemplateRoute route = null;
    Resource resource = AnnotationUtils.findAnnotation(targetClass, Resource.class);
    if (resource != null) {
        route = router.attach(resource.path(), new ServerResourceInjectedFinder(getContext(), targetClass));
        if (resource.strict()) {
            route.getTemplate().setMatchingMode(Template.MODE_EQUALS);
        } else {
            route.getTemplate().setMatchingMode(Template.MODE_STARTS_WITH);
        }
    } else {
        throw new RuntimeException("Resource " + targetClass + " require @Resouce annotation.");
    }

    return route;
}
 
开发者ID:devacfr,项目名称:spring-restlet,代码行数:17,代码来源:ShindigRoute.java


示例5: attach

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
/**
 * 
 * @param router
 * @param strict
 *            The matching mode to use when parsing a formatted reference.
 * @param uriPattern
 * @param target
 * @return
 */
@Override
public TemplateRoute attach(Router router, boolean strict, String uriPattern, Restlet target) {
	if (logger.isDebugEnabled()) {
		logger.debug("Attaching Restlet of class '" + target.getClass().getName() + "' to URI='" + uriPattern
				+ "' (strict='" + strict + "')");
	}

	TemplateRoute route = router.attach(uriPattern, target);

	if (strict) {
		route.getTemplate().setMatchingMode(Template.MODE_EQUALS);
	} else {
		route.getTemplate().setMatchingMode(Template.MODE_STARTS_WITH);
	}
	return route;
}
 
开发者ID:devacfr,项目名称:spring-restlet,代码行数:26,代码来源:RestletSpringApplication.java


示例6: attachPath

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
private void attachPath(String path,
		Class<? extends ServerResource> resourceClass, Role role) {
	RoleAuthorizer ra = new RoleAuthorizer();
	TemplateRoute route;
	if (role != null) {
		ra.getAuthorizedRoles().add(role);
		ra.setNext(resourceClass);
		route = attach(path, ra);
	} else {
		route = attach(path, resourceClass);
	}
	route.setMatchingMode(Template.MODE_STARTS_WITH);

	// Allow the user variable to match any valid path characters.
	// Needed because usernames from external sources may contain slashes.
	Template template = route.getTemplate();
	Map<String, Variable> variables = template.getVariables();
	variables.put(UserResource.USERNAME_URI_ATTRIBUTE, new Variable(Variable.TYPE_URI_PATH));
	template.setVariables(variables);
}
 
开发者ID:slipstream,项目名称:SlipStreamServer,代码行数:21,代码来源:UserRouter.java


示例7: ActionRouter

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
public ActionRouter() {
	super();

	// Routing is tolerant of extraneous leading and trailing slashes.
	// TODO: Determine a better mechanism for being tolerant of slashes.
	TemplateRoute route;

	route = attach("/{uuid}/{command}/", ActionResource.class);
	route.getTemplate().setMatchingMode(Template.MODE_STARTS_WITH);

	route = attach("/{uuid}/{command}", ActionResource.class);
	route.getTemplate().setMatchingMode(Template.MODE_STARTS_WITH);

	route = attach("{uuid}/{command}/", ActionResource.class);
	route.getTemplate().setMatchingMode(Template.MODE_STARTS_WITH);

	route = attach("{uuid}/{command}", ActionResource.class);
	route.getTemplate().setMatchingMode(Template.MODE_STARTS_WITH);

	attachDefault(InvalidActionResource.class);
}
 
开发者ID:slipstream,项目名称:SlipStreamServer,代码行数:22,代码来源:ActionRouter.java


示例8: attach

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
@Override
public TemplateRoute attach(Restlet target) {
    if (target.getContext() == null) {
        target.setContext(getContext().createChildContext());
    }

    return super.attach(target);
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:9,代码来源:InternalRouter.java


示例9: attachDefault

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
@Override
public TemplateRoute attachDefault(Restlet defaultTarget) {
    if (defaultTarget.getContext() == null) {
        defaultTarget.setContext(getContext().createChildContext());
    }

    return super.attachDefault(defaultTarget);
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:9,代码来源:InternalRouter.java


示例10: createEntryPoint

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
private EntryPoint createEntryPoint()
        {
            Map<String, RestLink> entryPoints = new HashMap<>();
            for( Route r : parameters.router().get().getRoutes() )
            {
                if( r instanceof TemplateRoute)
                {
                    TemplateRoute route = (TemplateRoute) r;
                    Template template = route.getTemplate();
                    // Only include patterns that doesn't have variables, and has a proper name.
                    if( template.getVariableNames().isEmpty() && route.getName().indexOf( '>' ) == -1 )
                    {
                        Reference hostRef = parameters.request().get().getOriginalRef();
//                        Reference reference = new Reference( hostRef, template.getPattern() );
                        RestLink link;
                        if( route.getDescription() == null )
                        {
                            link = resourceBuilder.createRestLink( template.getPattern(), hostRef, Method.GET );
                        }
                        else
                        {
                            link = resourceBuilder.createRestLink( template.getPattern(), hostRef, Method.GET, route.getDescription() );
                        }
                        entryPoints.put( route.getName(), link );
                    }
                }
            }
            ValueBuilder<EntryPoint> builder = vbf.newValueBuilder( EntryPoint.class );
            builder.prototype().identity().set( StringIdentity.identityOf( "/" ) );
            builder.prototype().api().set( entryPoints );
            return builder.newInstance();
        }
 
开发者ID:apache,项目名称:polygene-java,代码行数:33,代码来源:EntryPointResource.java


示例11: createRoute

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
@Override
protected TemplateRoute createRoute( String uriPattern, Restlet target, int matchingMode )
{
	if( target instanceof CapturingRedirector )
	{
		// Use CapturingRoutes for CapturingRedirectors
		TemplateRoute result = new CapturingRoute( this, new ResolvingTemplate( uriPattern, matchingMode, Variable.TYPE_URI_SEGMENT, "", true, false ), target );
		result.setMatchingQuery( getDefaultMatchingQuery() );
		return result;
	}
	else
		return super.createRoute( uriPattern, target, matchingMode );
}
 
开发者ID:tliron,项目名称:prudence,代码行数:14,代码来源:CapturingRouter.java


示例12: attachFallback

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
/**
 * @param pathTemplate
 *        The URI path template that must match the relative part of the
 *        resource URI.
 * @param target
 *        The target Restlet to attach.
 * @return The created route.
 */
public TemplateRoute attachFallback( String pathTemplate, Restlet target )
{
	TemplateRoute existingRoute = null;
	for( Route route : getRoutes() )
	{
		if( route instanceof TemplateRoute )
		{
			TemplateRoute templateRoute = (TemplateRoute) route;
			if( templateRoute.getTemplate().getPattern().equals( pathTemplate ) )
			{
				existingRoute = templateRoute;
				break;
			}
		}
	}

	if( existingRoute != null )
	{
		Restlet current = existingRoute.getNext();
		if( current instanceof Fallback )
		{
			// Add to current Fallback
			( (Fallback) current ).addTarget( target );
		}
		else
		{
			// Replace current target with Fallback
			Fallback fallback = new Fallback( getContext(), cacheDuration, current, target );
			existingRoute.setNext( fallback );
		}

		return existingRoute;
	}

	return attach( pathTemplate, target );
}
 
开发者ID:tliron,项目名称:prudence,代码行数:45,代码来源:FallbackRouter.java


示例13: createRoute

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
@Override
protected TemplateRoute createRoute( String uriPattern, Restlet target, int matchingMode )
{
	TemplateRoute result = new TemplateRoute( this, new ResolvingTemplate( uriPattern, matchingMode, Variable.TYPE_URI_SEGMENT, "", true, false ), target );
	result.setMatchingQuery( getDefaultMatchingQuery() );
	return result;
}
 
开发者ID:tliron,项目名称:prudence,代码行数:8,代码来源:ResolvingRouter.java


示例14: list

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
private void list(Map<Restlet, String> all, Restlet restlet, String path) {
	all.put(restlet, path);
	if (restlet instanceof Router) {
		for (Route r : ((Router)restlet).getRoutes()) {
			list(all, r, path + ((TemplateRoute)r).getTemplate().getPattern());
		}
	} else if (restlet instanceof Filter) {
		list(all, ((Filter) restlet).getNext(), path);
	}
}
 
开发者ID:ontopia,项目名称:ontopia,代码行数:11,代码来源:APIInfoResource.java


示例15: addRoutes

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
/**
 * Bind all resources to routes. Override this if you need to.
 */
private void addRoutes(){
	
	root.attach(AboutServerResource.uri, AboutServerResource.class);
	root.attach(LobbyServerResource.uri, LobbyServerResource.class);
	root.attach(BatchServerResource.uri, BatchServerResource.class);
	
	root.attach(SearchServerResource.uri, SearchServerResource.class);
	
	root.attach(WatchServiceServerResource.uri, WatchServiceServerResource.class);
	
	root.attach(WatchAddServerResource.uri, WatchAddServerResource.class);
	root.attach(WatchDeleteServerResource.uri, WatchDeleteServerResource.class);
	root.attach(WatchPoolChangesServerResource.uri, WatchPoolChangesServerResource.class);
	root.attach(WatchPoolRefreshServerResource.uri, WatchPoolRefreshServerResource.class);
	root.attach(WatchRemoveServerResource.uri, WatchRemoveServerResource.class);
	root.attach(WatchServerResource.uri, WatchServerResource.class);
	
	root.attach(HistoryServiceServerResource.uri, HistoryServiceServerResource.class);
	root.attach(HistoryServerResource.uri, HistoryServerResource.class);
	root.attach(HistoryQueryServerResource.uri, HistoryQueryServerResource.class);
	root.attach(HistoryRollupServerResource.uri, HistoryRollupServerResource.class);
	
	root.attach(AlarmServerResource.uri, AlarmServerResource.class);
	root.attach(AlarmServiceServerResource.uri,AlarmServiceServerResource.class);
	root.attach(AlarmAckServerResource.uri, AlarmAckServerResource.class);
	root.attach(RangeAlarmMaxResource.uri, RangeAlarmMaxServerResource.class);
	root.attach(RangeAlarmMinResource.uri, RangeAlarmMinServerResource.class);
	
	// Last route. 
	TemplateRoute route = root.attach( ObjServerResource.uri + "{+href}", ObjServerResource.class);
	route.setMatchingMode(Template.MODE_STARTS_WITH);
	Map<String, Variable> variables = route.getTemplate().getVariables();
	variables.put("href",new Variable(Variable.TYPE_URI_PATH));
}
 
开发者ID:lathil,项目名称:Ptoceti,代码行数:38,代码来源:ObixApplicationFactory.java


示例16: DashboardRouter

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
public DashboardRouter(Context context) throws ConfigurationException {
	super(context);

	TemplateRoute route;
	route = attach("?user={user}", DashboardResource.class);
	route.setMatchingQuery(true);
	route.getTemplate().getVariables()
			.put("user", new Variable(Variable.TYPE_URI_QUERY));

	attach("", DashboardResource.class);

	attach("/", DashboardResource.class);
}
 
开发者ID:slipstream,项目名称:SlipStreamServer,代码行数:14,代码来源:DashboardRouter.java


示例17: attachLogin

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
private void attachLogin(RootRouter router) {
	TemplateRoute route = router.attach(LoginResource.getResourceRoot(), LoginResource.class);
	route.getTemplate().setMatchingMode(Template.MODE_STARTS_WITH);

	router.attach(RegistrationResource.getResourceRoot(), RegistrationResource.class);

	router.attach(ResetPasswordResource.getResourceRoot(), ResetPasswordResource.class);
}
 
开发者ID:slipstream,项目名称:SlipStreamServer,代码行数:9,代码来源:RootApplication.java


示例18: guardAndAttach

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
private AuthenticatorsTemplateRoute guardAndAttach(Router rootRouter, Class<? extends ServerResource> router,
		String rootUri) {
	Authenticators authenticators = getAuthenticators(rootRouter.getApplication());
	authenticators.getLast().setNext(router);
	TemplateRoute route = attach(rootRouter, rootUri, authenticators.getFirst());
	return new AuthenticatorsTemplateRoute(route, authenticators);
}
 
开发者ID:slipstream,项目名称:SlipStreamServer,代码行数:8,代码来源:RootApplication.java


示例19: GraphiteRouter

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
public GraphiteRouter(Context context) throws ConfigurationException, ValidationException {
	super(context);

	// contains full url, including different port
	String hostname = Configuration.getInstance().getProperty(
			RequiredParameters.SLIPSTREAM_METERING_HOSTNAME.getName());
	String target = hostname + "/render?{query}";
	Redirector redirector = new GraphiteRedirector(getContext(), target, Redirector.MODE_SERVER_OUTBOUND);

	TemplateRoute route = attach("/render?{query}", redirector);
	route.setMatchingQuery(true);
	route.getTemplate().getVariables().put("query", new Variable(Variable.TYPE_URI_QUERY));
}
 
开发者ID:slipstream,项目名称:SlipStreamServer,代码行数:14,代码来源:GraphiteRouter.java


示例20: attachRootModule

import org.restlet.routing.TemplateRoute; //导入依赖的package包/类
private void attachRootModule() {
	TemplateRoute route;
	route = attach("?chooser={chooser}", ModuleListResource.class);
	route.setMatchingQuery(true);
	route.getTemplate().getVariables()
			.put("chooser", new Variable(Variable.TYPE_URI_QUERY));

	attach("", ModuleListResource.class);
}
 
开发者ID:slipstream,项目名称:SlipStreamServer,代码行数:10,代码来源:ModuleRouter.java



注:本文中的org.restlet.routing.TemplateRoute类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java StreamParsingException类代码示例发布时间:2022-05-22
下一篇:
Java Launcher类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap