%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="com.sap.discovery.component.description.IdentityDescriptionSerializer"%>
<%@page import="com.sap.ds.core.requests.ServiceRequest"%>
<%@page import="com.sap.ds.core.service.IService"%>
<%@page import="com.sap.ds.core.runtime.DevelopmentServer"%>
<%@page import="com.sap.sdi.extensions.ExtensionManager"%>
<%@page import="com.sap.sdi.SDI"%>
<%@page import="com.sap.discovery.component.location.LocationProfile"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="com.sap.discovery.component.location.Location"%>
<%@page import="com.sap.sdi.services.DiscoveryService"%>
<%@page import="com.sap.discovery.component.description.DescriptionFormatter"%>
<%@page import="com.sap.discovery.component.description.CDAUtil"%>
<%@page import="com.sap.discovery.component.description.ComponentInterface"%>
<%@page import="com.sap.ds.core.requests.ServiceRequest"%>
<%@page import="com.sap.sdi.newdb.web.DSHelper"%>
<%@page import="com.sap.sdi.newdb.location.NEWDBLocationBuilder"%>
<%@page import="com.sap.sdi.newdb.common.CFConnectionUtil"%>
SDI NEWDB Web Test Page
<%
String error = null;
String info = "Ready"; //$NON-NLS-1$
ServiceRequest serviceRequest = null;
try
{
serviceRequest = DSHelper.attachClient();
IService extensionService = DevelopmentServer.getInstance().getRuntime().getServiceLocator().getService("SDIExtensionManager"); //$NON-NLS-1$
if (extensionService != null)
{
ExtensionManager em = (ExtensionManager)extensionService;
try
{
SDI sdi = SDI.instance(em);
LocationProfile> lp = sdi.profileRegistry().getProfile("NEWDBWebLocationProfile"); //$NON-NLS-1$
Map locationParams = new HashMap();
locationParams.put(CFConnectionUtil.DEST_PARAM_NAME,request.getParameter("destination")); //$NON-NLS-1$
locationParams.put(CFConnectionUtil.PROC_PARAM_NAME,request.getParameter("componentName")); //$NON-NLS-1$
Location l = lp.createLocation(locationParams);
DiscoveryService ds = sdi.discoveryService();
DescriptionFormatter df = CDAUtil.getCDAFactory().newDescriptionFormatter(new IdentityDescriptionSerializer(),null);
ComponentInterface intr = ds.discoverInterface("NEWDBProvider",l,lp,df); //$NON-NLS-1$
info = "Interface returned: " + intr.toString(); //$NON-NLS-1$
error = ""; //$NON-NLS-1$
}
catch (Exception exn)
{
error = exn.getMessage();
}
}
else
{
error = "Extension service not found"; //$NON-NLS-1$
}
}
catch (Exception exn)
{
error = exn.getMessage();
}
finally
{
DSHelper.detachClient(serviceRequest);
}
%>
SDI NEWDB Web Test Page
<%=info %>
<%=error %>