| <%-- |
| /* |
| * 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 : editSubscription |
| Created on : Apr 7, 2013, 8:47:48 AM |
| Author : Alex O'Ree |
| --%> |
| |
| <%@page import="org.apache.juddi.v3.client.UDDIConstants"%> |
| <%@page import="java.text.SimpleDateFormat"%> |
| <%@page import="java.text.DateFormat"%> |
| <%@page import="java.util.Date"%> |
| <%@page import="javax.xml.datatype.DatatypeFactory"%> |
| <%@page import="java.util.Calendar"%> |
| <%@page import="java.util.GregorianCalendar"%> |
| <%@page import="org.uddi.sub_v3.SubscriptionFilter"%> |
| <%@page import="org.apache.juddi.webconsole.hub.builders.SubscriptionHelper"%> |
| <%@page import="java.util.List"%> |
| <%@page import="org.uddi.sub_v3.Subscription"%> |
| <%@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.*"%> |
| <%@page contentType="text/html" pageEncoding="UTF-8"%> |
| <%@include file="header-top.jsp" %> |
| <div class="container"> |
| |
| <!-- Main hero unit for a primary marketing message or call to action --> |
| <div class="well"> |
| <h1><%=ResourceLoader.GetResource(session, "navbar.subscriptions")%></h1> |
| </div> |
| <% |
| //TODO use this page as a subscription editor |
| Subscription sub = null; |
| boolean newitem = false; |
| UddiHub x = UddiHub.getInstance(application, session); |
| if (request.getParameter("id") != null) { |
| sub = x.GetSubscriptionDetails(request.getParameter("id")); |
| } |
| if (sub == null) { |
| sub = new Subscription(); |
| sub.setMaxEntities(50); |
| sub.setBrief(false); |
| GregorianCalendar gcal = new GregorianCalendar(); |
| gcal.setTimeInMillis(System.currentTimeMillis()); |
| gcal.add(Calendar.YEAR, 1); |
| DatatypeFactory df = DatatypeFactory.newInstance(); |
| sub.setNotificationInterval(df.newDuration(1000 * 60 * 15)); |
| sub.setExpiresAfter(df.newXMLGregorianCalendar(gcal)); |
| sub.setSubscriptionFilter(new SubscriptionFilter()); |
| newitem = true; |
| if (request.getParameter("svcid") != null) { |
| sub.getSubscriptionFilter().setGetServiceDetail(new GetServiceDetail()); |
| sub.getSubscriptionFilter().getGetServiceDetail().getServiceKey().add(request.getParameter("svcid")); |
| } |
| if (request.getParameter("bizid") != null) { |
| sub.getSubscriptionFilter().setGetBusinessDetail(new GetBusinessDetail()); |
| sub.getSubscriptionFilter().getGetBusinessDetail().getBusinessKey().add(request.getParameter("bizid")); |
| } |
| if (request.getParameter("tid") != null) { |
| sub.getSubscriptionFilter().setGetTModelDetail(new GetTModelDetail()); |
| sub.getSubscriptionFilter().getGetTModelDetail().getTModelKey().add(request.getParameter("tid")); |
| } |
| if (request.getParameter("bindingTemplate") != null) { |
| sub.getSubscriptionFilter().setGetBindingDetail(new GetBindingDetail()); |
| sub.getSubscriptionFilter().getGetBindingDetail().getBindingKey().add(request.getParameter("bindingTemplate")); |
| } |
| |
| } |
| |
| %> |
| |
| <!-- Example row of columns --> |
| <div class="row"> |
| <div class="span12"> |
| <%=ResourceLoader.GetResource(session, "pages.subscription.content")%> |
| |
| <div class="accordion" id="accordion2"> |
| <div class="accordion-group"> |
| <div class="accordion-heading"> |
| <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> |
| <%=ResourceLoader.GetResource(session, "pages.subscription.step1")%> |
| |
| </a> |
| </div> |
| <div id="collapseOne" class="accordion-body collapse in"> |
| <div class="accordion-inner"> |
| <div class="btn-group" id="alertType" data-toggle="buttons-radio"> |
| <button onclick="return toggleType1(false);" id="btn-specificitem" value="specificItem" class="btn <% |
| if (newitem || SubscriptionHelper.isSpecificItem(sub)) { |
| out.write(" active"); |
| } |
| %>" > |
| <%=ResourceLoader.GetResource(session, "pages.subscription.step1.specific")%> |
| </button> |
| <button onclick="return toggleType1(false);" id="btn-searchresults" value="searchResults" class="btn <% |
| if (!newitem && !SubscriptionHelper.isSpecificItem(sub)) { |
| out.write(" active"); |
| } |
| %>"> |
| <%=ResourceLoader.GetResource(session, "pages.subscription.step1.search")%> |
| </button> |
| </div> |
| </div> |
| <script type="text/javascript"> |
| |
| </script> |
| </div> |
| </div> |
| |
| <div class="accordion-group"> |
| <div class="accordion-heading"> |
| <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"> |
| |
| <%=ResourceLoader.GetResource(session, "pages.subscription.step2")%> |
| </a> |
| </div> |
| <div id="collapseTwo" class="accordion-body collapse"> |
| <div class="accordion-inner"> |
| <div id="specific" class="<%=SubscriptionHelper.isSpecificItem(sub) ? "" : "hide"%>"> |
| <%=ResourceLoader.GetResource(session, "pages.subscription.specificitem")%>:<Br> |
| <div class="btn-group" id="alertCriteraSingleItem" data-toggle="buttons-radio"> |
| <button onclick="javascript:clearbox(); |
| return false;" class="btn <%=SubscriptionHelper.isBindingSpecific(sub)%>" value="binding"><%=ResourceLoader.GetResource(session, "items.bindingtemplate")%></button> |
| <button onclick="javascript:clearbox(); |
| return false;" class="btn <%=SubscriptionHelper.isBusinessSpecific(sub)%>" value="business"><%=ResourceLoader.GetResource(session, "items.business")%></button> |
| <button onclick="javascript:clearbox(); |
| return false;" class="btn <%=SubscriptionHelper.isServiceSpecific(sub)%>" value="service"><%=ResourceLoader.GetResource(session, "items.service")%></button> |
| <button onclick="javascript:clearbox(); |
| return false;" class="btn <%=SubscriptionHelper.isTModelSpecific(sub)%>" value="tmodel"><%=ResourceLoader.GetResource(session, "items.tmodel")%></button> |
| <button onclick="javascript:publisherAssertionPicker(); |
| return false;" class="btn <%=SubscriptionHelper.isPublisherAssertionSpecific(sub)%>" value="publisherAssertion"><%=ResourceLoader.GetResource(session, "items.publisherassertion.status")%></button> |
| </div><br><br> |
| <div id="keylistcontainer"> |
| <a href="javascript:additem();" class="btn" ><%=ResourceLoader.GetResource(session, "actions.add")%></a> |
| <a href="javascript:removeitem();" class="btn" ><%=ResourceLoader.GetResource(session, "actions.remove")%></a> |
| <select id="keylist" size="5" style="width:300px; height: 70px"> |
| <%=SubscriptionHelper.getItemKeySpecific(sub)%> |
| </select> |
| |
| </div> |
| <div id="pubassertcontainer" class=""> |
| <div style="float:left"><%=ResourceLoader.GetResource(session, "items.key")%>: </div> |
| <div class="" id="itemKey"><% |
| if (!SubscriptionHelper.isPublisherAssertionSpecific(sub).trim().equals("")) { |
| out.write(StringEscapeUtils.escapeHtml(SubscriptionHelper.getItemKeySpecific(sub))); |
| } |
| %></div> |
| </div> |
| </div> |
| <div id="basedonresults" class="<%=SubscriptionHelper.isSpecificItem(sub) ? "hide" : ""%>"> |
| <%=ResourceLoader.GetResource(session, "search.results")%>:<br> |
| <div class="btn-group" id="alertCriteraMultipleItem" data-toggle="buttons-radio"> |
| <button onclick="return false;" class="btn <%=SubscriptionHelper.isFindBinding(sub)%>" value="binding"><%=ResourceLoader.GetResource(session, "items.bindingtemplate")%></button> |
| <button onclick="return false;" class="btn <%=SubscriptionHelper.isFindBusiness(sub)%>" value="business"><%=ResourceLoader.GetResource(session, "items.business")%></button> |
| <button onclick="return false;" class="btn <%=SubscriptionHelper.isFindService(sub)%>" value="service"><%=ResourceLoader.GetResource(session, "items.service")%></button> |
| <button onclick="return false;" class="btn <%=SubscriptionHelper.isFindTModel(sub)%>" value="tmodel"><%=ResourceLoader.GetResource(session, "items.tmodel")%></button> |
| <button onclick="return false;" class="btn <%=SubscriptionHelper.isFindRelatedBusinesses(sub)%>" value="relatedBusiness"><%=ResourceLoader.GetResource(session, "pages.editor.tabnav.relatedbusinesses")%></button> |
| </div> |
| <br><br> |
| <%=ResourceLoader.GetResource(session, "items.findqualifiers")%><br> |
| <table class="table"> |
| <tr> |
| |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.AND_ALL_KEYS)%> name="<%=UDDIConstants.AND_ALL_KEYS%>" value="<%=UDDIConstants.AND_ALL_KEYS%>"> <%=UDDIConstants.AND_ALL_KEYS%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.APPROXIMATE_MATCH)%> name="<%=UDDIConstants.APPROXIMATE_MATCH%>" value="<%=UDDIConstants.APPROXIMATE_MATCH%>"> <%=UDDIConstants.APPROXIMATE_MATCH%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.BINARY_SORT)%> name="<%=UDDIConstants.BINARY_SORT%>" value="<%=UDDIConstants.BINARY_SORT%>"> <%=UDDIConstants.BINARY_SORT%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.BINDING_SUBSET)%> name="<%=UDDIConstants.BINDING_SUBSET%>" value="<%=UDDIConstants.BINDING_SUBSET%>"> <%=UDDIConstants.BINDING_SUBSET%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.CASE_INSENSITIVE_MATCH)%> name="<%=UDDIConstants.CASE_INSENSITIVE_MATCH%>" value="<%=UDDIConstants.CASE_INSENSITIVE_MATCH%>"> <%=UDDIConstants.CASE_INSENSITIVE_MATCH%></td> |
| </tr> |
| <tr> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.CASE_INSENSITIVE_SORT)%> name="<%=UDDIConstants.CASE_INSENSITIVE_SORT%>" value="<%=UDDIConstants.CASE_INSENSITIVE_SORT%>"> <%=UDDIConstants.CASE_INSENSITIVE_SORT%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.CASE_SENSITIVE_MATCH)%> name="<%=UDDIConstants.CASE_SENSITIVE_MATCH%>" value="<%=UDDIConstants.CASE_SENSITIVE_MATCH%>"> <%=UDDIConstants.CASE_SENSITIVE_MATCH%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.CASE_SENSITIVE_SORT)%> name="<%=UDDIConstants.CASE_SENSITIVE_SORT%>" value="<%=UDDIConstants.CASE_SENSITIVE_SORT%>"> <%=UDDIConstants.CASE_SENSITIVE_SORT%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.COMBINE_CATEGORY_BAGS)%> name="<%=UDDIConstants.COMBINE_CATEGORY_BAGS%>" value="<%=UDDIConstants.COMBINE_CATEGORY_BAGS%>"> <%=UDDIConstants.COMBINE_CATEGORY_BAGS%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.DIACRITIC_INSENSITIVE_MATCH)%> name="<%=UDDIConstants.DIACRITIC_INSENSITIVE_MATCH%>" value="<%=UDDIConstants.DIACRITIC_INSENSITIVE_MATCH%>"> <%=UDDIConstants.DIACRITIC_INSENSITIVE_MATCH%></td> |
| </tr> |
| <tr> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.DIACRITIC_SENSITIVE_MATCH)%> name="<%=UDDIConstants.DIACRITIC_SENSITIVE_MATCH%>" value="<%=UDDIConstants.DIACRITIC_SENSITIVE_MATCH%>"> <%=UDDIConstants.DIACRITIC_SENSITIVE_MATCH%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.EXACT_MATCH)%> name="<%=UDDIConstants.EXACT_MATCH%>" value="<%=UDDIConstants.EXACT_MATCH%>"> <%=UDDIConstants.EXACT_MATCH%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.OR_ALL_KEYS)%> name="<%=UDDIConstants.OR_ALL_KEYS%>" value="<%=UDDIConstants.OR_ALL_KEYS%>"> <%=UDDIConstants.OR_ALL_KEYS%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.OR_LIKE_KEYS)%> name="<%=UDDIConstants.OR_LIKE_KEYS%>" value="<%=UDDIConstants.OR_LIKE_KEYS%>"> <%=UDDIConstants.OR_LIKE_KEYS%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.SERVICE_SUBSET)%> name="<%=UDDIConstants.SERVICE_SUBSET%>" value="<%=UDDIConstants.SERVICE_SUBSET%>"> <%=UDDIConstants.SERVICE_SUBSET%></td> |
| </tr> |
| <tr> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.SIGNATURE_PRESENT)%> name="<%=UDDIConstants.SIGNATURE_PRESENT%>" value="<%=UDDIConstants.SIGNATURE_PRESENT%>"> <%=UDDIConstants.SIGNATURE_PRESENT%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.SORT_BY_DATE_ASC)%> name="<%=UDDIConstants.SORT_BY_DATE_ASC%>" value="<%=UDDIConstants.SORT_BY_DATE_ASC%>"> <%=UDDIConstants.SORT_BY_DATE_ASC%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.SORT_BY_DATE_DESC)%> name="<%=UDDIConstants.SORT_BY_DATE_DESC%>" value="<%=UDDIConstants.SORT_BY_DATE_DESC%>"> <%=UDDIConstants.SORT_BY_DATE_DESC%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.SORT_BY_NAME_ASC)%> name="<%=UDDIConstants.SORT_BY_NAME_ASC%>" value="<%=UDDIConstants.SORT_BY_NAME_ASC%>"> <%=UDDIConstants.SORT_BY_NAME_ASC%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.SORT_BY_NAME_DESC)%> name="<%=UDDIConstants.SORT_BY_NAME_DESC%>" value="<%=UDDIConstants.SORT_BY_NAME_DESC%>"> <%=UDDIConstants.SORT_BY_NAME_DESC%></td> |
| </tr> |
| <tr> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.SUPPRESS_PROJECTED_SERVICES)%> name="<%=UDDIConstants.SUPPRESS_PROJECTED_SERVICES%>" value="<%=UDDIConstants.SUPPRESS_PROJECTED_SERVICES%>"> <%=UDDIConstants.SUPPRESS_PROJECTED_SERVICES%></td> |
| <td><input class="fq" type="checkbox" <%=SubscriptionHelper.containsFindQualifier(sub,UDDIConstants.UTS_10)%> name="<%=UDDIConstants.UTS_10%>" value="<%=UDDIConstants.UTS_10%>"> <%=UDDIConstants.UTS_10%></td> |
| </tr> |
| </table> |
| <div> |
| |
| <input type="text" placeholder="<%=ResourceLoader.GetResource(session, "items.name")%>..." id="searchcontent" value="<%=StringEscapeUtils.escapeHtml(SubscriptionHelper.getSearchName(sub))%>"> |
| <input type="text" placeholder="<%=ResourceLoader.GetResource(session, "items.lang")%>..." id="searchlang" value="<%=StringEscapeUtils.escapeHtml(SubscriptionHelper.getSearchLang(sub))%>"><br></div> |
| </div> |
| |
| |
| </div> |
| |
| </div> |
| </div> |
| |
| <div class="accordion-group"> |
| <div class="accordion-heading"> |
| <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseThree"> |
| <%=ResourceLoader.GetResource(session, "pages.subscription.step3")%> |
| </a> |
| </div> |
| <div id="collapseThree" class="accordion-body collapse"> |
| <div class="accordion-inner"> |
| <div class="btn-group" id="alertTransport" data-toggle="buttons-radio"> |
| <button id="btn-bindingTemplate" onclick="return toggleTransport1();" value="bindingTemplate" class="btn <%=((sub.getBindingKey() != null && sub.getBindingKey().trim().length()>0)? " active " : "")%>" |
| title="<%=ResourceLoader.GetResource(session, "pages.subscription.step3.direct.tooltip")%>"><%=ResourceLoader.GetResource(session, "pages.subscription.step3.direct")%></button> |
| <button id="btn-manual" onclick="return toggleTransport1();" value="manual" class="btn <%=((sub.getBindingKey() == null || sub.getBindingKey().trim().length()==0) ? " active " : "")%>" |
| title="<%=ResourceLoader.GetResource(session, "pages.subscription.step3.pickup.tooltip")%>"><%=ResourceLoader.GetResource(session, "pages.subscription.step3.pickup")%></button> |
| </div><br> |
| <div class="<%=((sub.getBindingKey() != null && sub.getBindingKey().trim().length()>0) ? "" : " hide ")%>" id="bindingKeyDiv"> |
| <%=ResourceLoader.GetResource(session, "pages.subscription.step3.content")%> |
| <b><%=UDDIConstants.TRANSPORT_HTTP%></b>. |
| <input type="text" id="bindingKey" placeholder="<%=ResourceLoader.GetResource(session, "items.bindingtemplate.key")%>" style="width:360px" value="<%=(sub.getBindingKey() != null ? StringEscapeUtils.escapeHtml(sub.getBindingKey()):"")%>"> |
| <button onClick="javascript:bindingModal('bindingKey', 'val'); |
| return false;" class="btn "><%=ResourceLoader.GetResource(session, "actions.select")%></button> |
| </div> |
| <script type="text/javascript"> |
| |
| </script> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="accordion-group"> |
| <div class="accordion-heading"> |
| <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapse4"> |
| <%=ResourceLoader.GetResource(session, "pages.subscription.step4")%> |
| |
| </a> |
| </div> |
| <div id="collapse4" class="accordion-body collapse"> |
| <div class="accordion-inner"> |
| <a name="step4anchor"></a> |
| <div style="float:left"><%=ResourceLoader.GetResource(session, "items.maxrecords.callback")%> |
| <a href="#step4anchor" class="uddi_tooltips" data-toggle="tooltip" data-container="body" title="<%=ResourceLoader.GetResource(session, "items.maxrecords.callback.tooltip")%>"><i class="icon-question-sign"></i></a>: </div> |
| <div class="edit" id="maxRecords"><% |
| if (sub.getMaxEntities() != null) { |
| out.write(sub.getMaxEntities().toString()); |
| } |
| %></div> |
| <div style="float:left"><%=ResourceLoader.GetResource(session, "items.subscriptionbrief")%> |
| <a href="#step4anchor" class="uddi_tooltips" data-toggle="tooltip" data-container="body" title="<%=ResourceLoader.GetResource(session, "items.subscriptionbrief.tooltip")%>"><i class="icon-question-sign"></i></a>: </div> |
| <div> <input type="checkbox" id="brief" |
| <% |
| out.write(sub.isBrief() ? "checked" : ""); |
| %> > |
| </div><br> |
| <%=ResourceLoader.GetResource(session, "items.expiration")%>: |
| <div id="datetimepicker2" class="input-append date"> |
| <input data-format="MM/dd/yyyy HH:mm:ss PP" type="text" value="<% |
| if (sub.getExpiresAfter() != null && !newitem) { |
| Date d = sub.getExpiresAfter().toGregorianCalendar().getTime(); |
| DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a"); |
| String dateStr = dateFormat.format(d); |
| if (dateStr != null) { |
| out.write(StringEscapeUtils.escapeHtml(dateStr)); |
| } |
| } |
| %>"></input> |
| |
| <span class="add-on"> |
| <i data-time-icon="icon-time" data-date-icon="icon-calendar"> |
| </i> |
| </span> |
| </div> |
| <script type="text/javascript"> |
| $(document).ready(function() { |
| $('.uddi_tooltips').tooltip(); |
| |
| $('#datetimepicker2').datetimepicker({ |
| language: '<%=StringEscapeUtils.escapeJavaScript((String) session.getAttribute("locale"))%>', |
| pick12HourFormat: true |
| }); |
| }); |
| </script> |
| |
| |
| <div style=""><%=ResourceLoader.GetResource(session, "items.notificationinterval")%>: </div> |
| |
| <div class="input-append bootstrap-timepicker"> |
| <input id="timepicker2" type="text" class="input-small" placeholder="(hh:mm:ss)" value="<% |
| if (sub.getNotificationInterval() != null) { |
| out.write(sub.getNotificationInterval().getHours() + ":" |
| + sub.getNotificationInterval().getMinutes() + ":" |
| + sub.getNotificationInterval().getSeconds()); |
| } |
| %>"> |
| <span class="add-on"> |
| <i class="icon-time"></i> |
| </span> |
| </div> |
| |
| <script type="text/javascript"> |
| $('#timepicker2').timepicker({ |
| minuteStep: 1, |
| defaultTime: '00:05:00', |
| showSeconds: true, |
| template: 'modal', |
| showMeridian: false |
| }); |
| </script> |
| <br> |
| |
| <div style="float:left">Subscription Key: </div> |
| <div class="edit" id="subkey"><% |
| if (sub.getSubscriptionKey() != null) { |
| out.write(StringEscapeUtils.escapeHtml(sub.getSubscriptionKey())); |
| } |
| %> </div> |
| <%=ResourceLoader.GetResource(session, "pages.subscription.aboutkeys")%> |
| |
| |
| |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <a class="btn btn-primary" href="javascript:saveSubscription();"><i class="icon-save icon-large"></i> <%=ResourceLoader.GetResource(session, "actions.save")%></a> |
| <% if (!newitem){%> |
| <a class="btn " href="javascript:ViewAsXML();"><i class="icon-screenshot icon-large"></i> <%=ResourceLoader.GetResource(session, "actions.asxml")%></a> |
| <div class="modal hide fade container" id="viewAsXml"> |
| <div class="modal-header"> |
| <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
| <h3><%=ResourceLoader.GetResource(session, "actions.asxml")%> </h3> |
| </div> |
| |
| <div class="modal-body" id="viewAsXmlContent"> |
| |
| |
| </div> |
| <div class="modal-footer"> |
| <a href="ajax/toXML.jsp?id=<%=URLEncoder.encode(sub.getSubscriptionKey(), "UTF-8")%>&type=subscription" class="btn btn-primary" target="_blank"><%=ResourceLoader.GetResource(session, "actions.popout")%></a> |
| <a href="javascript:closeXmlPop('viewAsXml');" class="btn"><%=ResourceLoader.GetResource(session, "modal.close")%></a> |
| </div> |
| </div> |
| <script type="text/javascript"> |
| function ViewAsXML() |
| { |
| $.get("ajax/toXML.jsp?id=<%=URLEncoder.encode(sub.getSubscriptionKey(), "UTF-8")%>&type=subscription", function(data) { |
| window.console && console.log('asXml success'); |
| $("#viewAsXmlContent").html(safe_tags_replace(data)); |
| $("#viewAsXml").modal('show'); |
| }); |
| |
| } |
| </script> |
| <% }%> |
| </div> |
| </div> |
| |
| |
| <div class="modal hide fade " id="assertionStatusChooser"> |
| <div class="modal-header"> |
| <a href="javascript:$('#assertionStatusChooser').modal('hide');" class="close" data-dismiss="modal" aria-hidden="true">×</a> |
| <h3><%=ResourceLoader.GetResource(session, "items.assertion.chooser")%> </h3> |
| </div> |
| <div class="modal-body"> |
| <select id="assertionName" style="width:100%"> |
| <% |
| for (int i = 0; i < CompletionStatus.values().length; i++) { |
| out.write("<option value=\"" |
| + StringEscapeUtils.escapeHtml(CompletionStatus.values()[i].toString()) + "\">" |
| + StringEscapeUtils.escapeHtml(CompletionStatus.values()[i].toString()) + "</option>"); |
| } |
| %> |
| |
| </select><br> |
| <%=ResourceLoader.GetResource(session, "words.explanation")%><br> |
| <ul> |
| <% |
| for (int i = 0; i < CompletionStatus.values().length; i++) { |
| out.write("<li><b>" + StringEscapeUtils.escapeHtml(CompletionStatus.values()[i].toString()) + "</b> = " |
| + ResourceLoader.GetResource(session, "items.subscription.CompletionStatus." + CompletionStatus.values()[i].toString()) + "</li>"); |
| } |
| %></ul> |
| |
| </div> |
| <div class="modal-footer"> |
| <a href="#" class="btn" data-dismiss="modal"><%=ResourceLoader.GetResource(session, "actions.cancel")%></a> | |
| <a href="javascript:assertionSuccess();" class="btn btn-primary" ><%=ResourceLoader.GetResource(session, "actions.select")%></a> |
| <script type="text/javascript"> |
| function assertionSuccess() |
| { |
| $("#itemKey").html($('#assertionName option:selected').val()); |
| $('#assertionStatusChooser').modal('hide'); |
| } |
| </script> |
| </div> |
| </div> |
| |
| |
| <script type="text/javascript" src="js/editSubscription.js"></script> |
| <script type="text/javascript"> |
| |
| <% |
| if (!SubscriptionHelper.isPublisherAssertionSpecific(sub).equals("")) { |
| out.write("publisherAssertionPicker();"); |
| } |
| %> |
| |
| </script> |
| |
| |
| <%@include file="tmodelChooser.jsp" %> |
| <%@include file="bindingChooser.jsp" %> |
| <%@include file="businessChooser.jsp" %> |
| <%@include file="serviceChooser.jsp" %> |
| <%@include file="header-bottom.jsp" %> |