You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by an...@apache.org on 2006/09/04 00:52:28 UTC

svn commit: r439867 - /tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/link/RawURLLinkRenderer.java

Author: andyhot
Date: Sun Sep  3 15:52:28 2006
New Revision: 439867

URL: http://svn.apache.org/viewvc?view=rev&rev=439867
Log:
TAPESTRY-1081: ILinkRenderer that just outputs the target url

Added:
    tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/link/RawURLLinkRenderer.java

Added: tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/link/RawURLLinkRenderer.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/link/RawURLLinkRenderer.java?view=auto&rev=439867
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/link/RawURLLinkRenderer.java (added)
+++ tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/link/RawURLLinkRenderer.java Sun Sep  3 15:52:28 2006
@@ -0,0 +1,48 @@
+// Copyright 2004, 2005 The Apache Software Foundation
+//
+// Licensed 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.tapestry.contrib.link;
+
+import org.apache.tapestry.IMarkupWriter;
+import org.apache.tapestry.IRequestCycle;
+import org.apache.tapestry.components.ILinkComponent;
+import org.apache.tapestry.link.ILinkRenderer;
+
+/**
+ * An implementation of {@link ILinkRenderer} 
+ * that only prints out the link's url, i.e. the value of the href 
+ * attribute.
+ * This renderer can be useful when combining javascript fragments
+ * with {@link ILinkComponent}s. 
+ * 
+ * @author Andreas Andreou
+ * @since 4.1.1
+ */
+public class RawURLLinkRenderer implements ILinkRenderer
+{
+
+    /**
+     * A singleton for the raw-url linkRendered.
+     */
+
+    public static final ILinkRenderer SHARED_INSTANCE = new RawURLLinkRenderer();
+
+    /** 
+     * {@inheritDoc}
+     */
+    public void renderLink(IMarkupWriter writer, IRequestCycle cycle, ILinkComponent linkComponent)
+    {
+        writer.print(linkComponent.getLink(cycle).getAbsoluteURL(), true);        
+    }
+}