diff --git a/source/java/org/alfresco/web/bean/generator/LinkGenerator.java b/source/java/org/alfresco/web/bean/generator/LinkGenerator.java
new file mode 100644
index 0000000000..0d6e337eaf
--- /dev/null
+++ b/source/java/org/alfresco/web/bean/generator/LinkGenerator.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2005-2007 Alfresco Software Limited.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ * As a special exception to the terms and conditions of version 2.0 of
+ * the GPL, you may redistribute this Program in connection with Free/Libre
+ * and Open Source Software ("FLOSS") applications as described in Alfresco's
+ * FLOSS exception. You should have recieved a copy of the text describing
+ * the FLOSS exception, and it is also available here:
+ * http://www.alfresco.com/legal/licensing
+ */
+package org.alfresco.web.bean.generator;
+
+import javax.faces.component.UIComponent;
+import javax.faces.component.UIOutput;
+import javax.faces.context.FacesContext;
+
+import org.alfresco.service.cmr.dictionary.PropertyDefinition;
+import org.alfresco.web.app.servlet.FacesHelper;
+import org.alfresco.web.ui.repo.component.property.PropertySheetItem;
+import org.alfresco.web.ui.repo.component.property.UIPropertySheet;
+
+/**
+ * Link Generator.
+ *
+ * Generates a link tag which opend the URL into a new browsers window.
+ *
+ * @author Roy Wetherall
+ */
+public class LinkGenerator extends BaseComponentGenerator
+{
+ /**
+ * @see org.alfresco.web.bean.generator.IComponentGenerator#generate(javax.faces.context.FacesContext, java.lang.String)
+ */
+ @SuppressWarnings("unchecked")
+ public UIComponent generate(FacesContext context, String id)
+ {
+ UIComponent component = context.getApplication().
+ createComponent(UIOutput.COMPONENT_TYPE);
+ component.setRendererType("javax.faces.Link");
+ component.getAttributes().put("target", "new");
+ FacesHelper.setupComponentId(context, component, id);
+
+ return component;
+ }
+
+ /**
+ * @see org.alfresco.web.bean.generator.BaseComponentGenerator#createComponent(javax.faces.context.FacesContext, org.alfresco.web.ui.repo.component.property.UIPropertySheet, org.alfresco.web.ui.repo.component.property.PropertySheetItem)
+ */
+ @Override
+ protected UIComponent createComponent(FacesContext context, UIPropertySheet propertySheet,
+ PropertySheetItem item)
+ {
+ return this.generate(context, item.getName());
+ }
+
+ /**
+ * @see org.alfresco.web.bean.generator.BaseComponentGenerator#setupProperty(javax.faces.context.FacesContext, org.alfresco.web.ui.repo.component.property.UIPropertySheet, org.alfresco.web.ui.repo.component.property.PropertySheetItem, org.alfresco.service.cmr.dictionary.PropertyDefinition, javax.faces.component.UIComponent)
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ protected void setupProperty(FacesContext context, UIPropertySheet propertySheet,
+ PropertySheetItem item, PropertyDefinition propertyDef, UIComponent component)
+ {
+ super.setupProperty(context, propertySheet, item, propertyDef, component);
+
+ // Add child text component
+ UIOutput output = createOutputTextComponent(context, "label_" + component.getId());
+ output.setValueBinding("value", component.getValueBinding("value"));
+ component.getChildren().add(output);
+ }
+}
diff --git a/source/web/WEB-INF/faces-config-beans.xml b/source/web/WEB-INF/faces-config-beans.xml
index fb8ebb4c29..324371f367 100644
--- a/source/web/WEB-INF/faces-config-beans.xml
+++ b/source/web/WEB-INF/faces-config-beans.xml
@@ -3582,6 +3582,15 @@
-->
+
+
+
+ Bean that generates a link component
+
+ LinkGenerator
+ org.alfresco.web.bean.generator.LinkGenerator
+ request
+