<%-- /* * Copyright 2001-2013 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. * */ Document : service editor Created on : Feb 24, 2013, 3:31:39 PM Author : Alex O'Ree --%> <%@page import="java.net.URLEncoder"%> <%@page import="org.uddi.api_v3.*"%> <%@page import="org.apache.juddi.webconsole.PostBackConstants"%> <%@page import="org.apache.juddi.webconsole.hub.UddiHub"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <% //@include file="csrf.jsp" boolean newitem = false; String serviceid = request.getParameter("id"); String businessid = request.getParameter("bizid"); if (serviceid == null && businessid == null) { response.sendRedirect("index.jsp"); } if (serviceid == null || serviceid.length() == 0) { //response.sendRedirect("browse.jsp"); if (businessid != null && businessid.length() > 0) { newitem = true; } else { response.sendRedirect("index.jsp"); } } UddiHub x = UddiHub.getInstance(application, request.getSession()); BusinessService bd = null; if (!newitem) { bd = x.GetServiceDetail(serviceid); } else { bd = new BusinessService(); bd.setBusinessKey(businessid); BusinessEntity be = x.GetBusinessDetails(businessid); if (be == null) { //incase an invalid business id was passed in response.sendRedirect("index.jsp"); } else { bd.setBusinessKey(be.getBusinessKey()); } } if (bd == null) { //we can't make a new service without a business to reference response.sendRedirect("error.jsp"); } %> <%@include file="header-top.jsp" %>

<%=ResourceLoader.GetResource(session, "pages.serviceeditor.title")%>

<% int totalBTDescriptions = 0; %> <%=ResourceLoader.GetResource(session, "pages.businesskey")%>- <%=ResourceLoader.GetResource(session, "pages.businesskey.description")%>
<% out.write(""); out.write(StringEscapeUtils.escapeHtml(bd.getBusinessKey())); out.write(""); if (bd.getCategoryBag() == null) { bd.setCategoryBag(new CategoryBag()); } %>

<% if (!newitem) { out.write(""); } %> <%=ResourceLoader.GetResource(session, "items.service.key")%> - <%=ResourceLoader.GetResource(session, "items.service.key.description")%>
id="<%=PostBackConstants.SERVICEKEY%>"> <% if (!newitem) { out.write(StringEscapeUtils.escapeHtml(bd.getServiceKey())); } if (bd.getCategoryBag() == null) { bd.setCategoryBag(new CategoryBag()); } if (bd.getBindingTemplates() == null) { bd.setBindingTemplates(new BindingTemplates()); } int currentcatkeyrefBT = 0; int currentcatkeyrefgrpBT = 0; int currentbindingtemplatesInstance = 0; int currentOverviewDocs = 0; for (int i = 0; i < bd.getBindingTemplates().getBindingTemplate().size(); i++) { if (bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag() != null) { currentcatkeyrefBT += bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReference().size(); currentcatkeyrefgrpBT += bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReferenceGroup().size(); } if (bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails() != null) { currentbindingtemplatesInstance = bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().size(); } if (bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails() != null) { for (int k = 0; k < bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().size(); k++) { if (bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails() != null) { currentOverviewDocs += bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getOverviewDoc().size(); } } } } %>

