⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resourcelink.java

📁 Wicket一个开发Java Web应用程序框架。它使得开发web应用程序变得容易而轻松。 Wicket利用一个POJO data beans组件使得它可以与任何持久层技术相结合。
💻 JAVA
字号:
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.wicket.markup.html.link;import org.apache.wicket.IResourceListener;import org.apache.wicket.Resource;import org.apache.wicket.ResourceReference;import org.apache.wicket.util.value.ValueMap;/** * A link to any ResourceReference. *  * @author Jonathan Locke */public class ResourceLink extends Link implements IResourceListener{	private static final long serialVersionUID = 1L;	/** The Resource reference */	private final ResourceReference resourceReference;	/** The Resource */	private final Resource resource;	/** The resource parameters */	private final ValueMap resourceParameters;	/**	 * Constructs an ResourceLink from an resourcereference. That resource reference will bind its	 * resource to the current SharedResources.	 * 	 * @param id	 *            See Component	 * @param resourceReference	 *            The shared resource to link to	 */	public ResourceLink(final String id, final ResourceReference resourceReference)	{		this(id, resourceReference, null);	}	/**	 * Constructs an ResourceLink from an resourcereference. That resource reference will bind its	 * resource to the current SharedResources.	 * 	 * @param id	 *            See Component	 * @param resourceReference	 *            The shared resource to link to	 * @param resourceParameters	 *            The resource parameters	 */	public ResourceLink(final String id, final ResourceReference resourceReference,			ValueMap resourceParameters)	{		super(id);		this.resourceReference = resourceReference;		this.resourceParameters = resourceParameters;		this.resource = null;	}	/**	 * Constructs a link directly to the provided resource.	 * 	 * @param id	 *            See Component	 * @param resource	 *            The resource	 */	public ResourceLink(final String id, final Resource resource)	{		super(id);		this.resource = resource;		this.resourceReference = null;		this.resourceParameters = null;	}	/**	 * @see org.apache.wicket.markup.html.link.Link#onClick()	 */	public void onClick()	{	}	/**	 * @see org.apache.wicket.IResourceListener#onResourceRequested()	 */	public final void onResourceRequested()	{		resource.onResourceRequested();		onClick();	}	/**	 * @see org.apache.wicket.markup.html.link.Link#getURL()	 */	protected final CharSequence getURL()	{		if (resourceReference != null)		{			// TODO post 1.2: should we have support for locale changes when the			// resource reference (or resource??) is set manually..			// We should get a new resource reference for the current locale			// then			// that points to the same resource but with another locale if it			// exists.			// something like			// SharedResource.getResourceReferenceForLocale(resourceReference);			resourceReference.bind(getApplication());			return getRequestCycle().urlFor(resourceReference, resourceParameters);		}		return urlFor(IResourceListener.INTERFACE);	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -