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