Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA...

121
openFWPA Internacional openFWPA Modelo de Clases (sampleapp) (Modelo_de_Clases_sampleapp_20111230_v1.0)

Transcript of Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA...

Page 1: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

openFWPA Internacional

openFWPA

Modelo de Clases (sampleapp)

(Modelo_de_Clases_sampleapp_20111230_v1.0)

Page 2: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 3: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 4: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 5: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 6: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 7: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 8: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 9: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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"

Page 10: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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"

Page 11: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 12: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 13: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 14: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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"

Page 15: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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)

Page 16: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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.

Page 17: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 18: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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.

Page 19: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 20: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 21: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 22: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 23: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 24: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 25: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 26: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 27: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 28: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 29: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 30: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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]

Page 31: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 32: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 33: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 34: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 35: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 36: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 37: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 38: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 39: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 40: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 41: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 42: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 43: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 44: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 45: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 46: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 47: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 48: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 49: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 50: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 51: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 52: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 53: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 54: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 55: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 56: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 57: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 58: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 59: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 60: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 61: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 62: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 63: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 64: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 65: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 66: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 67: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 68: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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 >

Page 69: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 70: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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 >

Page 71: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 72: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 73: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 74: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 75: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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.

Page 76: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 77: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 78: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 79: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 80: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 81: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 82: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 83: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 84: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 85: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 86: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 87: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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]

Page 88: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 89: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 90: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}}

Page 91: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 92: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 93: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 94: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 95: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 96: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 97: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 98: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 99: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 100: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 101: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 102: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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.

Page 103: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 104: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 105: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 106: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 107: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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:

Page 108: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 109: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 110: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}

Page 111: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 112: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 113: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 114: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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"

Page 115: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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}}

Page 116: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 117: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 118: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 119: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 120: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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

Page 121: Modelo de Clases (sampleapp) Modelo de Clases sampleapp … · 2017-10-03 · Proyecto OpenFWPA Internacional openFWPA Página 6 de 121 Estado Definitivo Documento Modelo de clases

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