%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="com.sap.sdi.extensions.ExtensionManager"%>
<%@page import="com.sap.sdi.extensions.DevServerExtensionManager"%>
<%@page import="com.sap.sdi.discovery.DiscoveryProvider"%>
<%@page import="com.sap.sdi.extensions.ProviderNotFoundException"%>
<%@page import="com.sap.ds.core.runtime.DevelopmentServer"%>
<%@page import="com.sap.ds.core.service.IService"%>
<%@page import="com.sap.ds.core.requests.ServiceRequest"%>
<%@page import="com.sap.sdi.ds.DSHelper"%>
<%@page import="com.sap.discovery.component.description.ComponentInterface"%>
<%@page import="com.sap.sdi.SDI"%>
<%@page import="com.sap.discovery.component.location.LocationProfile"%>
<%@page import="com.sap.discovery.component.location.Location"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
<%@page import="com.sap.sdi.services.DiscoveryService"%>
<%@page import="com.sap.discovery.component.description.DescriptionFormatter"%>
<%@page import="com.sap.discovery.component.description.CDAUtil"%>
SDI 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
{
// DiscoveryProvider provider = em.getDiscoveryProvider("JDBCProvider");
// ComponentInterface intr = provider.discoverInterface(null);
SDI sdi = SDI.instance(em);
LocationProfile> lp = sdi.profileRegistry().getProfile("JDBCWebLocationProfile"); //$NON-NLS-1$
Map locationParams = new HashMap();
locationParams.put("destination",request.getParameter("destination")); //$NON-NLS-1$ //$NON-NLS-2$
locationParams.put("procedureName",request.getParameter("componentName")); //$NON-NLS-1$ //$NON-NLS-2$
Location l = lp.createLocation(locationParams);
// DiscoveryService ds = DiscoveryService.newInstance();
// DescriptionFormatter df = CDAUtil.getCDAFactory().newDescriptionFormatter();
// ds.discoverInterface("JDBCProvider",l,lp,df);
// info = "Interface returned: " + intr.toString();
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 Web Test Page
<%=info%>
<%=error%>