Comunidad

Cuestiones acerca de Java México

Seguridad con Apache Shiro + Tapestry

Saludos...disculpen alguien sabe como implementar la seguridad con apache shiro en tapestry y utilizando como base de datos Mysql....

Jasper Report + Tapestry

Editado:
Les dejo como implemente mi generacion de reportes usando jasper Reports en Tapestry5.

Comienzo desde la parte en que ya se tiene el reporte.

Caracteristicas:

Manejo JRBeanCollectionDataSource puesto que estamos utilizando un ORM para la obtencion de los datos y no queremos queries en el reporte.
Manejamos el template en otro servidor para poderlos cambiar si asi se requiere (creanme funciona lo he realizado incontables veces)

De ahi tengo 2 Clases principales: una que genera el reporte y otra mas para generar la respuesta de stream de tapestry.

Como manejo archivos dentro de la app tengo un wrapper para eso.

Receta:

Ireport + Tapestry

Saludos....disculpen alguien tiene un ejemplo para sacar reportes con ireport pero utilizando el framework tapestry o una pequeña ayuda ..espero que me ayuden con esto....

Apoyo para el istema Adempiere 370

Buenas tardes.

Solicito su apoyo para el sistema Adempiere 370, soy nuevo en esto y requiero adecuarlo para poder emitir facturación y timbrado electronico.

Asi mismo tengo problemas con integrar reporte Ireport 4.0 al sistema adempiere 370. El problema que me presenta es que no se visualiza el reporte.

Agradeceria cualquier sugerencia.

Saludos cordiales.

Algo que deberiamos tener en cuenta en un foro...

No es algo de mi cosecha pero regularmente no tomamos en cuenta el tiempo de los demas y pensamos que los tenemos a nuestra disposicion...

Bueno les dejo este link...

http://www.sindominio.net/ayuda/preguntas-inteligentes.html

Editado:

Lo busque cuando me tope con lo siguiente: http://www.javamexico.org/blogs/luxspes/rtfs_read_f_stacktrace

Episodio 5 de la temporada 1 - ViveCodigo.org – Coding Dojo (Codebreak)

Esta vez en la entrega de Vivecodigo les presentamos nuevamente un coding dojo, en el cual se desarrollo un juego llamada code breaker con algunos destacados invitados.

La dinámica fue pasar una a uno para ir desarrollando el juego, el cual fue en base Test-driven development (TDD) por lo cual cada uno de los invitados pudo aportar elementos para el desarrollo de esta solución.

Al concluir se platico sobre la dinámica y las dificultades que existieron, con lo cual pudieron realizar una retrospectiva de lo que mas les agrado y no de este coding dojo, en base a l esfuerzo y las ideas que apostaron cada uno de ellos.

Un video sin duda muy entretenido y con elementos enriquecedores.

Espero disfruten este contenido. Sigan enviándonos sus comentarios tambien nos pueden seguir en nuestro feed de vivecodigo.org.

Probar una cadena de llamadas con Mockito

Como @neodevelop explica en esta entrada: http://www.javamexico.org/blogs/neodevelop/pruebas_de_unidad_con_mockito... se puede probar con Mockito si un metodo fue llamado o no utilizando verify(objeto).nombreDelMetodo();

Utilice varias veces esa comprobación hasta que me fallo recientemente en un escenario como el siguiente: quería ver si mi nuevo método PhoneManager.getPhone(id) estaba invocando el método Profile.getPhone()

// FAIL
// prueba que el getter getPhone fue invocado:
class PhoneManagerTest {
    @InjectMocks PhoneManager phoneManager;
    @Mock Profile profile;
    ...
    @Test
    public void testGetPhone() {
        Assert.assertEquals("(55) 5658-1111", phoneManager.getContactPhone(1));
        Mockito.verify(profile).getPhone();
    }

El problema es que profile no es un atributo de PhoneManager sino que es obtenido con una cadena de llamadas como esta:

Profile profile = phoneManager.getAccountAdapter().getProfileService().getProfileById(id);

eliminar en tapestry

Saludos espero que me ayuden con esto quiero eliminar en tapestry pero me sale un error esta es mi clase donde listo los datos y en donde quiero eliminar -..........listarcarrera.java

public class ListaCarrera {

    @Inject
    private CarreraDAO dao;

    @Property
    private  Carrera carrera;
   
    @Property
    private List<Carrera> carreras;
   
    @PageActivationContext
    private Integer idcarrera;
   
    void setupRender() {        
       carreras = dao.listarTodos();    
    }

     void onDelete() {    
         dao.eliminarCarrera(carrera.getIdcarrera());
         //return ListaCarrera.class;
    }  

y esto es el archivo .tml

ListaCarrera.tml

t:type="loop" t:source="carreras" t:value="carrera
t:form
t:textfield t:id="
idcarrera" value="${carrera.idcarrera}" t:validate="required" size="5" maxlength="5"/
t:textfield t:id="
idcarrera" value="${carrera.ncarrera}" t:validate="required" size="5" maxlength="5"/
t:pagelink page="
ActualizarCarrera" t:context="${carrera.idcarrera}">Actualizar</t:pagelink
t:eventlink t:event="
delete" t:context="${carrera.idcarrera}">Eliminar</t:eventlink
/t:form

COmo resolver este error de J2ee

Como lo puedo solucionar este error porque ya agrege la dependencia

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>

pero igual me sigue dando el mismo problema ..como lo puedo resolver

Preprocesadores para desarrollar las páginas Web y PreprocessJS

Hace algunos dias, platicando con algunos desarrolladores que nunca habian programado una página web dinamica con algunas de las tecnologias mas comunes para realizarlas, me pregunto uno de ellos, ¿en si como funcionaba un JSP ó un PHP ó un ASP o un GSP ...? .

La respuesta que le di fue desde luego algo minimalista, por que se que esas tecnologias funcionan gracias a los framewroks y a los lenguages subyacentes que permiten crear el contenido dinámico de las páginas web, plus los servidores web (apache, tomcat, jboss, websphere, iis etc.) que permiten las conexiones en internet via sockets y el protocolo TCP/IP.

Y lo que de una o de otra forma le comente es que esos lenguages de scripting en gran medida(hablando en la capa de desarrollo de aplicaciones web) preprocesaban archivos que tienen incrustado HTML, Javascript y un lenguaje de alto nivel como Java, Groovy, C#, Vb.Net, o más propietarios como el PHP que es (C syntaxis like).

Distribuir contenido