openFWPA Internacional
openFWPA
Modelo de Clases (sampleapp)
(Modelo_de_Clases_sampleapp_20111230_v1.0)
Proyecto OpenFWPA Internacional
openFWPA
Página 2 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
ÍNDICE 1. Control del documento............................................................................................................................5
Información general ................................................................................................................................5 Histórico de revisiones............................................................................................................................5 Estado del documento.............................................................................................................................5
2. Detalle del Modelo..................................................................................................................................6 sampleapp ...............................................................................................................................................6 business...................................................................................................................................................6
dao...................................................................................................................................................6 CarritoDAOTest..................................................................................................................................7 IBATISCarritoDAO............................................................................................................................8 IBATISFormaPagoDAO ..................................................................................................................12 MySQLCarritoDAO .........................................................................................................................13 MySQLFormaPagoDAO ..................................................................................................................16 CarritoDAO ......................................................................................................................................18 FormaPagoDAO ...............................................................................................................................20
mapper ......................................................................................................................................21 ProductosMapper ..............................................................................................................................22
exception.......................................................................................................................................23 CantidadProductosErronea ...............................................................................................................24 ProductoNoEncontrado.....................................................................................................................25
manager.........................................................................................................................................26 AgenciasManager .............................................................................................................................27 CarritoManager.................................................................................................................................29 CarritoManagerTest ..........................................................................................................................31 DisplayTagSizeConfigurable............................................................................................................33 FormasPagoManager ........................................................................................................................34 LogoutConfigurable..........................................................................................................................36
vo ..................................................................................................................................................37 BusquedaEstandarVO.......................................................................................................................38 Carrito ...............................................................................................................................................43 CarritoProducto.................................................................................................................................45 FormaPagoVO ..................................................................................................................................48 ListaPaginadaVO..............................................................................................................................50 ProductoVO ......................................................................................................................................52
Proyecto OpenFWPA Internacional
openFWPA
Página 3 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
UserVO .............................................................................................................................................56 web........................................................................................................................................................60
action.............................................................................................................................................61 BusquedaProductos...........................................................................................................................61 CarritoActions...................................................................................................................................64 ConfirmPedidoAction.......................................................................................................................67 ConfirmarAction...............................................................................................................................68 FormasPagoHelper............................................................................................................................70 GetDetalleProductoAction................................................................................................................71 GetListaProductoAction ...................................................................................................................74 GetPerfilAction.................................................................................................................................75 LogoutAction ....................................................................................................................................76 SolicitudEnvioAction........................................................................................................................78
report .........................................................................................................................................80 ProductosPDFReportAction .............................................................................................................81 ProductosPDFTableReportAction ....................................................................................................83
xml ............................................................................................................................................85 ProductosRSSAction ........................................................................................................................86
delegate .........................................................................................................................................88 CarritoDelegate.................................................................................................................................89 PrincastTimer....................................................................................................................................93
dwr ................................................................................................................................................94 MunicipiosController........................................................................................................................95
filter...............................................................................................................................................96 LoginFilter ........................................................................................................................................97 LoginFilterMBean ............................................................................................................................98
form...............................................................................................................................................99 BusquedaProductosForm ................................................................................................................101 CarritoForm ....................................................................................................................................103 ConfirmForm ..................................................................................................................................105
helper ..........................................................................................................................................110 BuscadorPaginacionHelper.............................................................................................................111 FormasPagoPropertyBeanAdapter..................................................................................................112
util ...............................................................................................................................................113 RequestKeys ...................................................................................................................................114 UserContainer .................................................................................................................................115 UserVOLoader................................................................................................................................117
view.............................................................................................................................................118 ImageServlet ...................................................................................................................................119 TotalWrapper ..................................................................................................................................120
Proyecto OpenFWPA Internacional
openFWPA
Página 4 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Proyecto OpenFWPA Internacional
openFWPA
Página 5 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
1. Control del documento
Información general
Título Modelo de clases aplicación de ejemplo (sampleapp)
Creado por: Jorge Méndez Rodríguez
A revisar por: Consultores Senior: Juan José Parada Vales e Ignacio Álvarez Valdeón
A aprobar por: Jefe de Proyecto: Joaquín Fernández Juárez
Histórico de revisiones
Versión Fecha Autor Observaciones
1.0 30/12/2011 Jorge Méndez Rodríguez
Estado del documento
Versión Estado Fecha
1.0 Definitivo 30/12/2011
Proyecto OpenFWPA Internacional
openFWPA
Página 6 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
2. Detalle del Modelo
Este documento provee una completa perspectiva general de los detalles de todos los elementos de la aplicación de ejemplo (sampleapp) que se distribuye con openFWPA.
sampleapp
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: princast Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {73828B8D-7380-40b9-A24D-E877BE77306F}
business
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: sampleapp Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {5D51872F-1733-4a45-B04C-28C0323C9A8A}
dao
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: business Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {2B9924CD-03A2-4a6c-A646-DA4A20DB6D88} dao - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {CDCAB40C-AB6C-4fb6-84F8-B17A92AB752F}
Proyecto OpenFWPA Internacional
openFWPA
Página 7 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
class dao
«interface»
CarritoDAO
+ findProductosPorDescripcion(String) : List+ findProductosPorNombre(String) : List+ getDetal leProducto(String) : ProductoVO+ getListaProducto() : List+ getListaProductoCount(PrincastValueObject) : Integer+ getListaProductoPaginada(PrincastValueObject) : PaginatedList+ getListaProductoPDF() : List
«interface»FormaPagoDAO
+ getFormaPago() : List
PrincastSqlClientDAOSupport
IBATISCarritoDAO
- DETALLE_PRODUCTO: String = "detal leProducto"# displayTagSize: DisplayTagSizeConfigurable- FIND_POR_DESCRIPCION: String = "findPorDescripcion"- FIND_POR_NOMBRE: String = "findPorNombre"- LISTA_PRODUCTO: String = "l istaProducto"- LISTA_PRODUCTO_COUNT: String = "l istaProducto-...- LISTA_PRODUCTO_PAGINATED: String = "l istaProductoP...- LISTA_PRODUCTO_PDF: String = "l istaProductoPDF"
+ findProductosPorDescripcion(String) : List+ findProductosPorNombre(String) : List+ getDetal leProducto(String) : ProductoVO+ getListaProducto() : List+ getListaProductoCount(PrincastValueObject) : Integer+ getListaProductoPaginada(PrincastValueObject) : PaginatedList+ getListaProductoPDF() : List+ setDisplayTagSize(DisplayTagSizeConfigurable) : void
PrincastSqlClientDAOSupport
IBATISFormaPagoDAO
- LISTA_FORMAPAGO: String = "l istaFormaPago"
+ getFormaPago() : List
MySQLCarritoDAO
# dataSource: DataSource- DETALLE_PRODUCTO: String = "detal leProducto"- FIND_POR_DESCRIPCION: String = "findPorDescripcion"- FIND_POR_NOMBRE: String = "findPorNombre"# helper: PrincastDAOHelper = new PrincastDAO...- LISTA_PRODUCTO: String = "l istaProducto"# logger: Logger = Logger.getLogge...
+ findProductosPorDescripcion(String) : List+ findProductosPorNombre(String) : List+ getDataSource() : DataSource+ getDetal leProducto(String) : ProductoVO+ getListaProducto() : List+ getListaProductoCount(PrincastValueObject) : Integer+ getListaProductoPaginada(PrincastValueObject) : PaginatedList+ getListaProductoPDF() : List+ setDataSource(DataSource) : void
MySQLFormaPagoDAO
# dataSource: DataSource# formasPago: List = nul l# logger: Logger = Logger.getLogge...
+ getDataSource() : DataSource+ getFormaPago() : List+ setDataSource(DataSource) : void
AbstractTransactionalDataSourceSpringContextTests
CarritoDAOTest
# carri toDAO: Carri toDAO
+ getConfigLocations() : String[]+ onSetUpInTransaction() : void+ setCarri toDAO(Carri toDAO) : void+ testGetDetal le() : void+ testGetProductos() : void
#carri toDAO
Imagen: 1
CarritoDAOTest
Tipo: Clase AbstractTransactionalDataSourceSpringContextTests Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: dao Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {6B5E3AF7-C489-4183-ACC7-3023C04B98A7} Clase de prueba del CarritoDAO. La prueba se ejecuta en una transaccion de la cual se hace rollback al finalizar el test, por lo que la base de datos no se modifica, quedando en el mismo estado, antes de hacer el test. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDAO element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Proyecto OpenFWPA Internacional
openFWPA
Página 8 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributos
Atributo Notas Restricciones y etiquetas carritoDAO CarritoDAO Protected
DAO a probar Predeterminado:
Operaciones
Metodo Notas Parámetros getConfigLocations() String Public
onSetUpInTransaction() void Public
tareas que se realizan antes de los test
setCarritoDAO() void Public
la dependencia de inyecta automaticamente por el tipo de clase
CarritoDAO [in] carritoDAO
testGetDetalle() void Public
testGetProductos() void Public
IBATISCarritoDAO
Tipo: Clase PrincastSqlClientDAOSupport Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: dao Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {4F93B450-0CAB-4ce9-B345-AC0DB57FCE52}
Proyecto OpenFWPA Internacional
openFWPA
Página 9 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected displayTagSize element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas DETALLE_PRODUCTO String Private Estático
Predeterminado: "detalleProducto"
Proyecto OpenFWPA Internacional
openFWPA
Página 10 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas displayTagSize DisplayTagSizeConfigurable Protected
Predeterminado:
FIND_POR_DESCRIPCION String Private Estático
Predeterminado: "findPorDescripcion"
FIND_POR_NOMBRE String Private Estático
Predeterminado: "findPorNombre"
LISTA_PRODUCTO String Private Estático
constantes para los identificadores de las consultas
Predeterminado: "listaProducto"
Proyecto OpenFWPA Internacional
openFWPA
Página 11 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas LISTA_PRODUCTO_COUNT String Private Estático
Predeterminado: "listaProducto-count"
LISTA_PRODUCTO_PAGINATED String Private Estático
Predeterminado: "listaProductoPaginated"
LISTA_PRODUCTO_PDF String Private Estático
Predeterminado: "listaProductoPDF"
Operaciones
Metodo Notas Parámetros findProductosPorDescripcion() List Public
String [in] descripcion
findProductosPorNombre() List Public
String [in] nombre
getDetalleProducto() ProductoVO Public
String [in] productoId
getListaProducto() List
Proyecto OpenFWPA Internacional
openFWPA
Página 12 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros Public getListaProductoCount() Integer Public
PrincastValueObject [in] criterio
getListaProductoPaginada() PaginatedList Public
PrincastValueObject [in] pCriterio
getListaProductoPDF() List Public
setDisplayTagSize() void Public
DisplayTagSizeConfigurable [in] displayTagSize
IBATISFormaPagoDAO
Tipo: Clase PrincastSqlClientDAOSupport Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: dao Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {5E343A21-2E12-40f1-9E90-54443E5E4C31} Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Proyecto OpenFWPA Internacional
openFWPA
Página 13 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conector Origen Destino Notas Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas LISTA_FORMAPAGO String Private Estático
constantes para los identificadores de las consultas
Predeterminado: "listaFormaPago"
Operaciones
Metodo Notas Parámetros getFormaPago() List Public
MySQLCarritoDAO
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: dao Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {DE77E866-C9D3-4b88-90A3-A2BA33CD27BD} Implementación del CarritoDAO especifica para MySQL Propiedades Personalizadas
� isActive = Falso
Proyecto OpenFWPA Internacional
openFWPA
Página 14 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conexiones
Conector Origen Destino Notas Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected helper element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas dataSource DataSource Protected
La conexión con la base de datos Predeterminado:
DETALLE_PRODUCTO String Private Estático
Constante para identificar la consulta para acceder al detalle de un producto
Predeterminado: "detalleProducto"
Proyecto OpenFWPA Internacional
openFWPA
Página 15 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas FIND_POR_DESCRIPCION String Private Estático
Constante para identificar la consulta para obtener los productos con una descripcion dada
Predeterminado: "findPorDescripcion"
FIND_POR_NOMBRE String Private Estático
Constante para identificar la consulta para obtener los productos con un nombre dado
Predeterminado: "findPorNombre"
helper PrincastDAOHelper Protected Estático
Helper del DAO para faciliata el menejo de las consultas SQL
Predeterminado: new PrincastDAOHelper( MySQLCarritoDAO.class)
LISTA_PRODUCTO String Private Estático
Constante para identificar la consulta para acceder a la lista de productos
Predeterminado: "listaProducto"
logger Logger Protected Estático
El logger de la clase Predeterminado: Logger.getLogger(MySQLCarritoDAO.class)
Proyecto OpenFWPA Internacional
openFWPA
Página 16 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Operaciones
Metodo Notas Parámetros findProductosPorDescripcion() List Public
String [in] descripcion
findProductosPorNombre() List Public
String [in] nombre
getDataSource() DataSource Public
getDetalleProducto() ProductoVO Public
Devuelve un ProductoVO con los datos del producto cuyo id se pasa como parámetro
String [in] productoId
getListaProducto() List Public
Develve una List con todos los productos que maneja la aplicación.
getListaProductoCount() Integer Public
PrincastValueObject [in] criterio
getListaProductoPaginada() PaginatedList Public
PrincastValueObject [in] criterio
getListaProductoPDF() List Public
setDataSource() void Public
Este setter es necesario para la injeccion de la conexion en la configuracion de los beans
DataSource [in] dataSource
MySQLFormaPagoDAO
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: dao Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011.
Proyecto OpenFWPA Internacional
openFWPA
Página 17 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
GUID: {534FA1DB-1EC9-40df-AB49-5D7E1E090BDA} Implementación del MySQLFormaPagoDAO especifica para MySQL Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas dataSource DataSource Protected
La conexion con la base de datos Predeterminado:
formasPago List Protected Estático
La lista de las formas de pago. Se utiliza para cachear las formas de pago obtenidas
Predeterminado: null
Proyecto OpenFWPA Internacional
openFWPA
Página 18 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas
logger Logger Protected Estático
El logger de la clase Predeterminado: Logger.getLogger(MySQLFormaPagoDAO.class)
Operaciones
Metodo Notas Parámetros getDataSource() DataSource Public
getFormaPago() List Public
Devuelve una List con las formas de pago existentes
setDataSource() void Public
Este setter es necesario para la injeccion de la conexion en la configuracion de los beans
DataSource [in] dataSource
CarritoDAO
Tipo: Interfaz Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: dao Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {D4492238-FCB4-49d3-8EC9-DC3FBC974509} Interface para manipular y acceder a información de productos.
Proyecto OpenFWPA Internacional
openFWPA
Página 19 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDAO element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDAO element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public elemenelemenelemenelement >t >t >t > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Operaciones
Metodo Notas Parámetros findProductosPorDescripcion() List Public
Obtiene todos los productos que se ajusten a una descripción dada.
@return la lista de los productos (<code>ProductoVO</code>) encontrados
String [in] descripcion la descripción de los productos a buscar
findProductosPorNombre() List Public
Obtiene todos los productos con un nombre dado.
@return la lista de todos los productos (<code>ProductoVO</code>) encontrados
String [in] nombre el nombre de los productos a buscar
Proyecto OpenFWPA Internacional
openFWPA
Página 20 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros getDetalleProducto() ProductoVO Public
Busca y carga un producto
@return el producto encontrado
String [in] productoId el identificador del producto a buscar
getListaProducto() List Public
Obtiene la lista de productos disponibles
@see ProductoVO
@return la lista con los productos (<code>ProductoVO</code>) disponibles
getListaProductoCount() Integer Public
Devuelve el numero de productos que cumplen el criterio que se pasa.
PrincastValueObject [in] pCriterio
getListaProductoPaginada() PaginatedList Public
Obtiene una lista de productos paginada
@param recibe el criterio a efectúar para la ordenación
@return la lista con productos (la lista devuelta debe cumplir la interface PaginatedList
PrincastValueObject [in] pCriterio
getListaProductoPDF() List Public
@return lista de productos preparada para los informes de jasper.
FormaPagoDAO
Tipo: Interfaz Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: dao Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {45F0E039-7347-4f52-AB42-2303CCB45B88}
Proyecto OpenFWPA Internacional
openFWPA
Página 21 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Interface que permite acceder y manipular información sobre Formas de Pago Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected formaPagoDAO element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public elemenelemenelemenelement >t >t >t > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Operaciones
Metodo Notas Parámetros getFormaPago() List Public
Obtiene la lista de las formas de pago disponibles
@return la lista (<code>PropertyBean</code>) de las formas de pago disponibles
mapper
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: dao Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {9ABA7E45-D61B-4f0b-B48C-2ABE6A7A1B1F}
Proyecto OpenFWPA Internacional
openFWPA
Página 22 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
mapper - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {01E33B3D-196E-497f-A017-169A312734F9}
class mapper
PrincastRowMapper
ProductosMapper
+ mapRow(ResultSet, int) : Object
Imagen: 2
ProductosMapper
Tipo: Clase PrincastRowMapper Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: mapper Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {1BCDAD1D-09B1-4035-AA73-902C6866CCC3}
Mapper O/R para cargar los campos de un <code>ProductoVO</code> de una consulta sobre la base de datos.
@since 1.5 Propiedades Personalizadas
� isActive = Falso
Conexiones
Proyecto OpenFWPA Internacional
openFWPA
Página 23 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Operaciones
Metodo Notas Parámetros mapRow() Object Public
ResultSet [in] rs int [in] rowNum
exception
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: business Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {E64352D3-A86F-43e0-9294-554E25B5C21E} exception - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {A918B080-6B38-42c1-8246-D3F1987C3CCD}
class exception
PrincastModelException
CantidadProductosErronea
- serialVersionUID: long = 3617290134094231857L {readOnly}
+ CantidadProductosErronea(String, int)
PrincastModelException
ProductoNoEncontrado
- serialVersionUID: long = 4309893196326563839L {readOnly}
+ ProductoNoEncontrado()
Imagen: 3
Proyecto OpenFWPA Internacional
openFWPA
Página 24 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
CantidadProductosErronea
Tipo: Clase PrincastModelException Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: exception Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {8D5381C7-5A1B-4cfb-A1A9-9DFFF68BA233} Excepcion que se dispara cuando se detecta una cantidad de un producto menor o igual a cero en el carrito. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas serialVersionUID long Private Estático Constante
Serial version UID Predeterminado: 3617290134094231857L
Operaciones
Proyecto OpenFWPA Internacional
openFWPA
Página 25 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros CantidadProductosErronea() Public
Constructor de la excepción
String [in] productName el nombre del producto cuya cantidad asignada es erronea int [in] cantidad la cantidad introducida, que es erronea
ProductoNoEncontrado
Tipo: Clase PrincastModelException Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: exception Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {E9B9F5E6-DABD-4ee4-B7FA-D4BE397FD702} Excepción que se dispara cuando no se puede localizar el producto seleccionado Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas
Proyecto OpenFWPA Internacional
openFWPA
Página 26 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas serialVersionUID long Private Estático Constante
Serial version UID Predeterminado: 4309893196326563839L
Operaciones
Metodo Notas Parámetros ProductoNoEncontrado() Public
El constructor de la excepción
manager
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: business Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {3B3932A9-F77D-48b2-86F3-6B14877F2B9F} manager - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {5C1AABCF-62FE-4228-BE56-408CAA08F331}
Proyecto OpenFWPA Internacional
openFWPA
Página 27 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
class manager
AgenciasManager
- AGENCIA: String = "CARRITO.AGENCIA" {readOnly}- agencia: String# logger: Logger = Logger.getLogge... {readOnly}
+ configure(ConfigurationParameters) : void+ getAgencia() : String+ reconfigure(ConfigurationParameterUpdatedEvent) : void+ reconfigure(ConfigurationEvent) : void
CarritoManager
# carri toDAO: Carri toDAO# logger: Logger = LoggerGGGGG.get... {readOnly}
+ findProductosPorDescripcion(String) : List+ findProductosPorNombre(String) : List+ getDetalleProducto(String) : ProductoVO+ getListaProducto() : List+ getListaProductoCount(PrincastValueObject) : Integer+ getListaProductoPaginada(PrincastValueObject) : PaginatedList+ getListaProductoPDF() : List+ logout() : void+ setCarri toDAO(Carri toDAO) : void
DisplayTagSizeConfigurable
# displayTagSize: String = null
+ configure(ConfigurationParameters) : void+ DisplayTagSizeConfigurable()+ getDisplayTagSize() : String+ reconfigure(ConfigurationParameterUpdatedEvent) : void+ reconfigure(ConfigurationEvent) : void+ setDisplayTagSize(String) : void
FormasPagoManager
# formaPagoDAO: FormaPagoDAO# logger: Logger = Logger.getLogge...
+ getFormasPago() : List+ setFormaPagoDAO(FormaPagoDAO) : void
LogoutConfigurable
# urlLogout: String = null
+ configure(ConfigurationParameters) : void+ getUrlLogout() : String+ LogoutConfigurable()+ reconfigure(ConfigurationParameterUpdatedEvent) : void+ reconfigure(ConfigurationEvent) : void+ setUrlLogout(String) : void
AbstractTransactionalDataSourceSpringContextTests
CarritoManagerTest
- carritoManager: Carri toManager
+ Carri toManagerTest()+ getConfigLocations() : String[]+ setCarritoManager(Carri toManager) : void+ testFindProductosPorNombre() : void
-carri toManager
Imagen: 4
AgenciasManager
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: manager Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {5073DC9D-142E-4b10-BFC1-403255CD3EC3} Objeto de negocio que maneja las agencias de transporte disponibles para el envÃ-o de pedidos. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private agenciasManager element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Proyecto OpenFWPA Internacional
openFWPA
Página 28 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributos
Atributo Notas Restricciones y etiquetas AGENCIA String Private Estático Constante
El nombre del contexto de configuración que s eutiliza para obtener el nombre de la agencia oficial
Predeterminado: "CARRITO.AGENCIA"
agencia String Private
El nombre de la agencia disponible Predeterminado:
logger Logger Protected Estático Constante
El logger de la clase Predeterminado: Logger.getLogger(AgenciasManager.class)
Operaciones
Metodo Notas Parámetros configure() void Public
ConfigurationParameters [in] conf
getAgencia() String Public
Obtiene el nombre de la agencia de transporte a utilizar para el envÃo
@return el nombre de la agencia
reconfigure() void Public
ConfigurationParameterUpdatedEvent [in] event
reconfigure() void ConfigurationEvent [in] event
Proyecto OpenFWPA Internacional
openFWPA
Página 29 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros Public
CarritoManager
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: manager Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {F71011CD-A74A-4ef1-B04A-409ADB3B74F5} Objeto de negocio que implementa las operaciones de negocio sobre los productos. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private carritoManager element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private carritoManager element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDAO element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Proyecto OpenFWPA Internacional
openFWPA
Página 30 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas carritoDAO CarritoDAO Protected
El DAO que va a dar acceso a la Base de Datos
Predeterminado:
logger Logger Protected Estático Constante
El logger de la clase Predeterminado: Logger .getLogger(CarritoManager.class)
Operaciones
Metodo Notas Parámetros findProductosPorDescripcion() List Public
Busqueda de productos por subcadenas de la descripcion
@return Lista de productos
String [in] descripcion la descripción del producto a buscar
findProductosPorNombre() List Public
Busqueda de productos por subcadenas del nombre
@return Lista de productos
String [in] nombre del producto a buscar (reconoce subcadenas)
getDetalleProducto() ProductoVO Public
Devuelve una vista detallada de un producto.
@return el producto encontrado
String [in] productoId el identificador del producto a buscar
getListaProducto() List Public
Devuelve la lista de todos los productos.
@return la lista de productos
getListaProductoCou @param Se le pasa un criterio para PrincastValueObject [in]
Proyecto OpenFWPA Internacional
openFWPA
Página 31 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros nt() Integer Public
obtener una lista de resultados
@return Devuelve un entero indicando el numero de elementos que cumplen ese criterio
pCriterio
getListaProductoPaginada() PaginatedList Public
@return Devuelve una lista paginada de elementos.
PrincastValueObject [in] pCriterio Criterio para la búsqueda y ordenación de la lista de productos
getListaProductoPDF() List Public
Devuelve la lista de todos los productos.
@return la lista de productos preparada para jasper
logout() void Public
Hace logout al usuario del sistema.
setCarritoDAO() void Public
Asigna el DAO a utilizar para el acceso a la base de datos
CarritoDAO [in] carritoDAO el DAO a utilizar
CarritoManagerTest
Tipo: Clase AbstractTransactionalDataSourceSpringContextTests Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: manager Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {06C293E4-7ED7-441b-AB1D-BE6CC7D1F4FA} Propiedades Personalizadas
� isActive = Falso
Proyecto OpenFWPA Internacional
openFWPA
Página 32 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private carritoManager element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas carritoManager CarritoManager Private
Predeterminado:
Operaciones
Metodo Notas Parámetros CarritoManagerTest() Public
getConfigLocations() String Public
fichero donde esta el datasource de test
setCarritoManager() void Public
CarritoManager [in] carritoManager
testFindProductosPorNombre() void Public
Proyecto OpenFWPA Internacional
openFWPA
Página 33 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
DisplayTagSizeConfigurable
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: manager Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {5D798C19-2022-4dbd-A04A-F5733CA77BAB} Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected displayTagSize element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas displayTagSize String Protected
Predeterminado: null
Proyecto OpenFWPA Internacional
openFWPA
Página 34 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Operaciones
Metodo Notas Parámetros configure() void Public
ConfigurationParameters [in] conf
DisplayTagSizeConfigurable() Public
getDisplayTagSize() String Public
reconfigure() void Public
ConfigurationParameterUpdatedEvent [in] arg0
reconfigure() void Public
ConfigurationEvent [in] arg0
setDisplayTagSize() void Public
String [in] displayTagSize
FormasPagoManager
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: manager Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {6AAA9706-577C-49e5-A586-9250B0583FCC} Objeto de negocio para gestionar los diferentes tipos de formas de pago. Propiedades Personalizadas
� isActive = Falso
Conexiones
Proyecto OpenFWPA Internacional
openFWPA
Página 35 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private formasPagoManager element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected formaPagoDAO element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas formaPagoDAO FormaPagoDAO Protected
DAO que va a encargarse de encauzar el acceso a la BD
Predeterminado:
logger Logger Protected Estático
Logger de la clase Predeterminado: Logger.getLogger(FormasPagoManager.class)
Operaciones
Metodo Notas Parámetros getFormasPago() List Public
Obtiene una lista con todas las formas de pago disponibles. La lista es una colección de objetos <code>PropertyBean</code>.
@see
Proyecto OpenFWPA Internacional
openFWPA
Página 36 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros es.princast.framework.core.vo.PropertyBean
@return la lista de formas de pago
setFormaPagoDAO() void Public
Asigna el DAO para el acceso a la BD
FormaPagoDAO [in] formaPagoDAO el DAO a asignar
LogoutConfigurable
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: manager Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {EB0916A4-1BDE-4adc-963C-75CF7B66906F} Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected logoutConfigurable element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Proyecto OpenFWPA Internacional
openFWPA
Página 37 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributos
Atributo Notas Restricciones y etiquetas urlLogout String Protected
Predeterminado: null
Operaciones
Metodo Notas Parámetros configure() void Public
ConfigurationParameters [in] conf
getUrlLogout() String Public
LogoutConfigurable() Public
reconfigure() void Public
ConfigurationParameterUpdatedEvent [in] arg0
reconfigure() void Public
ConfigurationEvent [in] arg0
setUrlLogout() void Public
String [in] urlLogout
vo
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: business
Proyecto OpenFWPA Internacional
openFWPA
Página 38 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {CE87C16C-D023-41cf-90C6-14086432E8DC} vo - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {9817ACA9-1522-4a11-B86D-18CDBDC76A3D}
class v o
BasePrincastLazyLoadingVO
BusquedaEstandarVO
- descripcion: String- li teralesOrdenacion: List- nombre: String# orden: int+ ORDEN_ESTANDAR: int = 1 {readOnly}# ordenAscendente: Boolean- paginacionColumna: String- paginacionDesde: String- paginacionHasta: String- paginacionPaginaActual: String- serialVersionUID: long = -87728561195578... {readOnly}
+ BusquedaEstandarVO()+ getDescripcion() : String+ getLi teralesOrdenacion() : List+ getNombre() : String+ getOrden() : int+ getOrdenAscendente() : Boolean+ getPaginacionColumna() : String+ getPaginacionDesde() : String+ getPaginacionHasta() : String+ getPaginacionPaginaActual() : String+ setDescripcion(String) : void+ setLi teralesOrdenacion(List) : void+ setNombre(String) : void+ setOrden(int) : void+ setOrdenAscendente(Boolean) : void+ setPaginacionColumna(String) : void+ setPaginacionDesde(String) : void+ setPaginacionHasta(String) : void+ setPaginacionPaginaActual(String) : void
Carrito
- productos: List = null
+ addProducto(CarritoProducto) : void+ Carri to()+ empty() : void+ findProducto(String) : CarritoProducto+ getProductos() : List+ getSize() : int+ getTotalPrice() : double+ removeProducto(String) : void+ removeProductos(List) : void+ setProductos(List) : void+ updateQuantity(String, int) : void
CarritoProducto
- importe: double = 0.0- producto: ProductoVO = nul l- quanti ty: int = 1
- calculateImporte() : void+ Carri toProducto(ProductoVO, int)+ getBasePrice() : double+ getDescription() : String+ getId() : int+ getImporte() : double+ getName() : String+ getProducto() : ProductoVO+ getQuantity() : int+ setQuantity(int) : void
BasePrincastVO
FormaPagoVO
- description: String- id: int- serialVersionUID: long = 804340007684320483L {readOnly}
+ getDescription() : String+ getId() : int+ setDescription(String) : void+ setId(int) : void
PaginatedList
ListaPaginadaVO
~ fullListSize: int~ l ist: List~ objectsPerPage: int~ pageNumber: int~ searchId: String~ sortCri terion: String~ sortDirection: SortOrderEnum
+ getFullListSize() : int+ getList() : List+ getObjectsPerPage() : int+ getPageNumber() : int+ getSearchId() : String+ getSortCri terion() : String+ getSortDirection() : SortOrderEnum+ setFullListSize(int) : void+ setList(List) : void+ setObjectsPerPage(int) : void+ setPageNumber(int) : void+ setSearchId(String) : void+ setSortCri terion(String) : void+ setSortDirection(SortOrderEnum) : void
BasePrincastVO
ProductoVO
- basePrice: double- description: String- id: int- name: String- serialVersionUID: long = 3257006553293731123L {readOnly}- smal lImageURL: String
+ getBasePrice() : double+ getDescription() : String+ getId() : int+ getName() : String+ getSmal lImageURL() : String+ ProductoVO()+ ProductoVO(int, String, String, double, String)+ setBasePrice(double) : void+ setDescription(String) : void+ setId(int) : void+ setName(String) : void+ setSmal lImageURL(String) : void
BasePrincastVO
UserVO
- channel : String- emai lAddress: String- fi rstName: String- lastName: String- name: String- organizationalUni t: String- roles: String- serialVersionUID: long = 3906367142822491705L {readOnly}- userName: String
+ getChannel() : String+ getEmai lAddress() : String+ getFi rstName() : String+ getLastName() : String+ getName() : String+ getOrganizationalUnit() : String+ getRoles() : String+ getUserName() : String+ setChannel(String) : void+ setEmai lAddress(String) : void+ setFi rstName(String) : void+ setLastName(String) : void+ setName(String) : void+ setOrganizationalUnit(String) : void+ setRoles(String) : void+ setUserName(String) : void+ UserVO()
-producto
Imagen: 5
BusquedaEstandarVO
Tipo: Clase BasePrincastLazyLoadingVO Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: vo Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {E1D1342F-8293-442f-A8E6-67094564116F} Clase que se utilizara para pasar los criterios de búsqueda a la consulta de Ibatis Propiedades Personalizadas
� isActive = Falso
Proyecto OpenFWPA Internacional
openFWPA
Página 39 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conexiones
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas descripcion String Private
Predeterminado:
literalesOrdenacion List Private
Predeterminado:
nombre String Private
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 40 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas orden int Protected
Recoge la ordenacion de los resultados que se requiere. Por defecto es 1 : por id de producto las posibles ordenaciones se añadiran a la query usando la etiqueta isEqual
Predeterminado:
ORDEN_ESTANDAR int Public Estático Constante
Ordenacion estandar por criticidad y numero de expediente
Predeterminado: 1
ordenAscendente Boolean Protected
Predeterminado:
paginacionColumna String Private
Predeterminado:
paginacionDesde String Private
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 41 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas paginacionHasta String Private
Predeterminado:
paginacionPaginaActual String Private
Predeterminado:
serialVersionUID long Private Estático Constante
Predeterminado: -8772856119557807110L
Operaciones
Metodo Notas Parámetros BusquedaEstandarVO() Public
getDescripcion() String Public
getLiteralesOrdenacion() List Public
getNombre() String Public
Proyecto OpenFWPA Internacional
openFWPA
Página 42 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros getOrden() int Public
getOrdenAscendente() Boolean Public
getPaginacionColumna() String Public
getPaginacionDesde() String Public
getPaginacionHasta() String Public
getPaginacionPaginaActual() String Public
setDescripcion() void Public
String [in] descripcion
setLiteralesOrdenacion() void Public
List [in] literalesOrdenacion
setNombre() void Public
String [in] nombre
setOrden() void Public
int [in] orden
setOrdenAscendente() void Public
Boolean [in] ordenAscendente
setPaginacionColumna() void Public
String [in] paginacionColumna
setPaginacionDesde() void Public
String [in] paginacionDesde
setPaginacionHasta() String [in] paginacionHasta
Proyecto OpenFWPA Internacional
openFWPA
Página 43 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros void Public
setPaginacionPaginaActual() void Public
String [in] paginacionPaginaActual
Carrito
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: vo Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {CE82A6FE-FFDD-4015-9C6C-C47ABF69F227} Clase que implementa un carrito de la compra en memoria (no es persistente). Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private cart element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas
Proyecto OpenFWPA Internacional
openFWPA
Página 44 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas productos List Private
La lista de productos incluida en el carrito
Predeterminado: null
Operaciones
Metodo Notas Parámetros addProducto() void Public
Añade un producto al carrito
CarritoProducto [in] newProducto el producto a añadir
Carrito() Public
El constructor de la clase
empty() void Public
VacÃ-a el carrito
findProducto() CarritoProducto Public
Busca un producto en el carrito
@return el producto encontrado
String [in] productoId el identificador del producto a buscar en el carrito
getProductos() List Public
Devuelve una lista con los productos que hay en el carrito (y las cantidades de cada uno).
@return la lista de productos del carrito (<code>CarritoProducto</code>).
getSize() int Public
Devuelve el número de productos que hay en el carrito
@return el numero de productos en el carrito
getTotalPrice() double Public
Devuelve el importe total de la compra
@return el importe total de los productos del carrito
Proyecto OpenFWPA Internacional
openFWPA
Página 45 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros removeProducto() void Public
Elimina un producto del carrito
String [in] productoId el identificador del producto a eliminar
removeProductos() void Public
Elimina una lista de productos del carrito
List [in] productoIds lista con los identificadores a eliminar (<code>String</code>).
setProductos() void Public
Añade una lista de productos.
List [in] otherProductos la lista de productos a añadir. Deben ser objetos de tipo <code>CarritoProducto</code>.
updateQuantity() void Public
Actualiza las cantidades de los productos del carrito
String [in] productoId el identificador del producto cuya cantidad se quiere actualizar int [in] newQty la nueva cantidad del producto
CarritoProducto
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: vo Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {98624C34-379F-4289-B0D5-89C6E3E11A05} Clase que almacena las lÃ-neas de un carrito de la compra. Producto y cantidad del mismo. Propiedades Personalizadas
� isActive = Falso
Proyecto OpenFWPA Internacional
openFWPA
Página 46 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private producto element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas importe double Private
Importe del producto = precio por unidad * cantidad
Predeterminado: 0.0
producto ProductoVO Private
El producto al que hace referencia la lÃ-nea del carrito
Predeterminado: null
quantity int Private
Cantidad de producto en el carrito. Por defecto vale 1.
Predeterminado: 1
Operaciones
Metodo Notas Parámetros calculateImporte() void
Método auxiliar para calcular el importe de la lÃ-nea del carrito
Proyecto OpenFWPA Internacional
openFWPA
Página 47 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros Private
CarritoProducto() Public
Constructor de la linea de carrito.
ProductoVO [in] producto el producto al que refiere la entrada en el carrito int [in] qty la cantidad del producto en el carrito
getBasePrice() double Public
Obtiene el precio base del producto
@return el precio base por unidad del producto
getDescription() String Public
Obtiene la descripción del producto
@return la descripción del producto
getId() int Public
Obtiene el identificador del producto
@return el identificador del producto
getImporte() double Public
Obtiene el importe total de la lÃnea del carrito. El importe es el precio por unidad * la cantidad
@return el importe total de la lÃnea
getName() String Public
Obtiene el nombre del producto
@return el nombre del producto
getProducto() ProductoVO Public
Obtiene el producto asociado a la lÃnea de carrito
@return el producto
getQuantity() int Public
Obtiene la cantidad del producto en el carrito
@return la cantidad del producto en el carrito
Proyecto OpenFWPA Internacional
openFWPA
Página 48 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros
setQuantity() void Public
Asigna la cantidad del producto en el carrito
int [in] newQuantity la cantidad del producto en el carrito
FormaPagoVO
Tipo: Clase BasePrincastVO Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: vo Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {809400AD-077E-45ce-B16C-0F6D8CB14599} Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas
Proyecto OpenFWPA Internacional
openFWPA
Página 49 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas description String Private
La descripcion de la forma de pago Predeterminado:
id int Private
El identificador de la forma de pago Predeterminado:
serialVersionUID long Private Estático Constante
Predeterminado: 804340007684320483L
Operaciones
Metodo Notas Parámetros getDescription() String Public
getId() int Public
setDescription() void Public
String [in] description
setId() void Public
int [in] id
Proyecto OpenFWPA Internacional
openFWPA
Página 50 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
ListaPaginadaVO
Tipo: Clase PaginatedList Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: vo Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {5F98F55E-8738-4781-8919-E8F240736E64} Propiedades Personalizadas
� isActive = Falso
Atributos
Atributo Notas Restricciones y etiquetas fullListSize int Package
Predeterminado:
list List Package
Predeterminado:
objectsPerPage int Package
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 51 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas pageNumber int Package
Predeterminado:
searchId String Package
Predeterminado:
sortCriterion String Package
Predeterminado:
sortDirection SortOrderEnum Package
Predeterminado:
Operaciones
Metodo Notas Parámetros getFullListSize() int Public
getList() List Public
getObjectsPerPage() int
Proyecto OpenFWPA Internacional
openFWPA
Página 52 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros Public getPageNumber() int Public
getSearchId() String Public
getSortCriterion() String Public
getSortDirection() SortOrderEnum Public
setFullListSize() void Public
int [in] fullListSize
setList() void Public
List [in] list
setObjectsPerPage() void Public
int [in] objectsPerPage
setPageNumber() void Public
int [in] pageNumber
setSearchId() void Public
String [in] searchId
setSortCriterion() void Public
String [in] sortCriterion
setSortDirection() void Public
SortOrderEnum [in] sortDirection
ProductoVO
Tipo: Clase BasePrincastVO Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: vo Palabras claves:
Proyecto OpenFWPA Internacional
openFWPA
Página 53 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {CE9DAC8B-DA79-4840-A30A-B4BF03F68DE6} Objeto que representa a un producto. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private producto element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas basePrice double Private
Precio base del producto Predeterminado:
description String Private
La descripcion del producto Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 54 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas
id int Private
El identificador del producto Predeterminado:
name String Private
El nombre del producto Predeterminado:
serialVersionUID long Private Estático Constante
Serial UID Predeterminado: 3257006553293731123L
smallImageURL String Private
Una imagen del producto Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 55 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Operaciones
Metodo Notas Parámetros getBasePrice() double Public
Obtiene el precio base por unidad del producto
@return el precio base del producto
getDescription() String Public
Obtiene la descripcion del producto
@return la descripcion del producto
getId() int Public
Obtiene el identificador del producto
@return el identificador del producto
getName() String Public
Obtiene el nombre del producto
@return el nombre del producto
getSmallImageURL() String Public
Obtiene una URL que apunte a una imagen del producto
@return una URL que apuntará a una imagen del producto
ProductoVO() Public
Constructor por defecto
ProductoVO() Public
Constructor a partir de los datos.
int [in] id el identificador del producto String [in] name el nombre del producto String [in] desc la descripcion del producto double [in] price el precio por unidad del producto String [in] smallImageURL una URL que apunte a una imagen del producto
setBasePrice() void Asigna un precio base al producto
double [in] newBasePrice
Proyecto OpenFWPA Internacional
openFWPA
Página 56 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros Public el precio base a asignar
setDescription() void Public
Asigna una descripción al producto
String [in] description la descripción a asignar
setId() void Public
Asigna un identificador al producto
int [in] id el nuevo identificador a asignar
setName() void Public
Asigna un nombre al producto
String [in] name el nombre a asignar
setSmallImageURL() void Public
Asigna una URL que apunte a una imagen del producto
String [in] newSmallImageURL una URL que debe apuntar a una imagen del producto
UserVO
Tipo: Clase BasePrincastVO Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: vo Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {42BD5419-D745-4b80-AF6E-72C269CCBD3C} Value Object para almacenar información sobre el usuario activo Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name}
Private userVO element >element >element >element > {Element.Name}
constraint >constraint >constraint >constraint > {ConnConstraint.Type}
Proyecto OpenFWPA Internacional
openFWPA
Página 57 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conector Origen Destino Notas < element< element< element< element
< element< element< element< element {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public elemenelemenelemenelement >t >t >t > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas channel String Private
El canal que se utiliza para acceder a la aplicación. Puede ser web, telefónico o presencial.
Predeterminado:
emailAddress String Private
La dirección de correo electrónico del usuario
Predeterminado:
firstName String Private
El primer apellido del usuario Predeterminado:
lastName String Private
El segundo apellido del usuario Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 58 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas name String Private
El nombre de pila del usuario Predeterminado:
organizationalUnit String Private
La unidad organizativa a la que pertenece el usuario
Predeterminado:
roles String Private
El rol, o roles, que tiene el usuario en la aplicación
Predeterminado:
serialVersionUID long Private Estático Constante
Serial UID Predeterminado: 3906367142822491705L
userName String Private
El "username". Nombre clave que se utiliza para entrar en la aplicación
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 59 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Operaciones
Metodo Notas Parámetros getChannel() String Public
Obtiene el canal utilizado para el acceso a la aplicación. El canal puede ser: web, telefónico o presencial.
@return el canal de acceso
getEmailAddress() String Public
Obtiene la dirección de correo electrónico del usuario
@return la direccion de email del usuario
getFirstName() String Public
Obtiene el primer apellido del usuario
@return el primer apellido del usuario
getLastName() String Public
Obtiene el segundo apellido del usuario
@return el segundo apellido del usuario
getName() String Public
Obtiene el nombre de pila del usuario
@return el nombre del usuario
getOrganizationalUnit() String Public
Obtiene el nombre de la unidad organizativa a la que pertenece el usuario
@return el nombre de la unidad organizativa
getRoles() String Public
Obtiene los roles del usuario
@return los roles del usuario
getUserName() String Public
Obtiene el nombre de usuario (username) utilizado para autenticar
@return el username utilizado para autenticar
Proyecto OpenFWPA Internacional
openFWPA
Página 60 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros
setChannel() void Public
Asigna el canal utilizado para acceder a la aplicación.
String [in] channel el canal. DeberÃ-a ser o bien web, o telefónico o presencial.
setEmailAddress() void Public
Asigna una nueva dirección de correo electrónico al usuario
String [in] emailAddress la nueva dirección de correo
setFirstName() void Public
Asigna un nuevo valor al primer apellido al usuario
String [in] firstName el primer apellido del usuario
setLastName() void Public
Asigna un nuevo valor al segundo apellido al usuario
String [in] lastName el segundo apellido del usuario
setName() void Public
Asigna un nuevo nombre al usuario
String [in] name elfwpa-et/ticket/312 nombre a asignar al usuario
setOrganizationalUnit() void Public
Asigna el usuario a una unidad organizativa
String [in] organizationalUnit la unidad organizativa del usuario
setRoles() void Public
Asigna los roles al usuario
String [in] roles los roles a asignar
setUserName() void Public
Asigna el username utilizado para la autenticación
String [in] userName el username a asignar
UserVO() Public
El constructor de la clase
web
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: sampleapp
Proyecto OpenFWPA Internacional
openFWPA
Página 61 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {849354BA-7105-4417-81D8-7474A580557D}
action
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: web Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {FCA50DD8-79C5-4245-9116-CDBF4E3AD76C} action - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {C88D1F1E-BEBB-43a4-A22F-417AEFAAAD7C}
class action
Pri ncas tD ispatchAc ti on
BusquedaProduct os
# carri toDel egate: C arri toDel egate
# catchExcept ion( Except ion, Ac ti onM apping, Ac ti onForm, Ht tpSer v letR eques t, Ht tpSer v letR esponse) : void- defaul tAc ti onlogic ( Htt pServ let Request , BusquedaEs tandarV O) : voi d# defaul tExecuteAc ti onLogi c (Ac ti onMapping, Ac t ionForm , Htt pServ let Request , Htt pServ let Response) : voi d+ porDesc ri pc i onExecut eAct ionLogic ( Ac ti onM apping, Ac ti onFor m, Ht tpSer v letReques t, Ht tpSer vl etResponse) : void+ porNom breExecut eAc ti onLogi c (Ac ti onMapping, Ac t ionForm , Htt pServ let Request , Htt pServ let Response) : voi d
+ set Carr it oDelegate( Carr it oDelegate) : v oid
Pri ncast DispatchAc t ion
Carr i toActi ons
# car ri toDel egat e: Car ri toDel egat e
# addP roduc toExecuteAc ti onLogi c (Ac ti onMappi ng, Ac t ionForm , Htt pServ let Request , Htt pServ let Response) : voi d# cl earExecuteAc t ionLogic (Ac t ionMappi ng, Act ionFor m, Htt pServ l etRequest , Htt pServ l etResponse) : void+ set Carr it oDelegate( Carr it oDelegate) : v oid# updat eCatchException( Except ion, Ac ti onMapping, Ac t ionForm , Htt pServ let Request , Htt pServ let Response) : voi d# updat eExecut eAc ti onLogi c( Ac ti onMapping, Ac ti onForm , H ttpS er v let Reques t , H ttpSer v let Response) : voi d- updat eProduc tos (H ttpS er v let Reques t, C ar ri toFor m) : void
- updat eQuanti ti es( Htt pServ let Request , Carr it oFor m) : void# vi ewExecut eAc ti onLogi c (Ac ti onMapping, Ac t ionForm , Htt pServ let Request , Htt pServ let Response) : voi d
Pr incast Ac ti on
Confi r mar Action
+ FORMA S_PAGO: Str ing = " lis t a" {r eadO nly }# for masPagoHelper: FormasPagoHelper+ PROVI NCIA S: St ri ng = " li st aProv i nci as" { readOnl y }
# execut eAct ionLogi c( Ac ti onM apping, Ac ti onFor m, Ht tpSer v letReques t, Ht tpSer vl etResponse) : void# getLi st aProv inc ias ( ) : Li st+ set Form asPagoHel per (For masPagoHelper) : v oid
Pr incas tAc t ion
Conf ir mP edi doActi on
# carr it oDelegate: Carr it oDelegate
# executeAc ti onLogi c (Ac ti onMapping, Ac t ionForm , Htt pServ let Request , Htt pServ let Response) : voi d+ setCar ri toDel egat e(Car ri toDel egat e) : voi d
Form asPagoHelper
# del egateCarr it o: Car ri toDel egat e
+ car gar Form asPago( ) : Li s t+ setD el egateCar ri to(C ar ri toDel egate) : v oid
Pr incast Ac ti on
Get Detal lePr oduct oActi on
# carr itoD el egate: Carr itoDel egate# ID_PR ODUCTO: Str ing = " id" { readOnl y}
# catchExcept ion( Except ion, Ac ti onMapping, Ac ti onForm, Ht tpSer v let Reques t, Ht tpSer v letR esponse) : voi d# execut eAc tionLogi c( Ac ti onMapping, Ac ti onForm, Ht tpSer v let Reques t, Ht tpSer v letR esponse) : voi d+ set Carr it oDelegat e( Carr it oDelegat e) : v oi d
Pr incas tAc t ion
Get ListaP roductoAct ion
# carr it oDelegate: Carr it oDelegate
# catchException( Except ion, Ac ti onMapping, Ac t ionForm , Htt pServ let Request , Htt pServ let Response) : voi d# execut eAc ti onLogi c (Ac ti onMapping, Ac t ionForm , Htt pServ let Request , Htt pServ let Response) : voi d+ setCar ri toDelegat e(Car ri toDelegat e) : voi d
Pr incast Ac ti on
GetPer fi lAct ion
# execut eAct ionLogi c( Ac ti onM apping, Ac ti onForm, Ht tpSer v letR eques t, Ht tpSer v letR esponse) : voi d
Pr incas tAc ti on
Logout Acti on
# carr it oDelegate: Carr it oDelegate# l ogout Confi gurable: Logout Confi gurable
# execut eAc ti onLogi c (Ac ti onMapping, Ac t ionForm , Htt pServ let Request , Htt pServ let Response) : voi d+ setCar ri toDelegat e(Car ri toDelegat e) : voi d+ setLogoutConf igur abl e(LogoutConf igur able) : v oid
P rincas tAc t ion
Soli citudEnvi oActi on
# DEFAU LT_COUNTRY: Str ing = " España" { readOnly }
# executeAc ti onLogic (Ac t ionMappi ng, A ct ionForm , Htt pServ let Request , Htt pServ let Response) : voi d
#f orm asPagoHel per
Imagen: 6
BusquedaProductos
Tipo: Clase PrincastDispatchAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {33F9DB55-926A-4996-8D49-229F75E5878C}
Action para dirigir la búsqueda de productos. Se permiten dos tipos de búsquedas: por nombre o por descripción.
@since 1.5 Propiedades Personalizadas
Proyecto OpenFWPA Internacional
openFWPA
Página 62 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas carritoDelegate CarritoDelegate Protected
El delegate que implementa la lógica de aplicación para el acceso a los productos
Predeterminado:
Operaciones
Metodo Notas Parámetros catchException() void Protected
Exception [in] e ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request
Proyecto OpenFWPA Internacional
openFWPA
Página 63 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros HttpServletResponse [in] response
defaultActionlogic() void Private
HttpServletRequest [in] request BusquedaEstandarVO [in] busquedaEstandar
defaultExecuteActionLogic() void Protected
Por defecto, se realizará la búsqueda por nombre
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
porDescripcionExecuteActionLogic() void Public
Lanza la busqueda de productos por descripción
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response response
porNombreExecuteActionLogic() void Public
Realiza al búsqueda de productos por nombre
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response response
Proyecto OpenFWPA Internacional
openFWPA
Página 64 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros setCarritoDelegate() void Public
Asigna el delegate a utilizar para acceder a los productos
CarritoDelegate [in] carritoDelegate el delegate que se va a utilizar
CarritoActions
Tipo: Clase PrincastDispatchAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {39817E39-9511-4772-A9D9-574FF173F25C} Implementa toda la funcionalidad de un carrito de la compra. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas
Proyecto OpenFWPA Internacional
openFWPA
Página 65 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas carritoDelegate CarritoDelegate Protected
El delegate que se va a utilizar para acceder a la logica de aplicación del carrito
Predeterminado:
Operaciones
Metodo Notas Parámetros addProductoExecuteActionLogic() void Protected
Este método añade un producto al carrito según los parámetros id y qty de la petición.
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
clearExecuteActionLogic() void Protected
VacÃ-a el carrito del usuario en sesión.
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
setCarritoDelegate() void Public
Asigna el delegate a utilizar para el acceso a la logica del carrito
CarritoDelegate [in] carritoDelegate el delegate a asignar
updateCatchException() void Protected
Controlador de error para la actualización de la cantidad de los productos. Este método gestiona el error que se produce si se detecta que el
Exception [in] ex ActionMapping [in] mapping
Proyecto OpenFWPA Internacional
openFWPA
Página 66 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros usaurio ha introducido una cantidad erronea para un producto.
@see CantidadProductosErronea
ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response response
updateExecuteActionLogic() void Protected
Acción para actualizar los contenidos y cantidades del carrito
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response response
updateProductos() void Private
Actualizamos los productos del carrito.
HttpServletRequest [in] request request CarritoForm [in] cf
updateQuantities() void Private
Actualizar las cantidades de los productos en el carrito.
HttpServletRequest [in] request request CarritoForm [in] cf
viewExecuteActionLogic() void Protected
Acción para mostrar el contenido del carrito de la compra
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response response
Proyecto OpenFWPA Internacional
openFWPA
Página 67 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
ConfirmPedidoAction
Tipo: Clase PrincastAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {220352F7-2E04-4c85-9151-FF6F4B212F7F} Escribe en el log y en la pista de auditorÃ-a que se ha confimado el pedido. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas carritoDelegate CarritoDelegate Protected
La clase delegate que permite acceder a la logica de aplicación del carrito de la compra
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 68 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Operaciones
Metodo Notas Parámetros executeActionLogic() void Protected
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
setCarritoDelegate() void Public
Asigna el delegate a utilziar
CarritoDelegate [in] carritoDelegate el delegate a utilizar por la action
ConfirmarAction
Tipo: Clase PrincastAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {DB73E359-91DC-43f2-A0A5-A884EF429A20} Acción que dirige la confirmación del contenido del carrito de la compra. El contenido del carrito se acepta y se dispara el proceso de pedido. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element >
Protected formasPagoHelper
constraint >constraint >constraint >constraint >
Proyecto OpenFWPA Internacional
openFWPA
Página 69 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conector Origen Destino Notas {Element.Name}
< element< element< element< element
element >element >element >element > {Element.Name} < element< element< element< element
{ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas FORMAS_PAGO String Public Estático Constante
Constante bajo la que se guardará la lista de formas de pago en la
<code>session</code>
Predeterminado: "lista"
formasPagoHelper FormasPagoHelper Protected
Predeterminado:
PROVINCIAS String Public Estático Constante
Constante bajo la que se guardará la lista de provincias en la <code>session</code>
Predeterminado: "listaProvincias"
Operaciones
Metodo Notas Parámetros executeActionLogic() ActionMapping [in] mapping
Proyecto OpenFWPA Internacional
openFWPA
Página 70 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros void Protected
ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
getListaProvincias() List Protected
Obtiene la lista de todas las provincias disponibles
@return la lista de provincias
setFormasPagoHelper() void Public
Asigna el helper a utilizar, a través de spring.
FormasPagoHelper [in] formasPagoHelper formasPagoHelper
FormasPagoHelper
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {46E9D993-52F3-4598-A289-1C327A0C1113} Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element >
Protected formasPagoHelper
constraint >constraint >constraint >constraint >
Proyecto OpenFWPA Internacional
openFWPA
Página 71 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conector Origen Destino Notas {Element.Name}
< element< element< element< element
element >element >element >element > {Element.Name} < element< element< element< element
{ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected delegateCarrito element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas delegateCarrito CarritoDelegate Protected
Predeterminado:
Operaciones
Metodo Notas Parámetros cargarFormasPago() List Public
setDelegateCarrito() void Public
CarritoDelegate [in] delegateCarrito
GetDetalleProductoAction
Tipo: Clase PrincastAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {7C42AC48-3813-4f2f-871C-12471255C1C3}
Proyecto OpenFWPA Internacional
openFWPA
Página 72 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Una acción que obtiene un ProductoVO bassado en el parámetro id de la petición y que inserta el producto en un ActionForm y lo reenvia al path que esté definido como success para este action mapping. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas carritoDelegate CarritoDelegate Protected
El delegate a utilizar para acceder a la logica de aplicacion del carrito
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 73 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas ID_PRODUCTO String Protected Estático Constante
Clave para almacenar el identificador de producto
Predeterminado: "id"
Operaciones
Metodo Notas Parámetros catchException() void Protected
Exception [in] e ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
executeActionLogic() void Protected
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
setCarritoDelegate() void Public
Asigna el delegate a utilizar para acceder a la logica de aplicacion del carrito
CarritoDelegate [in] carritoDelegate el delegate a utilizar
Proyecto OpenFWPA Internacional
openFWPA
Página 74 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
GetListaProductoAction
Tipo: Clase PrincastAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {CA422288-0F72-4eee-A3E0-BDE4901C0248} Devuelve una lista con todos los productos que se pueden añadir al carrito. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas carritoDelegate CarritoDelegate Protected
El delegate a utilizar para acceder a la logica de aplicacion del carrito
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 75 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Operaciones
Metodo Notas Parámetros catchException() void Protected
Exception [in] e ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
executeActionLogic() void Protected
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
setCarritoDelegate() void Public
Asigna el delegate a utilizar para acceder a la logica de aplicacion del carrito
CarritoDelegate [in] carritoDelegate el delegate a utilizar
GetPerfilAction
Tipo: Clase PrincastAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {B5B9268E-1271-4f11-BC00-9154A4F9FA51} Muestra los datos del usuario logueado en la sesión.
Proyecto OpenFWPA Internacional
openFWPA
Página 76 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Operaciones
Metodo Notas Parámetros executeActionLogic() void Protected
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
LogoutAction
Tipo: Clase PrincastAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {69421456-6D95-459f-ABD6-D0DDFC743BD6} Action para sacar al usuario de la sesion Propiedades Personalizadas
Proyecto OpenFWPA Internacional
openFWPA
Página 77 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected logoutConfigurable element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas carritoDelegate CarritoDelegate Protected
El delegate a utilizar para acceder a la logica de aplicacion del carrito
Predeterminado:
logoutConfigurable LogoutConfigurable Protected
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 78 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas
Operaciones
Metodo Notas Parámetros executeActionLogic() void Protected
Limpia los recursos de la sesion y la invalida cuando el usuario sale de la aplicacion.
@see es.princast.framework.web.action.PrincastAction#executeActionLogic(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
setCarritoDelegate() void Public
Asigna el delegate a utilizar para acceder a la logica de aplicacion del carrito
CarritoDelegate [in] carritoDelegate el delegate a utilizar
setLogoutConfigurable() void Public
LogoutConfigurable [in] logoutConfigurable
SolicitudEnvioAction
Tipo: Clase PrincastAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {F2747AC2-033B-4cfc-9809-22F243AD67B0}
Proyecto OpenFWPA Internacional
openFWPA
Página 79 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Action para la realización y finalización del pedido. Solicita el envÃ-o al domicilio del usuario. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas DEFAULT_COUNTRY String Protected Estático Constante
Constante que indica el nombre del paÃ-s por defecto: España
Predeterminado: "España"
Operaciones
Metodo Notas Parámetros executeActionLogic() void Protected
ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
Proyecto OpenFWPA Internacional
openFWPA
Página 80 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros
report
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {F6A09CCF-A033-44ff-8A1F-0DCE41D91073} report - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {AA559273-7231-4d8d-854C-94850C0B30CF} class report
PrincastPDFReportAction
ProductosPDFReportAction
# carritoDelegate: CarritoDelegate- REPORT_NAME: String = "productosReport3" {readOnly}
# catchException(Exception, ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) : void# getReport(HttpServletRequest, HttpServletResponse, ActionForm, ActionMapping) : PDFProvider+ setCarritoDelegate(CarritoDelegate) : void
PrincastPDFReportAction
ProductosPDFTableReportAction
# carritoDelegate: CarritoDelegate- REPORT_NAME: String = "productosRepor... {readOnly}
# catchException(Exception, ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) : void# getReport(HttpServletRequest, HttpServletResponse, ActionForm, ActionMapping) : PDFProvider+ setCarritoDelegate(CarritoDelegate) : void
Imagen: 7
Proyecto OpenFWPA Internacional
openFWPA
Página 81 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
ProductosPDFReportAction
Tipo: Clase PrincastPDFReportAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: report Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {1BF3DAA2-7719-46ff-AF28-47C895B7E63F} Action para generar un informe PDF con la lista de productos Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas carritoDelegate CarritoDelegate Protected
El delegate que permite obtener la lista de productos
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 82 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas
REPORT_NAME String Private Estático Constante
El nombre del informe a generar Predeterminado: "productosReport3"
Operaciones
Metodo Notas Parámetros catchException() void Protected
Exception [in] e ActionMapping [in] arg1 ActionForm [in] arg2 HttpServletRequest [in] arg3 HttpServletResponse [in] arg4
getReport() PDFProvider Protected
HttpServletRequest [in] request HttpServletResponse [in] response ActionForm [in] form ActionMapping [in] mapping
Proyecto OpenFWPA Internacional
openFWPA
Página 83 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros
setCarritoDelegate() void Public
Asigna el delegate que permite obtener la lista de productos
CarritoDelegate [in] carritoDelegate el delegate que gestiona el carrito
ProductosPDFTableReportAction
Tipo: Clase PrincastPDFReportAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: report Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {1738FF7A-ADD1-4a9a-9748-80BE85A3D3E3} Obtiene un listado de productos en formato PDF. Esta Action genera el informe exportando una tabla directamente a PDF, sin usar JasperReports. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Proyecto OpenFWPA Internacional
openFWPA
Página 84 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas carritoDelegate CarritoDelegate Protected
El delegate para obtener la lista de productos
Predeterminado:
REPORT_NAME String Private Estático Constante
El nombre del informe a generar Predeterminado: "productosReportTable"
Operaciones
Metodo Notas Parámetros catchException() void Protected
Exception [in] e ActionMapping [in] arg1 ActionForm [in] arg2 HttpServletRequest [in] arg3 HttpServletResponse [in] arg4
getReport() PDFProvider Protected
HttpServletRequest [in] request HttpServletResponse [in] response ActionForm [in] form ActionMapping [in] mapping
Proyecto OpenFWPA Internacional
openFWPA
Página 85 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros
setCarritoDelegate() void Public
Asigna el delegate para obtener la lista de productos
CarritoDelegate [in] carritoDelegate el delegate que gestiona el carrito
xml
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: action Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {CC5412A4-A82C-407b-AA9B-87E54F40CAA7} xml - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {03BADEDE-21E6-4e0d-9586-62CBCFCDC7AB} class xml
PrincastXMLAction
ProductosRSSAction
# carritoDelegate: CarritoDelegate# TEMPLATE_NAME: String = "es/princast/sa...
# catchException(Exception, ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) : void+ getCarritoDelegate() : CarritoDelegate# getXMLProvider(HttpServletRequest, HttpServletResponse, ActionForm, ActionMapping) : XMLProvider+ setCarritoDelegate(CarritoDelegate) : void
Imagen: 8
Proyecto OpenFWPA Internacional
openFWPA
Página 86 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
ProductosRSSAction
Tipo: Clase PrincastXMLAction Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: xml Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {65E0E705-B9BD-4693-BB5B-F06819186060} Genera la lista de productos en formato XML RSS 2.0 sindicable Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas carritoDelegate CarritoDelegate Protected
El delegate que se va a utilizar para acceder a la lista de productos
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 87 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas TEMPLATE_NAME String Protected Estático
La ubicación de la plantilla velocity a utilizar para generar el contenido RSS
Predeterminado: "es/princast/sampleapp/web/action/xml/productosRSS.vm"
Operaciones
Metodo Notas Parámetros catchException() void Protected
Exception [in] e ActionMapping [in] mapping ActionForm [in] form HttpServletRequest [in] request HttpServletResponse [in] response
getCarritoDelegate() CarritoDelegate Public
Obtiene el delegate a utilizar para acceder a la lista de productos
@return el delegate que utiliza la action
getXMLProvider() XMLProvider Protected
HttpServletRequest [in] request HttpServletResponse [in] response ActionForm [in] form ActionMapping [in] mapping
setCarritoDelegate() Asigna un objeto delegate para permitir CarritoDelegate [in]
Proyecto OpenFWPA Internacional
openFWPA
Página 88 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros void Public
el acceso a la lista de productos
carritoDelegate el objeto delegate a asignar
delegate
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: web Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {28E8EBD5-A52A-49cb-9B95-A0D3726D70D8} delegate - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {02BA36A3-DDAC-4774-BD8E-5C914CF1BE79} class delegate
CarritoDelegate
- agenciasManager: AgenciasManager- carritoManager: CarritoManager- formasPagoManager: FormasPagoManager
+ findProductosPorDescripcion(String) : List+ findProductosPorNombre(String) : List+ getAgencia() : String+ getDetalleProducto(String) : ProductoVO+ getFormasPago() : List+ getListaProducto() : List+ getListaProductoCount(PrincastValueObject) : Integer+ getListaProductoPaginada(PrincastValueObject) : PaginatedList+ getListaProductoPDF() : List+ logout() : void+ setAgenciasManager(AgenciasManager) : void+ setCarritoManager(CarritoManager) : void+ setFormasPagoManager(FormasPagoManager) : void
PrincastTimer
- logger: Logger = Logger.getLogge...- timer: int = 0
+ procesoTimer() : void
Proyecto OpenFWPA Internacional
openFWPA
Página 89 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Imagen: 9
CarritoDelegate
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: delegate Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {7DBB6610-2D41-4d7a-9706-9113EE6CBD43} Clase encargada de la gestión de objetos de negocio. Las clases Delegate se encargarán de poner en comunicación los controladores (Actions) con los objetos de negocio (Managers o Services). Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private formasPagoManager element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private carritoManager element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private agenciasManager element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name}
Protected carritoDelegate element >element >element >element >
constraint >constraint >constraint >constraint > {ConnConstraint.Type}
Proyecto OpenFWPA Internacional
openFWPA
Página 90 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conector Origen Destino Notas < element< element< element< element
{Element.Name} < element< element< element< element
{{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected delegateCarrito element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name}
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}}
Proyecto OpenFWPA Internacional
openFWPA
Página 91 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conector Origen Destino Notas < element< element< element< element < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Protected carritoDelegate element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas agenciasManager AgenciasManager Private
Objeto de negocio para la gestión de la agencia de transporte a utilziar para el envió de los productos
Predeterminado:
carritoManager CarritoManager Private
Objeto de negocio para gestionar el carrito de la compra y los productos
Predeterminado:
formasPagoManager FormasPagoManager Private
Objeto de negocio para gestionar las formas de pago
Predeterminado:
Operaciones
Metodo Notas Parámetros findProductosPorDes Realiza una búsqueda de productos String [in] descripcion
Proyecto OpenFWPA Internacional
openFWPA
Página 92 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros cripcion() List Public
por su descripción. En al busqueda se aceptan coincidencias parciales.
@return la lista de productos (<code>ProductoVO</code>) encontrados
la descripción por la que se van a buscar los productos
findProductosPorNombre() List Public
Realiza una búsqueda de productos por su nombre
@return la lista de productos (<code>ProductoVO</code>) encontrados
String [in] nombre el nombre por el que se van a buscar los productos
getAgencia() String Public
Obtiene el nombre de la agencia de transporte a utilizar
@return el nombre de la agencia
getDetalleProducto() ProductoVO Public
Obtiene los datos de un producto, partiendo de su identificador.
@return el producto encontrado
String [in] itemId el identificador del producto a buscar
getFormasPago() List Public
Obtiene la lista de todas las formas de pago disponibles
@return la lista con las formas de pago (<code>PropertyBeab</code>)
getListaProducto() List Public
Obtiene una lista con todos los productos disponibles
@return la lista de productos (<code>ProductoVO</code>)
getListaProductoCount() Integer Public
@param Se le pasa un criterio para obtener una lista de resultados
@return Devuelve un entero indicando el numero de elementos que cumplen
PrincastValueObject [in] pCriterio
Proyecto OpenFWPA Internacional
openFWPA
Página 93 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros ese criterio
getListaProductoPaginada() PaginatedList Public
@return Devuelve una lista paginada con los productos disponibles
PrincastValueObject [in] pCriterio
getListaProductoPDF() List Public
Devuelve la lista de todos los productos.
@return la lista de productos preparada para jasper
logout() void Public
Finaliza la sesión de un usuario
setAgenciasManager() void Public
Este metodo se utiliza para inyectar la dependencia con el objeto de negocio que obtiene el nombre de la agencia de transporte a utilizar para los envÃos
AgenciasManager [in] agenciasManager el objeto de negocio a inyectar
setCarritoManager() void Public
Este metodo se utiliza para inyectar la dependencia con el objeto de negocio que gestiona los productos y el carrito de la compra
CarritoManager [in] carritoManager el objeto de negocio a inyectar
setFormasPagoManager() void Public
Este metodo se utiliza para inyectar la dependencia con el objeto de negocio que gestiona las diferentes formas de pago disponibles
FormasPagoManager [in] formasPagoManager el objeto de negocio a inyectar
PrincastTimer
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: delegate Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {81776B9B-B027-4e04-A95A-B1DBB667E25C} Contador de prueba. Se utiliza para probar los timers
Proyecto OpenFWPA Internacional
openFWPA
Página 94 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Propiedades Personalizadas
� isActive = Falso
Atributos
Atributo Notas Restricciones y etiquetas logger Logger Private Estático
El logger de la clase Predeterminado: Logger.getLogger(PrincastTimer.class)
timer int Private Estático
Semilla del contador Predeterminado: 0
Operaciones
Metodo Notas Parámetros procesoTimer() void Public
Ejecuta cada tick del timer
dwr
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: web Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {A9A7DC8C-E555-4c20-BF80-D1C5A15228CC}
Proyecto OpenFWPA Internacional
openFWPA
Página 95 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
dwr - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {79089EE8-5603-4189-BCFE-F32E943718B9}
class dwr
MunicipiosController
+ getMunicipios(String) : PropertyBean[]
Imagen: 10
MunicipiosController
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: dwr Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {78111EF7-D274-4abf-989B-CDE8A9FFAC07}
Controlador DWR que da acceso a la lista de municipios por provincia para ser utilizada en campos combo-box con AJAX.
@since 1.4 Propiedades Personalizadas
� isActive = Falso
Operaciones
Metodo Notas Parámetros getMunicipios() Obtiene los municipios de una String [in] idProvincia
Proyecto OpenFWPA Internacional
openFWPA
Página 96 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros PropertyBean Public
provincia
@return el array con pares (id municipio - nombre del municipio).
el identificador de la provincia
filter
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: web Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {71F5B8AF-130E-4efc-B796-10774C158951} filter - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {1D1AEE1E-0250-4b2b-AB85-155001557A82}
Proyecto OpenFWPA Internacional
openFWPA
Página 97 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
class filter
PrincastFilter
LoginFilter
# fi lter(ServletRequest, ServletResponse, FilterChain) : void
RegistrableMBean
«interface»LoginFilterMBean
Imagen: 11
LoginFilter
Tipo: Clase PrincastFilter Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: filter Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {6D6E8C88-27C4-43e4-BF7C-3EF70C664BEF}
Filtro web que se encarga de extraer los principals de autenticación y, con ellos, crear un objeto <code>UserContainer</code>.
@see es.princast.sampleapp.web.util.UserContainer Propiedades Personalizadas
� isActive = Falso
Proyecto OpenFWPA Internacional
openFWPA
Página 98 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conexiones
Conector Origen Destino Notas Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Operaciones
Metodo Notas Parámetros filter() void Protected
ServletRequest [in] req ServletResponse [in] resp FilterChain [in] chain
LoginFilterMBean
Tipo: Interfaz RegistrableMBean Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: filter Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {00057655-5882-4733-9424-0FA8CD969D25}
Interface MBean para el <code>LoginFilter</code>.
@see LoginFilter Conexiones
Proyecto OpenFWPA Internacional
openFWPA
Página 99 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conector Origen Destino Notas Realization Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
form
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: web Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {B37C13F0-182D-4dcf-8E37-C42C95939115} form - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {EDEF0567-21E7-4bfd-800B-EFE182072ACB}
Proyecto OpenFWPA Internacional
openFWPA
Página 100 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
class form
PrincastDispatchActionForm
BusquedaProductosForm
# dispatch: String- serialVersionUID: long = -48901015811019... {readOnly}# valorCriterio: String
+ BusquedaProductosForm()+ getDispatch() : String+ getValorCriterio() : String+ reset(ActionMapping, HttpServletRequest) : void+ setDispatch(String) : void+ setValorCriterio(String) : void
PrincastDispatchActionForm
CarritoForm
- id: String ([])- idDelete: String ([])- quanti ty: String ([])- serialVersionUID: long = 7286949643937990309L {readOnly}
+ Carri toForm()+ getId() : String[]+ getIdDelete() : String[]+ getQuantity() : String[]+ setId(String[]) : void+ setIdDelete(String[]) : void+ setQuanti ty(String[]) : void
PrincastActionForm
ConfirmForm
- apell ido1: String- apell ido2: String- cp: String- direccion: String- fecha: String = null- formaPago: int = 0- movil: String- nombre: String- pais: String- poblacion: String- provincia: String- serialVersionUID: long = 3258693186951132468L {readOnly}- tfno: String
+ getApell ido1() : String+ getApell ido2() : String+ getCp() : String+ getDireccion() : String+ getFecha() : String+ getFormaPago() : int+ getMovil() : String+ getNombre() : String+ getPais() : String+ getPoblacion() : String+ getProvincia() : String+ getTfno() : String+ reset(ActionMapping, HttpServletRequest) : void+ set(PrincastValueObject) : void+ setApellido1(String) : void+ setApellido2(String) : void+ setCp(String) : void+ setDireccion(String) : void+ setFecha(String) : void+ setFormaPago(int) : void+ setMovi l(String) : void+ setNombre(String) : void+ setPais(String) : void+ setPoblacion(String) : void+ setProvincia(String) : void+ setTfno(String) : void
Proyecto OpenFWPA Internacional
openFWPA
Página 101 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Imagen: 12
BusquedaProductosForm
Tipo: Clase PrincastDispatchActionForm Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: form Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {6106C3BA-EE9D-4009-A42F-9B840BD4FE64} Formulario para la búsqueda de productos. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas dispatch String Protected
Almacena el criterio de busqueda a utilizar
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 102 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas serialVersionUID long Private Estático Constante
Serial UID Predeterminado: -4890101581101937298L
valorCriterio String Protected
Clave para la busqueda Predeterminado:
Operaciones
Metodo Notas Parámetros BusquedaProductosForm() Public
Constructor del formulario
getDispatch() String Public
@return Returns the dispatch.
getValorCriterio() String Public
@return Returns the valorCriterio.
reset() void Public
ActionMapping [in] mapping HttpServletRequest [in] request
setDispatch() void Public
String [in] dispatch The dispatch to set.
setValorCriterio() void Public
String [in] valorCriterio The valorCriterio to set.
Proyecto OpenFWPA Internacional
openFWPA
Página 103 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
CarritoForm
Tipo: Clase PrincastDispatchActionForm Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: form Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {198EE1BF-D73F-48a7-8380-E27AE9474FF3} Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas id String Private Colección
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 104 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas idDelete String Private Colección
Predeterminado:
quantity String Private Colección
Predeterminado:
serialVersionUID long Private Estático Constante
Comentario para <code>serialVersionUID</code>
Predeterminado: 7286949643937990309L
Operaciones
Metodo Notas Parámetros CarritoForm() Public
Constructor por defecto de la clase.
getId() String Public
getIdDelete() String Public
getQuantity() String Public
setId() void Public
String[] [in] id
setIdDelete() void Public
String[] [in] idDelete
Proyecto OpenFWPA Internacional
openFWPA
Página 105 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros
setQuantity() void Public
String[] [in] quantity
ConfirmForm
Tipo: Clase PrincastActionForm Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: form Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {ED6381AD-564B-405e-BD86-852A665EE24F} Formulario de confirmación del pedido Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Generalización Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Public element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Atributos
Atributo Notas Restricciones y etiquetas
Proyecto OpenFWPA Internacional
openFWPA
Página 106 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas apellido1 String Private
Predeterminado:
apellido2 String Private
Predeterminado:
cp String Private
Predeterminado:
direccion String Private
Predeterminado:
fecha String Private
Predeterminado: null
Proyecto OpenFWPA Internacional
openFWPA
Página 107 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas formaPago int Private
Predeterminado: 0
movil String Private
Predeterminado:
nombre String Private
Predeterminado:
pais String Private
Predeterminado:
poblacion String Private
Predeterminado:
Proyecto OpenFWPA Internacional
openFWPA
Página 108 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas provincia String Private
Predeterminado:
serialVersionUID long Private Estático Constante
Serial UID Predeterminado: 3258693186951132468L
tfno String Private
Predeterminado:
Operaciones
Metodo Notas Parámetros getApellido1() String Public
getApellido2() String Public
getCp() String Public
getDireccion() String Public
getFecha() String Public
getFormaPago() int Public
getMovil() String
Proyecto OpenFWPA Internacional
openFWPA
Página 109 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros Public
getNombre() String Public
getPais() String Public
getPoblacion() String Public
getProvincia() String Public
getTfno() String Public
reset() void Public
ActionMapping [in] mapping HttpServletRequest [in] request
set() void Public
PrincastValueObject [in] o
setApellido1() void Public
String [in] apellido1
setApellido2() void Public
String [in] apellido2
setCp() void Public
String [in] cp
setDireccion() void Public
String [in] direccion
setFecha() void Public
String [in] fecha
setFormaPago() void Public
int [in] formaPago
setMovil() void Public
String [in] movil
Proyecto OpenFWPA Internacional
openFWPA
Página 110 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros
setNombre() void Public
String [in] nombre
setPais() void Public
String [in] pais
setPoblacion() void Public
String [in] poblacion
setProvincia() void Public
String [in] provincia
setTfno() void Public
String [in] tfno
helper
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: web Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {D2C3E610-2249-4666-BC74-AACE020528F2} helper - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {334B89C7-BC13-4930-A842-FA8DE852BCEA}
Proyecto OpenFWPA Internacional
openFWPA
Página 111 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
class helper
BuscadorPaginacionHelper
+ paginacionOrdenacionColumna(HttpServletRequest, BusquedaEstandarVO) : BusquedaEstandarVO+ paginacionOrdenacionDireccion(HttpServletRequest, BusquedaEstandarVO) : BusquedaEstandarVO+ paginacionPagina(HttpServletRequest, BusquedaEstandarVO) : BusquedaEstandarVO+ setNumeroElementosTotales(Object, Integer) : void
FormasPagoPropertyBeanAdapter
+ toPropertyBean(FormaPagoVO) : PropertyBean+ toPropertyBeanListFormasPago(List) : List
Imagen: 13
BuscadorPaginacionHelper
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: helper Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {F17C41F5-E6E1-4269-BFAE-7B21D2CB6119} Propiedades Personalizadas
� isActive = Falso
Operaciones
Metodo Notas Parámetros paginacionOrdenacionColumna() BusquedaEstandarVO Public
@return
HttpServletRequest [in] request BusquedaEstandarVO [in] busquedaEstandar
paginacionOrdenacionDireccion() BusquedaEstandarVO Public
@return
HttpServletRequest [in] request BusquedaEstandarVO [in] busquedaEstandar
paginacionPagina() @return
HttpServletRequest [in] request
Proyecto OpenFWPA Internacional
openFWPA
Página 112 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros BusquedaEstandarVO Public
BusquedaEstandarVO [in] busquedaEstandar
setNumeroElementosTotales() void Public
Object [in] listaRetorno ListaPaginadaVO Integer [in] numElementos Integer
FormasPagoPropertyBeanAdapter
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: helper Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {D7607C78-D856-4526-98B5-610F5C11D9ED} Propiedades Personalizadas
� isActive = Falso
Operaciones
Metodo Notas Parámetros Estático toPropertyBean() PropertyBean Public
FormaPagoVO [in] form
Estático toPropertyBeanListFormasPago() List Public
Convierte una lista de FormasPagoVO a una lista de PropertyBean donde:<br> label -> nombre <br> value -> id <br>
List [in] lista
Proyecto OpenFWPA Internacional
openFWPA
Página 113 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
util
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: web Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {99BC639D-BBE8-41a1-83B0-C3691ADE3326} util - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso GUID: {7BAD5C8C-9D92-4275-8C5B-8463670DE640} class util
RequestKeys
+ BUSQUEDA_POR_DESCRIPCION: String = "porDescripcion" {readOnly}+ BUSQUEDA_POR_NOMBRE: String = "porNombre" {readOnly}+ LISTA_PRODUCTOS: String = "l istaProductos" {readOnly}
HttpSessionBindingListener
UserContainer
- cart: Carrito = null# logger: Logger = null- userVO: UserVO = null
+ cleanUp() : void+ getCart() : Carrito+ getUserContainer(HttpServletRequest) : UserContainer+ getUserVO() : UserVO- initialize() : void+ setCart(Carrito) : void+ setUserVO(UserVO) : void- UserContainer()+ valueBound(HttpSessionBindingEvent) : void+ valueUnbound(HttpSessionBindingEvent) : void
UserVOLoader
# logger: Logger = Logger.getLogge... {readOnly}+ UNKNOWN: String = "DESCONOCIDO" {readOnly}
+ populateUserVO(UserVO, Subject) : void
Imagen: 14
Proyecto OpenFWPA Internacional
openFWPA
Página 114 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
RequestKeys
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: util Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {2EF1049E-3891-4b71-8727-AA98BC111DC0} Propiedades Personalizadas
� isActive = Falso
Atributos
Atributo Notas Restricciones y etiquetas BUSQUEDA_POR_DESCRIPCION String Public Estático Constante
Predeterminado: "porDescripcion"
BUSQUEDA_POR_NOMBRE String Public Estático Constante
Predeterminado: "porNombre"
Proyecto OpenFWPA Internacional
openFWPA
Página 115 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas LISTA_PRODUCTOS String Public Estático Constante
Predeterminado: "listaProductos"
UserContainer
Tipo: Clase HttpSessionBindingListener Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: util Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {AF1DC7F9-C76D-4ee8-9322-A80DB0AA550A} Almacena la información del usuario en su sesión. Implementa el interfaz HttpSessionBindingListener para que se le notifique el timeout y asÃ- pueda liberar los recursos de la sesión. Propiedades Personalizadas
� isActive = Falso
Conexiones
Conector Origen Destino Notas Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < element< element< element< element
Private userVO element >element >element >element > {Element.Name} < element< element< element< element
constraint >constraint >constraint >constraint > {ConnConstraint.Type} {{ConnConstraint.Name}} < constraint< constraint< constraint< constraint
Asociación Origen -> Destino
Public element >element >element >element > {Element.Name} < elemen< elemen< elemen< elementttt
Private cart element >element >element >element > {Element.Name} < elemen< elemen< elemen< elementttt
constraint constraint constraint constraint >>>> {ConnConstraint.Type} {{ConnConstraint.Name}}
Proyecto OpenFWPA Internacional
openFWPA
Página 116 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Conector Origen Destino Notas < constrain< constrain< constrain< constraintttt
Atributos
Atributo Notas Restricciones y etiquetas cart Carrito Private
El carrito de la compra del usuario. Predeterminado: null
logger Logger Protected
Creamos un logger. Predeterminado: null
userVO UserVO Private
Almacenamos la información del usuario.
Predeterminado: null
Operaciones
Metodo Notas Parámetros cleanUp() void Public
Liberamos recursos de la sesión.
getCart() Carrito Public
Estático getUserContainer() UserContainer Public
HttpServletRequest [in] request
getUserVO() UserVO
Proyecto OpenFWPA Internacional
openFWPA
Página 117 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros Public initialize() void Private
Inicialización de los datos del usuario en sesión.
setCart() void Public
Carrito [in] newCart
setUserVO() void Public
UserVO [in] newVO
UserContainer() Private
Constructor por defecto.
valueBound() void Public
El contenedor llama a este método cuando comienza la sesión.
HttpSessionBindingEvent [in] event
valueUnbound() void Public
El contenedor llama a este método cuando se termina la sesión.
HttpSessionBindingEvent [in] event
UserVOLoader
Tipo: Clase Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: util Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {F004731A-83AF-484c-84E9-B7B88A37074E} Clase auxiliar para cargar los datos de un <code>Subject</code> obtenido a través del sistema de autenticacion, en un VO. Propiedades Personalizadas
� isActive = Falso
Atributos
Proyecto OpenFWPA Internacional
openFWPA
Página 118 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Atributo Notas Restricciones y etiquetas logger Logger Protected Estático Constante
Predeterminado: Logger.getLogger(UserVOLoader.class)
UNKNOWN String Public Estático Constante
Predeterminado: "DESCONOCIDO"
Operaciones
Metodo Notas Parámetros Estático populateUserVO() void Public
UserVO [in] user Subject [in] subject
view
Tipo: Paquete Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: web Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011 GUID: {C01626A9-6ACC-41c6-86BE-546CC5FFC626} view - (diagrama Lógico ) Creado por: jjparada el 14/12/2011 Última modificación: 14/12/2011 Versión: 1.0. Bloquedo: Falso
Proyecto OpenFWPA Internacional
openFWPA
Página 119 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
GUID: {AB2F0A8C-204C-48c9-8BFD-9CAF59CD01E4}
class v iew
HttpServlet
ImageServ let
- serialVersionUID: long = 4051331140906266678L {readOnly}
+ service(HttpServletRequest, HttpServletResponse) : void
TableDecorator
TotalWrapper
- total: double
+ finishRow() : String
Imagen: 15
ImageServlet
Tipo: Clase HttpServlet Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: view Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {68AEB0F5-A54E-4a85-8744-7EAC008347C7} Propiedades Personalizadas
� isActive = Falso
Atributos
Atributo Notas Restricciones y etiquetas serialVersionUID long Private Estático Constante
Serial UID Predeterminado: 4051331140906266678L
Proyecto OpenFWPA Internacional
openFWPA
Página 120 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Operaciones
Metodo Notas Parámetros service() void Public
HttpServletRequest [in] request HttpServletResponse [in] response
TotalWrapper
Tipo: Clase TableDecorator Estado: Propuesto. Versión 1.0. Fase 1.0. Paquete: view Palabras claves: Detalle: Creado el 14/12/2011. Última modificación el 14/12/2011. GUID: {E695C165-9793-4d91-AC13-041D783964B8} Propiedades Personalizadas
� isActive = Falso
Atributos
Atributo Notas Restricciones y etiquetas total double Private
total Predeterminado:
Operaciones
Proyecto OpenFWPA Internacional
openFWPA
Página 121 de 121
Estado Definitivo
Documento Modelo de clases (sampleapp)
Cluster TIC (www.clustertic.net) Modelo_de_clases_sampleapp_20111230_v1.0.docx 30/12/2011
Metodo Notas Parámetros Constante finishRow() String Public