<%@ 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

Destination:
Component Name:
<%=info%>

<%=error%>