summaryrefslogtreecommitdiffstats
path: root/winery/org.eclipse.winery.repository/src/main/webapp/jsp/entitytypes/implementations.jsp
diff options
context:
space:
mode:
Diffstat (limited to 'winery/org.eclipse.winery.repository/src/main/webapp/jsp/entitytypes/implementations.jsp')
-rw-r--r--winery/org.eclipse.winery.repository/src/main/webapp/jsp/entitytypes/implementations.jsp63
1 files changed, 63 insertions, 0 deletions
diff --git a/winery/org.eclipse.winery.repository/src/main/webapp/jsp/entitytypes/implementations.jsp b/winery/org.eclipse.winery.repository/src/main/webapp/jsp/entitytypes/implementations.jsp
new file mode 100644
index 0000000..46ef5a8
--- /dev/null
+++ b/winery/org.eclipse.winery.repository/src/main/webapp/jsp/entitytypes/implementations.jsp
@@ -0,0 +1,63 @@
+<%--
+/*******************************************************************************
+ * Copyright (c) 2012-2013 University of Stuttgart.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * and the Apache License 2.0 which both accompany this distribution,
+ * and are available at http://www.eclipse.org/legal/epl-v10.html
+ * and http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Contributors:
+ * Oliver Kopp - initial API and implementation and/or initial documentation
+ * Yves Schubert - switch to bootstrap 3
+ *******************************************************************************/
+--%>
+<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+
+<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
+
+<t:addComponentInstance
+ label="${it.typeStr} Implementation"
+ URL="${pageContext.request.contextPath}/${it.type}implementations/"
+ onSuccess="implementationsTableInfo.table.fnAddData([$(\"#addComponentInstanceForm :input[name='namespace']\").val(), $(\"#addComponentInstanceForm :input[name='name']\").val()]);"
+ type="${it.typeId.QName}"
+ openinnewwindow="false"
+ />
+
+<script>
+var implementationsTableInfo = {
+ id: '#implementationsTable'
+};
+
+require(["winery-support"], function(ws) {
+ ws.initTable(implementationsTableInfo, {
+ "aoColumns": [
+ { "sTitle": "namespace" },
+ { "sTitle": "name" }
+ ],
+ "aaData" : ${it.implementationsTableData}
+ });
+});
+
+ function openImplementationEditor() {
+ var namespace = implementationsTableInfo.table.fnGetData(implementationsTableInfo.selectedRow,0);
+ var id = implementationsTableInfo.table.fnGetData(implementationsTableInfo.selectedRow,1);
+ window.open("${pageContext.request.contextPath}/${it.type}implementations/" + encodeID(namespace) + "/" + encodeID(id), "_self");
+ }
+
+</script>
+
+<p>
+This page shows implementations available for this type.
+Go to <a href="${pageContext.request.contextPath}/other/">Other Elements</a> to get an overview on all implementations stored in this repository.
+</p>
+
+ <div id="implementations">
+
+ <button class="rightbutton btn btn-danger btn-xs" type="button" onclick="deleteOnServerAndInTable(implementationsTableInfo, '${it.typeStr} Implementation', '${pageContext.request.contextPath}/${it.type}implementations/', 1, 1, 0);">Remove</button>
+ <button class="rightbutton btn btn-primary btn-xs" type="button" onclick="openNewCIdiag();">Add</button>
+ <button class="rightbutton btn btn-default btn-xs" type="button" onclick="openImplementationEditor();">Edit</button>
+
+ <table cellpadding="0" cellspacing="0" border="0" class="display" id="implementationsTable"></table>
+ </div>