blob: 9a05eb984fd0d1942dabef7dec7c35e0c7a51dfa [file] [log] [blame]
<%--
Document : fromXML
Created on : Mar 24, 2013, 9:31:37 AM
Author : Alex O'Ree
/*
* Copyright 2001-2008 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.
*/
--%><%@page import="java.util.concurrent.atomic.AtomicReference"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.Set"%>
<%@page import="java.util.Set"%>
<%@page import="java.util.Properties"%>
<%@page import="java.io.StringReader"%>
<%@page import="javax.xml.bind.JAXB"%>
<%@page import="org.apache.juddi.webconsole.resources.ResourceLoader"%>
<%@page import="org.apache.juddi.jaxb.JAXBMarshaller"%>
<%@page import="org.uddi.api_v3.TModel"%>
<%@page import="org.uddi.api_v3.BindingTemplate"%>
<%@page import="org.uddi.api_v3.BusinessService"%>
<%@page import="org.uddi.api_v3.BusinessEntity"%>
<%@page import="org.apache.juddi.jaxb.EntityCreator"%>
<%@page import="org.apache.juddi.webconsole.hub.UddiHub"%>
<%@page import="org.apache.juddi.jaxb.PrintUDDI"%>
<%@include file="../csrf.jsp" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%><%
UddiHub x = UddiHub.getInstance(application, session);
if (request.getMethod().equalsIgnoreCase("POST")) {
String type = request.getParameter("type");
String id = request.getParameter("id");
if ((type != null && type.length() != 0) && (id != null && id.length() != 0)) {
String signedxml = request.getParameter("data");
if (signedxml == null) {
out.write("no input");
} else {
signedxml = signedxml.trim();
if (signedxml.startsWith("<?xml ")) {
int idx = signedxml.indexOf(">");
signedxml = signedxml.substring(idx + 1, signedxml.length()).trim();
}
signedxml = signedxml.trim();
Object j = null;// JAXBMarshaller.unmarshallFromString(signedxml, JAXBMarshaller.PACKAGE_UDDIAPI);
StringReader sr = new StringReader(signedxml);
String msg = null;
if (type.equalsIgnoreCase("business")) {
BusinessEntity be = (BusinessEntity) JAXB.unmarshal(sr, BusinessEntity.class);
msg = (x.SaveBusinessDetails(be));
} else if (type.equalsIgnoreCase("service")) {
BusinessService be = (BusinessService) JAXB.unmarshal(sr, BusinessService.class);
msg = (x.SaveServiceDetails(be));
} else if (type.equalsIgnoreCase("bindingTemplate")) {
BindingTemplate be = (BindingTemplate) JAXB.unmarshal(sr, BindingTemplate.class);
msg = (x.SaveBindingTemplate(be));
} else if (type.equalsIgnoreCase("tModel")) {
TModel be = (TModel) JAXB.unmarshal(sr, TModel.class);
msg = (x.SaveTModel(be));
} else {
msg = (ResourceLoader.GetResource(session, "errors.unknownentity"));
}
if (msg.contains(ResourceLoader.GetResource(session, "errors.generic")))
response.setStatus(406);
out.write(msg);
}
}
}
//get parameter type
//fetch from UDDI
//convert to string and output
%>