Puede utilizar un archivo de JavaScript Builder para desplegar extensiones diferenciales creadas utilizando Extensibility Workbench. No puede
utilizar este procedimiento para desplegar extensiones de sustitución creadas mediante el
entorno de trabajo Designer Workbench.
Acerca de esta tarea
Se puede utilizar un JSB si la pantalla base se inicia a través de un JSB o a través de un JSB que utiliza una biblioteca JavaScript para representar pantallas.
Nota: Las vías de acceso de archivo UNIX/Linux se utilizan en el procedimiento siguiente.
Procedimiento
- Instale la aplicación y cree un archivo WAR.
- Despliegue el archivo WAR en el servidor en el formato expandido.
- Para iniciar el servidor de aplicaciones, pase el siguiente argumento:
- Asegúrese de que los cambios realizados utilizando Extensibility Workbench tengan todos los archivos Java™ generados y guardados.
- En la carpeta INSTALL_DIR/extensions del directorio de instalación, cree el subdirectorio siguiente:
nombre de paquete de aplicación/webpages
- En el subdirectorio webpages, replique la estructura de directorios de la pantalla
que desea ampliar (en relación con el despliegue) y copie en él todos los archivos de
script que genera el entorno de trabajo Extensibility Workbench.
Por ejemplo, si amplía la pantalla Gestionar ruta de vuelo (que utiliza la ruta de archivo nombre del paquete de aplicación /flightRoute), deberá copiar todos los archivos Java de extensión en el directorio DIRECTORIO_DE_INSTALACIÓN /extensions/ nombre del paquete de aplicación /webpages/ nombre del paquete de aplicación /flightRoute.
- Cree un archivo JSB nuevo en la misma carpeta para iniciar estos archivos recién
generados. Los archivos ExtensionJSFile_overlays.js deben incluirse antes de los correspondientes archivos .js de ExtensionJSFile. Puede utilizar la plantilla de JSB
del Generador de plantillas de código para crear el código para este archivo. Copie el
código en el archivo nuevo.
Código de ejemplo para JSB:
?xml version="1.0" encoding="utf-8"?
project name="scuiIDE"
author="Your Company"
target name="flight_route"
!-- The name attribute in target is used to uniquely identify
this JSB in the application. It serves as its identifier.--
file="/extn/stk/flightRoute/test-all.js"
loadAfter="flightService"
!-- The loadAfter attribute in target is used to specify the
javascript library after which the current JSB should be rendered.--
allowDynamicLoad="true"
debug="True"
shorthand="False"
shorthand-list=""
include name="/extn/stk/flightRoute/test_overlays.js"/
include name="/extn/stk/flightRoute/test.js"/
/target
/project
- Cree un nuevo servlet para registrar el nuevo archivo JSB. La carpeta extn debe
añadirse como prefijo para las llamadas LoadJSLibraryXml y loadIncrementalMashupExtnXml.
Código de ejemplo para crear el servlet:
package jsbCreator;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import
com.sterlingcommerce.ui.web.framework.helpers.SCUIJSLibraryHelper;
import
com.sterlingcommerce.ui.web.framework.helpers.SCUIMashupHelper;
public class CreateServlet extends HttpServlet {
private static final long serialVersionUID =
4693417985837892469L;
public synchronized void init(final ServletConfig config)
throws ServletException {
//loads the JSB specified at the path
SCUIJSLibraryHelper.loadJSLibraryXml
("extn/stk/flightRoute/test.jsb", config.getServletContext());
//loads the mashup XML specified at the path
SCUIMashupHelper.loadIncrementalMashupExtnXml
("/extn/stk/flightRoute/test_mashup.xml", config.getServletContext());
}
}
- Empaquete el servlet en un archivo jar.
- Actualice el archivo web.xml con las personalizaciones.
- Reinicie la aplicación para visualizar los cambios ampliados.
Los cambios aparecerán en la pantalla base.