28 September, 2012
06 May, 2010
on 6.5.10 | | Java, JBoss Seam, Tech
POJO Seam Interceptor
Aahhooyy!!
Code First.
Read the code comments after the code.
The Interceptor:
The Annotation:
The Class:
The Interceptor:
@Interceptor(around = {
BijectionInterceptor.class,
MethodContextInterceptor.class,
ConversationInterceptor.class,
SynchronizationInterceptor.class,
ConversationalInterceptor.class,
RemoveInterceptor.class,
SeamInterceptor.class,
SecurityInterceptor.class,
TransactionInterceptor.class,
EventInterceptor.class,
HibernateSessionProxyInterceptor.class,
ManagedEntityInterceptor.class
}
)
@Name("businessConfigurator")
public class BusinessConfigurator {
@AroundInvoke
public Object configure(InvocationContext invocation) throws Exception {
// Do all the configuration needed to execute the business layer
}
}
The Annotation:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Interceptors(BusinessConfigurator.class)
public @interface BusinessInterceptor {
}
The Class:
@Name("businessToBeIntercepted")
@BusinessInterceptor
public class BusinessToBeIntercepted {
// Do the business
}
Implementation Comments:
First of all: the Environment
For this test I'm using:
Linux Ubuntu 10.04
JBoss 5.1
JBoss Seam 2.2.0. GA
JDK 1.6.0_20
Said that, the considerations on the Interceptor implementation.
The BusinessConfigurator class make use of two main Seam Annotation:
@Interceptor
@AroundInvoke
The @Interceptor identifies the class as an Interceptor.
You can declare other Interceptors by your need that will work before your Interceptor.
The order of the Interceptors is relevant.
Pretty much the declaration of this interceptors sets up the Seams components to use onwards.
On my actual code I didn't need any of the other Interceptors.
On my actual code I didn't need any of the other Interceptors.
This is not required but you can create an Annotation for organization and looks purpose.
On the BusinessInterceptor Annotation I declare that whoever makes use of this annotation on a class is going to be intercepted by the BusinessConfigurator Interceptor at runtime.
Finally my Seam POJO BusinessToBeIntercepted.
This POJO is going to be intercepted by the BusinessConfigurator stated by the Annotation BusinessInterceptor.
Not too hard, huh?!?
Abraaaaaaço
08 April, 2010
Ubuntu - Numeric Keypad Not Working
Aahhooyyy!!
Sometimes your numeric keyboard goes dead?
This often happens when using VNC that changes the keypad configuration, setting it with mouse functions.
To make it work again simply follow the steps below:
Abraaaço!
»» read more
Sometimes your numeric keyboard goes dead?
This often happens when using VNC that changes the keypad configuration, setting it with mouse functions.
To make it work again simply follow the steps below:
- Go to System > Preferences > Keyboard
- Access the tab Mouse Keys
- Disable "Pointer can be controlled using the keypad"
You are all set now to use back your numeric keypad!
Abraaaço!
24 March, 2010
on 24.3.10 | |
Curriculum Edo Virgolim
Edo Virgolim
Formação Acadêmica
Bacharel em Ciência da Computação pelo UniCEUB, Centro Universitário de Brasília em Julho de 2008
Perfil
Desenvolvedor Java desde 2001, incluindo experiência com projetos em SOA, análise e projeto de sistemas e arquitetura de sistemas para diversos clientes desde pequenos negócios a bancos e empresas de telecomunicação. Especialista em sistemas em SOA e para Web com grande experiência em JAVA/JEE, Struts, Spring, Hibernate, EJB3, JPA, XML e Web Services, implementando melhores práticas com Design Patterns em sistemas hospedados em servidores Unix, Linux, Windows e Sun Open Solaris com JBoss, Web Logic e Sun One e banco de dados Oracle 10g, MS-SQL Server, DB2, MySQL e Postgre SQL. Sistemas analisados e projetados em UML e desenvolvidos com sucesso pra grandes clientes dos setores bancário e de telecomunicações utilizando modelos RUP em desenvolvimento ágil de software Scrum e XP.
Grande interesse em SOA e arquitetura, desenvolvimento de sistemas e liderança de equipes. Excelente em trabalho autônomo e em equipe com boa comunicação e liderança de equipe.
Tecnologias
Programação/Scripts:
JAVA, PHP, ASP, SQL, PL/SQL, HTML, DHTML, CSS, JavaScript, ShellScript, XML, ANT, Maven2
Servidores de Aplicação:
JBoss, Web Logic, Oracle iAS, Sun One, Apache, IIS
Frameworks/Tools:
JBoss Seam, Spring, Struts, Struts-2, EJB3, Hibernate, JPA, iBatis, JAXB, Axis, Velocity, JMS, JUnit, TestNG, Ajax, Jasper Reports, iReport, JfreeChart, iMacros, JSF
Tecnologias:
SOA, Design Patterns, Web Services, UML, RUP, XP e Scrum, CVS, Subversion, Source Safe
Banco de dados:
Oracle 10g, SQL Server, DB2, MySQL e PostgreSQL
Sistemas Operacionais:
Linux (Red Hat, Ubuntu, Fedora), Unix, Open Solaris, Windows
22 February, 2010
Terremoto em Icó
Some jokes are meant to be remembered.
This is joke N° 2 about the magnificent earthquake that happened in Icó, Ceará, Brazil. (Portuguese only)
Depois dos terremotos ocorridos na Ásia, o Governo Brasileiro resolveu instalar um sistema de medição e controle de abalos sísmicos, que cobre todo o país.
O então recém-criado Centro Sísmico Nacional, poucos dias após entrar em funcionamento, já detectou que haveria um grande terremoto no Nordeste do país, mais precisamente na área de Icó, no Ceará.
Assim, enviou um telegrama à delegacia de polícia de Icó, que avisava da ocorrência e pedia providência ao delegado para proteger a população. Dizia a mensagem:
"Urgente! Atenção delegacia de Icó.
Possível movimento sísmico na zona da sua cidade.
Muito perigoso. Richter 7. Epicentro a 3km da cidade.
Tomem medidas e informem resultados com urgência".
Somente uma semana depois, o Centro Sísmico recebeu um telegrama do delegado
de Icó, que dizia:
"Aqui é da Polícia de Icó.
Movimento sísmico totalmente desarticulado.
Richter tentou se evadir, mas foi abatido a tiros.
Seus comparsas Epicentro e os irmãos Epifânio e Epicleison estão presos e à disposição da justiça.
Desativamos totalmente a zona da cidade. Todas as putas estão presas.
Não respondemos antes, porque houve um terremoto da porra aqui!!!"
Ass: Delegado Severino Bezerra
04 February, 2010
O Padre Anti-Argentino
Some jokes are meant to be remembered!
This is Joke N° 1 - The Anti-Argentinian Priest. (Portuguese Only)
Na cidadezinha, bem na divisa Brasil/Argentina, a igreja enche para a missa das 10h. Argentinos, brasileiros, prefeito, etc...
O padre começa o sermão:
- Irmãos estamos hoje aqui reunidos para falar dos ''Fariseus.
- Aquele povo desgraçado como esses argentinos que estão aqui.
Ohhhhhhh! - Coro generalizado na igreja e logo depois, o maior tumulto.
Os argentinos saíram xingando o padre, houve briga na porta da igreja.
O prefeito levou a mão na cabeça, indignado.
Acabada a confusão, o prefeito foi falar com o padre na sacristia:
- Padre, pega leve, os argentinos vêm para cá, gastam nas lojas, nos restaurantes, trazem divisas para a cidade. Não faça mais isto, por favor.
Durante toda a semana a cidade não falou de outra coisa senão do padre e o sermão do domingo..
Aquele zum zum zum todo foi deixando as pessoas curiosas para saber como seria no domingo seguinte.
É bem verdade, que uma parte estava até satisfeita, pois não morriam de amores pelos hermanos.
Finalmente, chega o domingo, o prefeito vai à sacristia e recomenda:
- Padre, o senhor lembra da nossa conversa, não? Por favor, não arrume nenhuma encrenca hoje, certo?
Começa a missa e o padre chega ao sermão:
- Irmãos, estamos aqui reunidos hoje, para falar de uma pessoa da Bíblia:
Maria Madalena. Aquela mulher, a prostituta que tentou Jesus, como essas argentinas que estão aqui.
Mal acabou de falar e não deu outra! Pancadaria na igreja, algumas internações no pronto-socorro local e o prefeito novamente foi ao encontro do padre:
- Padre, pelo amor de Deus! o senhor não me disse que ia pegar leve?
- Se o senhor não parar com isso, vou ter que pedir sua retirada imediata da paróquia.
Naquela semana, o zum-zum-zum foi maior ainda.
O papo era só o sermão e ninguém perderia a missa do próximo domingo nem por decreto!
Na manhã do domingo, a Igreja parecia final de Campeonato Brasileiro.
Não tinha lugar para ninguém. O prefeito entra na sacristia escoltado pela polícia e adverte:
- Padre, pega leve, senão te levo em cana!
A igreja estava abarrotada.
Quase não se conseguia respirar de tanta gente.
Neguinho que há anos não pisava na igreja, parecia que era o mais devoto dos católicos.
Quando o padre aparece, tensão generalizada... Cochichos...
Até que ele começa o sermão:
- Irmãos, estamos aqui reunidos hoje, para falar do momento mais importante da vida de Cristo: a Santa Ceia.
(O prefeito então respirou aliviado)
- Jesus, naquele momento disse aos apóstolos:
- Esta noite, um de vocês me trairá.
- Então João pergunta: - Mestre, sou eu?
- E Jesus respondeu: - Não, João, não será você.
- Pedro pergunta: - Mestre, serei eu?
- E Cristo respondeu: - Não, Pedro, não será você.
- E então Judas pergunta: - Miestre, soy jo?
E o quebra-quebra foi geral!
This is Joke N° 1 - The Anti-Argentinian Priest. (Portuguese Only)
Na cidadezinha, bem na divisa Brasil/Argentina, a igreja enche para a missa das 10h. Argentinos, brasileiros, prefeito, etc...
O padre começa o sermão:
- Irmãos estamos hoje aqui reunidos para falar dos ''Fariseus.
- Aquele povo desgraçado como esses argentinos que estão aqui.
Ohhhhhhh! - Coro generalizado na igreja e logo depois, o maior tumulto.
Os argentinos saíram xingando o padre, houve briga na porta da igreja.
O prefeito levou a mão na cabeça, indignado.
Acabada a confusão, o prefeito foi falar com o padre na sacristia:
- Padre, pega leve, os argentinos vêm para cá, gastam nas lojas, nos restaurantes, trazem divisas para a cidade. Não faça mais isto, por favor.
Durante toda a semana a cidade não falou de outra coisa senão do padre e o sermão do domingo..
Aquele zum zum zum todo foi deixando as pessoas curiosas para saber como seria no domingo seguinte.
É bem verdade, que uma parte estava até satisfeita, pois não morriam de amores pelos hermanos.
Finalmente, chega o domingo, o prefeito vai à sacristia e recomenda:
- Padre, o senhor lembra da nossa conversa, não? Por favor, não arrume nenhuma encrenca hoje, certo?
Começa a missa e o padre chega ao sermão:
- Irmãos, estamos aqui reunidos hoje, para falar de uma pessoa da Bíblia:
Maria Madalena. Aquela mulher, a prostituta que tentou Jesus, como essas argentinas que estão aqui.
Mal acabou de falar e não deu outra! Pancadaria na igreja, algumas internações no pronto-socorro local e o prefeito novamente foi ao encontro do padre:
- Padre, pelo amor de Deus! o senhor não me disse que ia pegar leve?
- Se o senhor não parar com isso, vou ter que pedir sua retirada imediata da paróquia.
Naquela semana, o zum-zum-zum foi maior ainda.
O papo era só o sermão e ninguém perderia a missa do próximo domingo nem por decreto!
Na manhã do domingo, a Igreja parecia final de Campeonato Brasileiro.
Não tinha lugar para ninguém. O prefeito entra na sacristia escoltado pela polícia e adverte:
- Padre, pega leve, senão te levo em cana!
A igreja estava abarrotada.
Quase não se conseguia respirar de tanta gente.
Neguinho que há anos não pisava na igreja, parecia que era o mais devoto dos católicos.
Quando o padre aparece, tensão generalizada... Cochichos...
Até que ele começa o sermão:
- Irmãos, estamos aqui reunidos hoje, para falar do momento mais importante da vida de Cristo: a Santa Ceia.
(O prefeito então respirou aliviado)
- Jesus, naquele momento disse aos apóstolos:
- Esta noite, um de vocês me trairá.
- Então João pergunta: - Mestre, sou eu?
- E Jesus respondeu: - Não, João, não será você.
- Pedro pergunta: - Mestre, serei eu?
- E Cristo respondeu: - Não, Pedro, não será você.
- E então Judas pergunta: - Miestre, soy jo?
E o quebra-quebra foi geral!
29 January, 2010
Ubuntu 9.10 Not Starting Graphic
Aahhooyyy!!
Today, 29 January 2010, My CPU fainted...
Yeah... fainted... seemed dead but had just blacked out...
Around 10 A.M. today I'd updated the system automatically.
After rebooting the computer it didn't come back...
The Ubuntu logo showed up and after a few seconds it had blacked out...
Nothing running just a black screen and my heart pumping hard...
MY SOLUTION
- Get a Linux boot CD (Fedora 11 it was the first in hand)
- Start in RESCUE mode
- Start in terminal mode (command line)
- Type in
chroot /mnt/sysimage
to mount your system instead of CD
- Get grub to show your kernel options commenting the 'hiddenmenu' line and extending the menu timeout
sudo vi /boot/grub/menu.lst
...
timeout 10
#hiddenmenu
..
...
timeout 10
#hiddenmenu
..
With that you are ready to start Ubuntu in another Kernel update
Restart your system without the boot CD
You will see now a list of Kernel to choose from.
Ubuntu 9.10, kernel 2.6.31-17-generic
Ubuntu 9.10, kernel 2.6.31-17-generic (recovery mode)
Ubuntu 9.10, kernel 2.6.31-16-generic
Ubuntu 9.10, kernel 2.6.31-16-generic (recovery mode)
Ubuntu 9.10, kernel 2.6.31-17-generic (recovery mode)
Ubuntu 9.10, kernel 2.6.31-16-generic
Ubuntu 9.10, kernel 2.6.31-16-generic (recovery mode)
What happened then I cannot explain, yet. Maybe on another post but my steps sequence were:
- My first choice were Ubuntu 9.10, kernel 2.6.31-16-generic
- The system came up and I restarted
- The I chose Ubuntu 9.10, kernel 2.6.31-17-generic (recovery mode)
- I't entered on terminal mode, I logged in and entered 'startx'
- The system came up OK again and I restarted
- I choose then the last update: Ubuntu 9.10, kernel 2.6.31-17-generic
- The system came up OK and I'm writing you right now what happened.
I know I didn't explain what the problem was and a perfect solution, but it gave me back my system as it were.
I can now get back to work as I never had a Problem.
Abraaaço!!
Subscribe to:
Posts (Atom)
Home
Edit
RSS Feed
Twitter





