blob: 6b503f52dcbbf4700a6d525bf0217a6f7ce0a7dc [file] [log] [blame]
<%--
Document : fromXML
Created on : Mar 24, 2013, 9:31:37 AM
Author : Alex O'Ree
--%><%@page import="java.util.concurrent.atomic.AtomicReference"%>
<%@page import="java.util.Map.Entry"%>
<%@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"%>
<%@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.SaveService(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.equalsIgnoreCase(ResourceLoader.GetResource(session, "actions.saved"))) {
//response.setStatus(500);
}
out.write(msg);
}
}
}
//get parameter type
//fetch from UDDI
//convert to string and output
%>