Ayuda con FAP de parte de Dani Morales

6 views
Skip to first unread message

Javier Ruiz

unread,
Jan 22, 2013, 4:54:51 AM1/22/13
to fap-s...@googlegroups.com
[A la atención de Jorge Carballo]

Hola, Jorge

soy Javier Ruiz, de un grupo de GSI formado por otros tres compañeros más. 

Dani Morales nos dijo ayer que te escribiría para pedirte por favor que nos echaras una manita con FAP, en un momento que tuvieras libre durante el día de hoy.

Estamos a tu disposición si tienes ese momento y te lo agradeceremos mucho.

Saludos y gracias,
Javier

--
[No, despite all the rumors, 2013 is not, and will never be, a prime number.]

Javier Ruiz
Av. Milán 42-1C
38260 Tejina
Santa Cruz de Tenerife - ESPAÑA



“A grief without a pang, void, dark and drear, 
            A drowsy, stifled, unimpassioned grief, 
            Which finds no natural outlet or relief 
                                In word, or sigh, or tear.”
Samuel Taylor Coleridge “Dejection”

“C’est toujours comme ça : on ne comprend jamais rien et un soir on finit par en mourir”
Alphaville (Jean-Luc Goddard, 1965)

Your message wasnt answered for the sheer fear of not getting an answer back.” (N. A. 2012)

Andrew Tannenbaum: The nice thing about standards is that you have so many to choose from.

Douglas Adams: Resistance is useless!

jelcaf

unread,
Jan 22, 2013, 7:57:30 AM1/22/13
to fap-s...@googlegroups.com, javi.ruiz...@gmail.com
Buenas,

respecto a las dudas que tenían:

En las aplicaciones que utilicen el módulo FAP (y quieran utilizar la entidad Solicitud) deberían crear una clase con el nombre que quieran, que extienda de InitController (Personalizar la inicialización -> Al hacer un fap:init esas clases se crean automáticamente), en la que inicialicen la propia Solicitud, algo como lo siguiente:

public class Init extends InitController {

public static Object inicialize() {
Solicitud solicitud = new Solicitud(AgenteController.getAgente());
solicitud.estado = "borrador";
solicitud.save();
Logger.info("Creando solicitud " + solicitud.id);
return solicitud;
}
}

Y en la clase Solicitud.java (en la parte asignada para código manual, asignar una participación, en caso de que quieran usar el permiso "solicitudes"):

// === MANUAL REGION START ===
public Solicitud(Agente agente) {
super.init();
init();
this.save();

// Crea la participacion
Participacion p = new Participacion();
p.agente = agente;
p.solicitud = this;
p.tipo = "creador";
p.save();
}
        ....


En cuanto al gestorDocumental, que no es más que un servicio (y utilizar sus propios tiposDeDocumentos a mostrar), lo ideal sería crear una implementación propia de la interfaz GestorDocumentalService (utilizar la de FilesystemGestorDocumentalServiceImpl como base es una buena idea), y sobreescribir el método getTramites de la siguiente forma:

public class MiImplementacionGestorDocumentalServiceImpl implements GestorDocumentalService {

      ................ // Todo idéntico al FileSystemGestorDocumentalServiceImpl

@Override
    public List<Tramite> getTramites() throws GestorDocumentalServiceException {

        Tramite tramiteSolicitud = new Tramite();
        tramiteSolicitud.nombre = "solicitud";
        tramiteSolicitud.uri = "fs://solicitud";

        TipoDocumento tipoBase = newTipoDocumento("Base", "fs://base/v01"); // Ejemplo de tipo de documento
        tipoBase.cardinalidad = "UNICO";
        tipoBase.tramitePertenece = tramiteSolicitud.uri;
        tramiteSolicitud.documentos.add(tipoBase);

        .....

Añadiendo los tipos de documentos que crean oportunos.


Para utilizar dicha implementación FAP hace uso de Inyección de Dependencias mediante guice. Para ello en el fichero AppModule.java le tenemos que indicar que utilice nuestra implementación, y lo hacemos mediante el método "gestorDocumental":

    @Override
    protected void gestorDocumental() {
       bindLazySingletonOnDev(GestorDocumentalService.class, MiImplementacionGestorDocumentalServiceImpl.class);
    }


Espero que se entienda.
Saludos.


Jorge Carballo (jel...@gmail.com)


2013/1/22 Javier Ruiz <javi.ruiz...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "fap-support" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a fap-s...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a fap-support...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/fap-support?hl=es.

Reply all
Reply to author
Forward
0 new messages