Plantillas de código predeterminadas de la infraestructura de interfaz de usuario web

Existen varias plantillas de código que se suministran de forma predeterminada en la infraestructura de interfaz de usuario web. Algunas plantillas de código incluyen recursos, permisos de recursos y menús.

La infraestructura de interfaz de usuario web contiene las plantillas siguientes que se pueden utilizar para actualizar los distintos componentes de pantalla WUF durante el tiempo de ejecución:

  • API de mashup
  • Acciones de Struts
  • JSB ( JavaScript Builder)
  • Recursos
  • Permisos de recursos
  • Recursos y permisos (combina plantillas de recursos y de permisos de recursos)
  • Menús

WUF utiliza metadatos de plantillas para crear (de manera predeterminada) plantillas de código XML, que a su vez se utilizan para generar código XML que utiliza la aplicación. No obstante, puede definir una plantilla personalizada que no sea una plantilla XML.

Las actualizaciones de las plantillas tienen lugar de los modos siguientes:

  • En la sesión de inicio de sesión actual (todas las plantillas). Los cambios duran el tiempo que está conectado. Puede probar los cambios mientras esté conectado.
  • En la base de datos (todas las plantillas excepto mashup y JSB). Los cambios son permanentes hasta que los suprima. Las actualizaciones de los componentes en la base de datos son una alternativa a las actualizaciones de estos mismos componentes en el Gestor de aplicaciones.

En las secciones siguientes se describe cómo funciona cada plantilla y los elementos XML de cada tipo de componente.

Mashups

Se actualiza sólo el registro de mashup que esté en la sesión (no se actualiza permanentemente en la base de datos).

El código de la plantilla generada se puede utilizar para actualizar los archivos mashup.xml, mediante copiar y pegar. Si utiliza mashups Aggregator o añade más atributos al código de mashup, debe definir su propia plantilla.

En la plantilla de código predeterminada para mashups se utilizan las variables siguientes:

Artículo Descripción Origen
ID Identifica de forma exclusiva un mashup en la aplicación. Especificado por el usuario.
Descripción Información sobre el mashup. Especificado por el usuario.
apiName API que se utiliza en el mashup. Especificado por el usuario.
entrada Entrada en el mashup. Especificado por el usuario.
outputTpl Salida del servidor. Especificado por el usuario.

Struts

Los Struts se pueden actualizar añadiendo código generado al archivo struts.xml de la aplicación si:

  • Se elimina el archivo struts.xml del archivo jar en el que está empaquetado y se coloca en el directorio WEB-INF/classes.

    Por ejemplo, en el caso de stk, debe eliminar el archivo stk_struts.xml del archivo platform_ui_demo_app.jar y colocarlo en el directorio WEB-INF/classes.

    Los cambios que realice en el archivo struts.xml se verán reflejados en la aplicación. Si dos acciones tienen el mismo ID, la acción que aparece en último lugar en el archivo es la que tomaría la aplicación.

  • Se ha habilitado la modalidad dev de Struts (se activa automáticamente si el archivo war se ha creado con -Ddevmode=true).
  • La aplicación se ha desplegado como un archivo war expandido mediante el mandato siguiente:
    buildwar.sh -Dwarfiles=<war file name> -Dappserver=<appserver> -Dnowebservice=true -Ddevmode=true

    Si utiliza WebLogic 12.1.2, ejecute el mandato siguiente:

    buildwar.sh -Dwarfiles=<war file name> -Dappserver=weblogic -Dnowebservice=true -Ddevmode=true Dwls-12=true

En la plantilla de código predeterminada para las acciones de Struts se utilizan las variables siguientes:

Artículo Descripción Origen
actionName Identifica de forma exclusiva una acción en la aplicación. Especificado por el usuario.
ID ID del mashup utilizado/llamado. Especificado por el usuario.
input_ns Espacio de nombres utilizado para la entrada. Especificado por el usuario.
output_ns Espacio de nombres utilizado para la salida. Especificado por el usuario.
success_jsp_path JSP que se carga si la acción se ha completado correctamente. Especificado por el usuario.

