Organización de archivos Web App del Geoportal
A través del proceso de instalación para la extensión del Geoportal, se implementa en el servidor Web una aplicación Web denominada geoportal.war. Esta sección trata la estructura del archivo geoportal.war, cómo están organizadas las páginas jsp subyacentes y los detalles acerca de los archivos dentro de cada carpeta en la estructura del directorio del archivo 'geoportal'. La carpeta 'geoportal' está dividida en siete subcarpetas principales:
- catálogo
- csw
- META-INF
- misc
- ayuda en la Web
- WEB-INF
- widgets
- carpeta del catálogo: contiene todos los archivos JavaServer Pages (JSP) que componen la interfaz del Geoportal. La estructura de su subcarpeta sigue la división de la funcionalidad o las secciones dentro del Geoportal. Cada página en la interfaz se forma de dos páginas JSP, una página de encabezado y una página de cuerpo. Por ejemplo, los archivos que componen la página Acerca de son about.jsp y aboutBody.jsp. La página de encabezado hace referencia a la página del cuerpo redirigiendo a la página que debe reemplazar la "tesela del cuerpo" en la plantilla de definición de teselas .
- carpeta de contenido: contiene el código de las páginas acerca de, privacidad y exención de responsabilidad. Los nombres de archivo son about.jsp, aboutBody.jsp, privacy.jsp, privacyBody.jsp, disclaimer.jsp y disclaimerBody.jsp.
- carpeta de descarga: contiene un código para las páginas utilizadas en la pestaña opcional Descargar datos. Los nombres de archivo son download.jsp y downloadBody.jsp. Esta carpeta también contiene un archivo proxy.jsp, cuyo código sirve como proxy para el API de JavaScript de ArcGIS Server. El API de JavaScript de ArcGIS Server se usa al interactuar con el mapa de la página de descarga y de búsqueda. (Nota: la página de búsqueda dirige a este archivo proxy.jsp).
- carpeta de recolección (harverst): contiene las páginas que se usan en la pestaña Administración.
Nombre de archivo Función create.jsp
Código del encabezado para la página Registrar recurso. Su página del cuerpo es harvestBody.jsp.
edit.jsp
Código del encabezado para la página Editar recurso. Su página del cuerpo es harvestBody.jsp.
harvestBody.jsp
Código del cuerpo para la página Registrar y editar recurso.
history.jsp y historyBody.jsp
Código de encabezado y cuerpo para la página Historial de sincronización.
manage.jsp y manageBody.jsp
Código de encabezado y cuero para la página Administrar metadatos en la pestaña Administración.
history.jsp y historyBody.jsp
Código de encabezado y cuerpo para la página Informe de sincronización.
- carpeta de identidad: contiene las páginas que se usan en la administración de identidades y de perfiles.
Nombre de archivo Función changePassword.jsp y changePasswordBody.jsp
Código de encabezado y cuerpo para la página Cambiar contraseña.
encyrptPassword.jsp y encyrptPasswordBody.jsp
Código de encabezado y cuerpo para la página Cifrar contraseña.
feedback.jsp y feedbackBody.jsp
Código de encabezado y cuerpo para la página Retroalimentación/Póngase en contacto con nosotros.
forgotPassword.jsp y forgotPasswordBody.jsp
Código de encabezado y cuerpo para la página Olvidó la contraseña.
login.jsp y loginBody.jsp
Código de encabezado y cuerpo para la página Inicio de sesión cuando el inicio de sesión único no está habilitado. El cuerpo hace referencia al loginParameters.jsp
loginJsc.jsp y loginJscBody.jsp
Código de encabezado y cuerpo para la página de Inicio de sesión cuando el inicio de sesión único está habilitado. La página envía credenciales para algo denominado j_security_check para autenticación. El servidor Web entonces recibe llamadas para j_security_check. El cuerpo hace referencia a loginParameters.jsp
loginParameters.jsp
Código para el formulario en la página de inicio de sesión.
myProfile.jsp y myProfileBody.jsp
Código de encabezado y cuerpo para la página Mi perfil. El cuerpo hace referencia a userAttributes.jsp.
userAttributes.jsp
Código para los elementos del formulario que aparecen debajo de las entradas de texto nombre de usuario y contraseña en la página de registro del usuario.
userRegistration.jsp y userRegistrationBody.jsp
Código de encabezado y cuerpo para la página Proceso de registro de usuario. El cuerpo hace referencia a userAttributes.jsp.
- carpeta de imágenes: contiene todas las imágenes que se utilizan en la interfaz del Geoportal. Esta carpeta no incluye imágenes a las que se hace referencia en webhelp.
- carpeta js: contiene todos los archivos JavaScript que utilizan la páginas de la interfaz de la versión 10 del Geoportal. La carpeta V931SP1 contiene los archivos de JavaScript que se usan en las páginas de la interfaz de la versión 9.3.1 SP1 del Geoportal. Los archivos que se describen a continuación están presentes en ambas carpetas, excepto en donde se especificó.
Nombre de archivo Función gpt.js
La biblioteca JavaScript del Geoportal.
GPTMapViewer.js
Las funciones para interactuar con el visor de mapas opcional.
jquery-1.2.3.pack.js
Javascript proporcionado por jquery.
livedata.js
Contiene la lógica utilizada para visualizar las capas de datos en directo en el JavaScript API.
sample-ESRI_Geocode_USA.js
Funciones utilizadas por el localizador de muestra (buscador de lugar) utilizado en las páginas de búsqueda y crear metadatos del Geoportal.
Nota:
este archivo no está presente en la carpeta V931SP1
ui.datepicker.packed.js
JavaScript de terceros para mostrar calendarios de fecha.
Utils.js
Funciones de utilidad del Geoportal.
- carpeta de datos en directo: contiene los archivos relacionados con la página y la funcionalidad de vista previa de los datos en directo.
Nombre de archivo Función embed.jsp
Marcador para la vista previa del widget en la página de vista previa.
liveDataProxy.jsp
Interpreta el texto enviado al servidor desde un explorador para determinar el formato de la url de datos en directo para utilizar en el widget de vista previa.
preview.jsp y previewBody.jsp
Código de encabezado y cuerpo para la página Vista previa.
kmzBridge.jsp
Sirve como un proxy para los archivos KMZ.
- carpeta principal: contiene el código de la página principal. Los archivos del encabezado y del cuerpo principales son home.jsp y homeBody.jsp. Home.page se necesita solo para Tomcat, y hace que se invoque a home.jsp.
- carpeta de migración: contiene el código de la página de migración de datos.
Nombre de archivo Función dataMigration.jsp
Código de encabezado y cuerpo para la página de migración del Geoportal 9.3.x al Geoportal Server.
dataMigrationForm.jsp
Código para la página de migración de datos.
- carpeta de publicación: contiene las páginas de la funcionalidad de publicación de metadatos.
Nombre de archivo Función createMetadata.jsp y createMetadataBody.jsp
Código de encabezado y cuerpo para la página de migración del GPT 3.1 a la extensión del Geoportal 9.3.1.
downloadMetadata.jsp
Código para cuando hace clic en el botón de acción de metadatos "descargar" en la página Administrar recursos.
editMetadata.jsp y editMetadataBody.jsp
Código de encabezado y cuerpo para la página Editar metadatos (formulario de edición de metadatos en línea).
manageMetadata y manageMetadataBody.jsp
Código de encabezado y cuerpo para la página Administrar recursos.
uploadMetadata y uploadMetadataBody.jsp
Código de encabezado y cuerpo para la página Cargar metadatos.
validateMetadata.jsp y validateMetadataBody.jsp
Código de encabezado y cuerpo para la página Validar metadatos.
- carpeta tc: contiene las páginas de las funcionalidades opcionales securityManager, licenseManager, serviceMonitor y smartEditor, según la personalización indicada en la sección Integrar con la solución de seguridad con terra.
Nombre de archivo Función securityManager.jsp y securityManagerBody.jsp
Código de encabezado y cuerpo para la página securityManager.
serviceMonitor.jsp y serviceMonitorBody.jsp
Código de encabezado y cuerpo para la página serviceMonitor.
smartEditor.jsp y smartEditorBody.jsp
Código de encabezado y cuerpo para la página smartEditor.
- carpeta de búsqueda: contiene las páginas de la funcionalidad de búsqueda.
Nombre de archivo Función criteria.jsp
Código para el criterio de búsqueda en la página de búsqueda.
dsFullMetadata.jsp y dsFullMetadataBody.jsp
Código de encabezado y cuerpo para ver los metadatos desde una página de búsqueda federada.
mysearches.jsp
Código para "Mis búsquedas guardadas" disponible para iniciar sesión de los usuarios en la página de búsqueda.
results.jsp y resultsBody.jsp
Código para la visualización inicial de resultados que aparecen en el lado derecho de la página de búsqueda.
search.jsp y searchBody.jsp
Código de encabezado y cuerpo para la página de búsqueda. El cuerpo hace referencia a criteria.jsp, mysearches.jsp y results.jsp.
viewMetadataDetails.jsp y viewMetadataDetailsBody.jsp
Código de encabezado y cuerpo para la página Vista de detalles de los recursos.
- carpeta de diseños: esta carpeta, que está en el nivel raíz, contiene las páginas que definen el diseño del Geoportal. La carpeta de diseños contiene dos (2) subdirectorios: temas y teselas . El directorio de temas contiene los diferentes temas del Geoportal. En la interfaz solamente puede visualizar un tema a la vez (por ejemplo, azul o rojo). Para cambiar de un tema a otro, consulte Personalizar la apariencia de la interfaz de usuario. El directorio de teselas contiene páginas que definen el contenido de las diferentes teselas definidas. Consulte Teselas y diseño de la aplicación Web del Geoportal para obtener más información sobre el contenido de las teselas definidas en esta carpeta.
Nombre de archivo Función centeredLayout.jsp
Código que define el diseño de una página dentro del sitio del Geoportal. La mayoría de las páginas utilizan el diseño centrado.
centeredLayoutMinimal.jsp
Código que define el diseño de una página en la que se han eliminado la mayoría de elementos de navegación. La página solamente tiene un encabezado, anuncio, área de contenido y pie de página. Las páginas de migración de recursos utilizan este diseño.
lookAndFeel.jsp
Define aspectos de 'apariencia' de todas las páginas del Geoportal.
popupLayout.jsp
Código que define el diseño de las páginas emergentes.
previewLayout.jsp
Código que define el diseño de las páginas de vista previa.
Nombre de archivo Función banner.jsp
Código para la tesela del encabezado.
footer.jsp
Código para la tesela del pie de página.
head.jsp
Código para la tesela del encabezado.
previewBanner.jsp
Código para la tesela del encabezado de la página de vista previa.
primaryNavigation.jsp
Código para la tesela de navegación primaria.
resourceNavigation.jsp
Código para la tesela de navegación de detalles del recurso.
secondaryNavigation.jsp
Código para la tesela de navegación secundaria.
tertiaryNavigation.jsp
Código para la tesela de navegación terciaria.
- carpeta csw: contiene los archivos de definición de servicios web de los extremos de CS-W. Cada archivo se describe a continuación.
Nombre de archivo Función http-binding.wsdl
WSDL para respuesta-solicitud de CSW basada en XML.
kvp-binding.wsdl
WSDL para respuesta-solicitud de CS-W basada en KVP.
responses.wsdl
WSDL para los mensajes de respuesta de CS-W.
service-wsdl.jsp
Página Jsp utilizada para recuperar información de servicio de CS-W.
soap-binding.wsdl
WSDL para respuesta-solicitud de CS-W basada en SOAP.
xml-interfaces.wsdl
WSDL para los mensajes de solicitud de CS-W.
- carpeta META-INF: contiene el archivo manifest.mf. Este archivo proporciona detalles sobre la versión Java y la versión ANT contra la que se compiló el Geoportal, así como el número de build de la aplicación del Geoportal.
carpeta misc:
La carpeta misc contiene el archivo http.jsp, el cual es una utilidad del cliente HTTP. Puede obtener acceso a esta utilidad del cliente HTTP desde http://<machineName>:<port>/<appName>/misc/http.jsp.- carpeta webhelp: contiene el código, el texto y las imágenes del sistema de ayuda. Ésta habilita la ayuda que detecta el contexto disponible del vínculo de ayuda en todas las páginas dentro del Geoportal. En el nivel de raíz está el archivo index.jsp. Este archivo actúa como un "despachador", para determinar en qué idioma debe iniciar la ayuda si se han definido múltiples idiomas. De manera predeterminada, el directorio de ayuda contiene un (1) subdirectorio, "en", en donde se encuentra almacenado el sistema de ayuda en línea en inglés. Es posible agregar subdirectorios adicionales al directorio de contenido, en donde cada nuevo subdirectorio define un sistema de ayuda localizado. Consulte el tema Localización para obtener más información.
- carpeta WEB-INF: contiene los archivos que permiten que la aplicación se ejecute dentro del entorno Tomcat. Los archivos presentes en el nivel de raíz no se deben modificar sin conocimiento experto, ya que los errores menores pueden ocasionar que la aplicación falle. La carpeta WEB-INF contiene dos (2) subdirectorios: biblioteca y clases. El directorio de la biblioteca contiene todos los archivos Java Archive (JAR). Estos archivos contienen códigos Java compilados que forman el Geoportal. Estos archivos no se deben modificar ni borrar. Dentro del directorio de clases, hay muchos archivos xml, xslt y de propiedad. Puede que tenga que modificar alguno de estos elementos para personalizar el Geoportal. No modifique ningún archivo dentro de este directorio de clases a menos que otra documentación le indique hacerlo.
- carpeta widgets: contiene los archivos relacionados con el widget de búsqueda del Geoportal para HTML. También contiene una carpeta FlexExample que contiene archivos asociados con un visor flex de muestra, así como el widget de búsqueda del Geoportal para Flex.
Nombre de archivo Función example.jsp
Proporciona un ejemplo de cómo usar widgets disponibles.
searchjs.jsp
Proporciona JavaScript para el widget de búsqueda.
searchProxy.jsp
Un proxy para ejecutar solicitudes desde el widget de búsqueda.
widgets.css
Hoja de estilo en cascada para la apariencia y aspecto de widget.