<%=ResourceLoader.GetResource(session, "items.name")%> - <%=ResourceLoader.GetResource(session, "items.name.description")%>
<%=ResourceLoader.GetResource(session, "items.name.add")%>
<% for (int i = 0; i < bd.getName().size(); i++) { out.write("
"); out.write(""); out.write("
" + ResourceLoader.GetResource(session, "items.key") + ": 
" + "
" + StringEscapeUtils.escapeHtml(bd.getName().get(i).getValue()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.lang") + ": 
" + "
"); if (bd.getName().get(i).getLang() != null) { out.write(StringEscapeUtils.escapeHtml(bd.getName().get(i).getLang())); } out.write("
"); out.write("
"); //confirmed one to one div tags } %>

<%=ResourceLoader.GetResource(session, "items.description")%> - <%=ResourceLoader.GetResource(session, "items.services.description")%>
<%=ResourceLoader.GetResource(session, "items.description.add")%>
<% for (int i = 0; i < bd.getDescription().size(); i++) { out.write("
"); out.write(""); out.write("
" + ResourceLoader.GetResource(session, "items.key") + ": 
" + "
" + StringEscapeUtils.escapeHtml(bd.getDescription().get(i).getValue()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.lang") + ": 
" + "
" + (bd.getDescription().get(i).getLang() == null ? "" : StringEscapeUtils.escapeHtml(bd.getDescription().get(i).getLang())) + "
"); out.write("
"); //confirmed 1:1 } %>

<%=ResourceLoader.GetResource(session, "pages.editor.tabnav.categories")%> - <%=ResourceLoader.GetResource(session, "items.categories.description")%>

<%=ResourceLoader.GetResource(session, "items.keyrefcats")%>:
<%=ResourceLoader.GetResource(session, "items.keyrefcat.add")%>
<% if (bd.getCategoryBag() == null) { bd.setCategoryBag(new CategoryBag()); } // out.write("Keyed Reference Categories:"); for (int i = 0; i < bd.getCategoryBag().getKeyedReference().size(); i++) { out.write("
"); out.write(""); out.write("
" + ResourceLoader.GetResource(session, "items.key") + " (" + ResourceLoader.GetResource(session, "items.picker") + "):  
" + "
" + StringEscapeUtils.escapeHtml(bd.getCategoryBag().getKeyedReference().get(i).getTModelKey()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.name") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getCategoryBag().getKeyedReference().get(i).getKeyName()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.value") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getCategoryBag().getKeyedReference().get(i).getKeyValue()) + "
"); out.write("
"); } %>

<%=ResourceLoader.GetResource(session, "items.keyrefgroup")%>
<%=ResourceLoader.GetResource(session, "items.keyrefgroup.add")%>
<% //div count good so far for (int i = 0; i < bd.getCategoryBag().getKeyedReferenceGroup().size(); i++) { out.write("
" + "" + "
" + ResourceLoader.GetResource(session, "items.key") + " (" + ResourceLoader.GetResource(session, "items.picker") + "):  
" + "
" + StringEscapeUtils.escapeHtml(bd.getCategoryBag().getKeyedReferenceGroup().get(i).getTModelKey()) + "
" + "
" + "
" + ResourceLoader.GetResource(session, "items.keyrefcat.add") + "
"); for (int k = 0; k < bd.getCategoryBag().getKeyedReferenceGroup().get(i).getKeyedReference().size(); k++) { out.write("
"); out.write(""); out.write("
" + ResourceLoader.GetResource(session, "items.key") + " (" + ResourceLoader.GetResource(session, "items.picker") + "):  
" + "
" + StringEscapeUtils.escapeHtml(bd.getCategoryBag().getKeyedReferenceGroup().get(i).getKeyedReference().get(k).getTModelKey()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.name") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getCategoryBag().getKeyedReferenceGroup().get(i).getKeyedReference().get(k).getKeyName()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.value") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getCategoryBag().getKeyedReferenceGroup().get(i).getKeyedReference().get(k).getKeyValue()) + "
"); out.write("
"); } out.write("
"); //this ends the group container for key ref PostBackConstants.CATBAG_KEY_REF_GRP + i + PostBackConstants.KEY_REF } %>