JSB (constructorJavaScript )

Se actualiza sólo el registro de JSB que esté en la sesión (no se actualiza permanentemente en la base de datos).

Las variables siguientes se utilizan en la plantilla de código predeterminada para JSB (JavaScript Builder):

Artículo Descripción Origen
proj_name Nombre del proyecto. Especificado por el usuario.
target_name Identifica una biblioteca JavaScript . Debe ser exclusiva en la aplicación. Especificado por el usuario.
target_file Vía de acceso de directorio/archivo para la biblioteca JavaScript . Especificado por el usuario.
loadAfter Especifica la biblioteca después de la cual debe cargarse la biblioteca JSB actual. Especificado por el usuario.
config_js Ruta del archivo config.js de la pantalla. Especificado por el usuario.
js Vía de acceso del archivo JavaScript para la pantalla. Especificado por el usuario.
bundle_js Vía de acceso del archivo JavaScript del paquete para la pantalla. Especificado por el usuario.

Recursos

Se actualiza o se añade el recurso en la sesión actual o de forma permanente en la base de datos.

En la plantilla de código predeterminada para recursos se utilizan las variables siguientes:

Artículo Descripción Origen
app_code Código de la aplicación. Especificado por el usuario.
app_name Nombre de la aplicación. Especificado por el usuario.
parent_resource_id ID de recurso del recurso padre. Especificado por el usuario.
resource_create_type Recurso de tipo crear (por ejemplo, USER). Especificado por el usuario.
resource_desc Información sobre el recurso. Especificado por el usuario.
resource_key Clave exclusiva del recurso. Especificado por el usuario.
url URL de acción para la acción de Struts. Especificado por el usuario.

Permisos de recursos

Se actualizan o se añaden los permisos de recursos en la sesión actual y de forma permanente en la base de datos.

En la plantilla de código predeterminada para permisos de recursos se utilizan las variables siguientes:

Artículo Descripción Origen
resource_perm_key Clave de permiso de recursos. Especificado por el usuario.
user_group_id ID del grupo al que el usuario pertenece. Especificado por el usuario.
user_group_key Clave del grupo al que el usuario pertenece. Especificado por el usuario.

Recurso y permiso

Combina las plantillas de recursos y las plantillas de permisos de recursos. Se actualizan o se añaden permisos y permisos de recursos en la sesión actual y de forma permanente en la base de datos.

En la plantilla de código predeterminada para permisos y recursos se utilizan las variables siguientes:

Artículo Descripción Origen
app_code Código de la aplicación. Especificado por el usuario.
app_name Nombre de la aplicación. Especificado por el usuario.
parent_resource_id ID de recurso del recurso padre. Especificado por el usuario.
resource_create_type Recurso de tipo crear (por ejemplo, USER). Especificado por el usuario.
resource_desc Información sobre el recurso. Especificado por el usuario.
resource_key Clave exclusiva del recurso. Especificado por el usuario.
url URL de acción para la acción de Struts. Especificado por el usuario.
resource_perm_key Clave de permiso de recursos. Especificado por el usuario.
user_group_id ID del grupo al que el usuario pertenece. Especificado por el usuario.
user_group_key Clave del grupo al que el usuario pertenece. Especificado por el usuario.

Menús

Se actualiza o se añade un menú en la sesión actual y de forma permanente en la base de datos. Proporciona una alternativa al método del Gestor de aplicaciones de crear un menú.

En la plantilla de código predeterminada para menús se utilizan las variables siguientes:

Artículo Descripción Origen
menu_desc Información sobre esta entrada de menú. Especificado por el usuario.
menu_key Clave/ID utilizado para identificar de forma exclusiva este menú. Especificado por el usuario.
menu_type Tipo de menú. Especificado por el usuario.
parent_menu_key Clave de menú del padre. Especificado por el usuario.
resource_key Clave utilizada para identificar el origen. Especificado por el usuario.