http::/localhost:8080/app/runtime/Main.HTM
<head> <meta http-equiv="Pragma" content="no-cache"> <title>Sample Run-Time Environment</title> <script language ="JAVASCRIPT" > var API_XXXX_YY = null; /**************************************************************************** ** ** Function: initAPI() ** Input: none ** Output: none ** ** Description: This function sets an "API" variable equal to the API ** Applet. ** ***************************************************************************/ function initAPI() { API_XXXX_YY = window.Frame.document.APIAdapter; } </script> <frameset rows="143,*" ONLOAD="initAPI();"> <frame id="Frame" name="Frame" src="Frame.jsp"> </frameset> </head>Note the Frame.jsp "src". In Frame.jsp exists the "APIAdapter" code:
<body onload="init();"> <!-- For MS IE Use the Java 1.4 JRE Plug-in instead of the Browser's JVM Netscape 4.x can't use the plug-in because it's liveconnect doesn't work with the Plug-in --> <form name="buttonform"> <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="0" height="0" id="APIAdapter" codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4-windows-i586.cab#Version=1,4,0,0"> <param name = "code" value = "org/app/samplerte/client/ClientRTS.class" > <param name = "codebase" value = "/app" > <param name = "type" value="application/x-java-applet;jpi-version=1.4.2"> <param name = "mayscript" value="true" > <param name = "scriptable" value="true" > <param name = "archive" value = "util.jar,cmidatamodel.jar,lmsclient.jar,debug.jar,sequencer.jar,nav.jar,joda-time-0.95.jar" > <comment> <applet code="org/adl/samplerte/client/ClientRTS.class" archive="cmidatamodel.jar,lmsclient.jar,debug.jar,nav.jar,joda-time-0.95.jar" codebase="/app" src="/app" height="1" id="APIAdapter" name="APIAdapter" width="1" mayscript="true"> </applet>The project manages content delivery (third party content) based on rules defined in the content and a so called Activity Tree. I need to model methods to enforce the rules. My hope was to do the model with IIS foxISAPI and a VFP COM that I could substitute for API_XXXX_YY
object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93
in the init above. The substitute VFP COM would provide the third party content "APIWrapper.js" a reference to the substitute VFP COM that would expose GetValue() and SetValue() (etc) to the APIWarapper requests.