<%=ResourceLoader.GetResource(session, "items.bindingtemplate")%> - <%=ResourceLoader.GetResource(session, "items.bindingtemplate.description")%>
<%=ResourceLoader.GetResource(session, "items.bindingtemplate.add")%>
<% for (int i = 0; i < bd.getBindingTemplates().getBindingTemplate().size(); i++) { out.write("
"); out.write("
" + " " + ResourceLoader.GetResource(session, "items.bindingtemplate.key") + ":  
" + "
"); if (!newitem) { out.write(StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getBindingKey())); } out.write("
"); //end of binding template key section %>
<%=ResourceLoader.GetResource(session, "items.bindingtemplate.description.add")%>
<% for (int k = 0; k < bd.getBindingTemplates().getBindingTemplate().get(i).getDescription().size(); k++) { out.write("
"); out.write("
" + " 
"); out.write("
Value: 
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getDescription().get(k).getValue()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.lang") + ": 
" + "
" + (bd.getBindingTemplates().getBindingTemplate().get(i).getDescription().get(k).getLang() == null ? " " : StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getDescription().get(k).getLang())) + "
"); out.write("
"); totalBTDescriptions++; } //1:1 %>
<%=ResourceLoader.GetResource(session, "items.accesspoint")%> - <%=ResourceLoader.GetResource(session, "items.accesspoint.description")%>
<% //items.hostingredirector //TODO need an html select in here? if (bd.getBindingTemplates().getBindingTemplate().get(i).getHostingRedirector() != null) { out.write("
" + ResourceLoader.GetResource(session, "items.hostingredirector") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getHostingRedirector().getBindingKey()) + "
"); } if (bd.getBindingTemplates().getBindingTemplate().get(i).getAccessPoint() != null) { out.write("
" + ResourceLoader.GetResource(session, "items.accesspoint.type") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getAccessPoint().getUseType()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.accesspoint.value") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getAccessPoint().getValue()) + "
"); // this was an unbalanced divout.write("
"); } %>
<%=ResourceLoader.GetResource(session, "items.tmodelinstance.info")%> - <%=ResourceLoader.GetResource(session, "items.tmodelinstance.info.desc")%>
<%=ResourceLoader.GetResource(session, "items.tmodelinstance.add")%>
<% if (bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails() != null) { for (int k = 0; k < bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().size(); k++) { %>
<% out.write("
" + " 
"); out.write("
" + ResourceLoader.GetResource(session, "items.tmodel.key") + " (" + ResourceLoader.GetResource(session, "items.picker") + "):  
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getTModelKey()) + "
"); // out.write("
Value
" // + "
" + ((bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails() != null) ? StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getInstanceParms()) : "") + "
"); %>
<% out.write("
" + ResourceLoader.GetResource(session, "items.tmodelinstance.parameters") + ":  
" + "
"); if (bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails() != null && bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getInstanceParms() != null) { out.write(StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getInstanceParms())); } out.write("
"); %>
<%=ResourceLoader.GetResource(session, "items.tmodelinstance.description")%> - <%=ResourceLoader.GetResource(session, "items.tmodelinstance.description2")%>
<%=ResourceLoader.GetResource(session, "items.tmodelinstance.description.add")%>
<% for (int j = 0; j < bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getDescription().size(); j++) { out.write("
"); out.write("
" + " 
"); out.write("
" + ResourceLoader.GetResource(session, "items.name") + ": 
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getDescription().get(j).getValue()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.lang") + ": 
" + "
" + (bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getDescription().get(j).getLang() == null ? " " : StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getDescription().get(j).getLang())) + "
"); out.write("
"); } %>

<%=ResourceLoader.GetResource(session, "items.overviewurl")%> - <%=ResourceLoader.GetResource(session, "items.overviewurl.description")%>
<%=ResourceLoader.GetResource(session, "items.overviewurl.add")%>
<% // out.write("
"); if (bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails() != null) for (int j = 0; j < bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getOverviewDoc().size(); j++) { out.write("
"); out.write(""); out.write("
" + ResourceLoader.GetResource(session, "items.value") + ": 
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getOverviewDoc().get(j).getOverviewURL().getValue()) + "
"); out.write("
Use type: 
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getOverviewDoc().get(j).getOverviewURL().getUseType()) + "
"); %>
<%=ResourceLoader.GetResource(session, "items.overviewdocument.description")%>
<%=ResourceLoader.GetResource(session, "items.overviewurl.description.add")%>
<% // out.write("
"); for (int h = 0; h < bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getOverviewDoc().get(j).getDescription().size(); h++) { out.write("
"); out.write(""); out.write("
" + ResourceLoader.GetResource(session, "items.value") + ": 
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getOverviewDoc().get(j).getDescription().get(h).getValue()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.lang") + ": 
" + "
" + (bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getOverviewDoc().get(j).getDescription().get(h).getLang() == null ? "" : StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getTModelInstanceDetails().getTModelInstanceInfo().get(k).getInstanceDetails().getOverviewDoc().get(j).getDescription().get(h).getLang())) + "
"); out.write("
"); } %>
<% out.write("
"); } %>
<% } //end of instance details %> <% } %>

<%=ResourceLoader.GetResource(session, "items.bindingtemplate.keyrefcat")%>
<%=ResourceLoader.GetResource(session, "items.keyrefcat.add")%>
<% if (bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag() == null) { bd.getBindingTemplates().getBindingTemplate().get(i).setCategoryBag(new CategoryBag()); } for (int k = 0; k < bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReference().size(); k++) { out.write("
"); out.write(""); out.write("
" + ResourceLoader.GetResource(session, "items.key") + " (" + ResourceLoader.GetResource(session, "items.picker") + "):  
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReference().get(k).getTModelKey()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.name") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReference().get(k).getKeyName()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.value") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReference().get(k).getKeyValue()) + "
"); out.write("
"); //end key ref } %>

<%=ResourceLoader.GetResource(session, "items.bindingtemplate.keyrefgrp")%>
<%=ResourceLoader.GetResource(session, "items.keyrefgroup.add")%>
<% for (int z = 0; z < bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReferenceGroup().size(); z++) { out.write("
" + "" + "
" + ResourceLoader.GetResource(session, "items.key") + " (" + ResourceLoader.GetResource(session, "items.picker") + "):  
" + "
" + StringEscapeUtils.escapeHtml(bd.getCategoryBag().getKeyedReferenceGroup().get(i).getTModelKey()) + "
" + "
" + "
" + ResourceLoader.GetResource(session, "items.keyrefcat.add") + "
"); for (int k = 0; k < bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReferenceGroup().get(z).getKeyedReference().size(); k++) { out.write("
"); out.write(""); out.write("
" + ResourceLoader.GetResource(session, "items.key") + " (" + ResourceLoader.GetResource(session, "items.picker") + "):  
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReferenceGroup().get(z).getKeyedReference().get(k).getTModelKey()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.name") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReferenceGroup().get(z).getKeyedReference().get(k).getKeyName()) + "
"); out.write("
" + ResourceLoader.GetResource(session, "items.value") + ":  
" + "
" + StringEscapeUtils.escapeHtml(bd.getBindingTemplates().getBindingTemplate().get(i).getCategoryBag().getKeyedReferenceGroup().get(z).getKeyedReference().get(k).getKeyValue()) + "
"); out.write("
"); } out.write("
"); //end key refer group } %>
<% } //end of binding templates loop %>

<%=ResourceLoader.GetResource(session, "items.dsigs")%>
<% if (bd.getSignature().isEmpty()) { out.write(ResourceLoader.GetResource(session, "items.signed.not")); } else { out.write(ResourceLoader.GetResource(session, "items.signed") + " " + bd.getSignature().size()); %> <% for (int k = 0; k < bd.getSignature().size(); k++) { out.write(""); } %>
#Signed bySignature Status
" + k + ""); out.write(x.SignatureToReadable(bd.getSignature().get(k))); out.write(""); out.write("" + ResourceLoader.GetResource(session, "items.signed.viewcert") + ""); out.write("
" + ResourceLoader.GetResource(session, "items.loading") + "
"); %> <% out.write("
<% } %>

<% if (!newitem) { %>
<% } %>


<% if (bd.getSignature().isEmpty()) { %> <%=ResourceLoader.GetResource(session, "actions.save")%> <% } else { %> <%=ResourceLoader.GetResource(session, "actions.save")%> | <% } if (!newitem) { %> <%=ResourceLoader.GetResource(session, "actions.delete")%> | &type=service"> <%=ResourceLoader.GetResource(session, "actions.sign")%> | "> <%=ResourceLoader.GetResource(session, "actions.subscribe")%> | " title="<%=ResourceLoader.GetResource(session, "actions.transfer.description")%>"> <%=ResourceLoader.GetResource(session, "actions.transfer")%> | <%=ResourceLoader.GetResource(session, "actions.asxml")%> <% } %>
<% if (!newitem) { %> <% } %> <%@include file="tmodelChooser.jsp" %> <%@include file="header-bottom.jsp" %>