package gov.nist.registry.ws; import gov.nist.registry.common2.registry.AdhocQueryResponse; import gov.nist.registry.common2.registry.Metadata; import gov.nist.registry.common2.registry.RegistryUtility; import gov.nist.registry.common2.registry.Response; import gov.nist.registry.common2.registry.XdsCommon; import gov.nist.registry.ws.evs.Evs; import java.util.List; import org.apache.axiom.om.OMElement; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class EchoV3Metadata extends XdsCommon { private static final Log logger = LogFactory.getLog(EchoV3Metadata.class); public EchoV3Metadata() { } public OMElement echo(OMElement in) { try { AdhocQueryResponse ahqr = new AdhocQueryResponse(Response.version_3); Metadata m = new Metadata(in); List parts = m.getV3(); for (int i=0; i<parts.size(); i++) { OMElement ele = (OMElement) parts.get(i); ahqr.addQueryResults(ele); } return ahqr.getResponse(); } catch (Exception e) { logger.error(RegistryUtility.exception_details(e)); return null; } } }