Upload
saki
View
55
Download
0
Embed Size (px)
DESCRIPTION
j2EE Seam keretrendszer. Tanszéki konzulens: Horváth Ákos Készítette : Kóródi Norbert. Elöljáróban. Miért SEAM?. Amikről szó lesz. Kontextusok, és komponenseik Események, és kivételek kezelése Objektum/Relációs leképzés JSF form validáció Seam keret Biztonság Nemzetköziség - PowerPoint PPT Presentation
Citation preview
j2EE Seam keretrendszer
Tanszéki konzulens: Horváth ÁkosKészítette: Kóródi Norbert
ElöljáróbanMiért SEAM?
Amikről szó lesz• Kontextusok, és komponenseik
• Események, és kivételek kezelése
• Objektum/Relációs leképzés
• JSF form validáció
• Seam keret
• Biztonság
• Nemzetköziség
• Egyéb funkciók :PDF, XLS,RSS / Email
• „Távoliság” / Remoting
Seam Kontextusok
• Stateless context
• Event context
• Page context
• Conversation context
• Session context
• Business process context
• Application context
Seam Komponensek
• Stateless session beans
• Stateful session beans
• Entity beans
• JavaBeans
• Message-driven beans
Seam Kontextusok
• Szálak + konkurencia
• Keresési sorrend
Seam Bijekcó
• @In• @Out
Események, interceptorok, és kivételek kezelése
<page view-id="/sendMessage.xhtml"><navigation from-action="#{messageManager.persistMessage}">
<rule if-outcome="home"><redirect view-id="/home.xhtml"/>
</rule></navigation></page>
Navigáció
Események, interceptorok, és kivételek kezelése
<components><event type="hello">
<action execute="#{helloListener.sayHelloBack}"/><action execute="#{logger.logHello}"/>
</event></components>
Komponens eseményei
<event type="org.jboss.seam.afterTransactionSuccess"><action execute="#{people.refresh}" />
</event>
Események, és kivételek kezelése
<exception class="javax.persistence.PersistenceException"><end-conversation/>
<redirect view-id="/error.xhtml"><message>Failed</message>
</redirect></exception>
Komponens kivételei
ORM leképzés és validáció
Java Persistence API –val entitás:
Táblák:
ORM leképzés és validáció
Annotációval történő validáció:
Seam keret
• Home objektum• Query objektum• Controller objektum
• Home form• Query form
Biztonság
• Autentikáció:
<security:identity authenticate-method="#{authenticator.authenticate}"/>
Kivétel:<exception class="org.jboss.seam.security.NotLoggedInException"> <redirect view-id="/login.xhtml">
<message>You must be logged in to perform this action</message> </redirect></exception>
Biztonság
Szerepkör alapú:
Biztonság
CAPTCHA:
Nemzetköziség
Nyelv kiválasztása (faces-config.xml) :
Messages_hu.properties:
Egyéb
• XLS
• RSS
„Távoliság”
• Kliens oldalra
• Seam Component
• Seam Remoting
• RichFaces (Ajax4jsf)!
Ami kimaradt:
• jPDL
• jBPM
• Jboss Rules
• Tesztesetek
Képek
Index
Képek
Admin felület : userlist
Képek
Admin felület -User módosítása:
Képek
User felület -Üzenet küldése:
Képek
User felület –Fórum megtekintése:
Elnézést a Ruby-soktól
This is the easy way to get your feet wet with Seam, and gives
you some ammunition for next time you find yourself trapped in
an elevator with one of those tedious Ruby guys ranting about
how great and wonderful his new toy is for building totally trivial
applications that put things in databases.
Kérdések
• Kontextusok, és komponenseik• Események, és kivételek kezelése• Objektum/Relációs leképzés• JSF form validáció• Seam keret• Biztonság• Nemzetköziség• Egyéb funkciók :PDF, XLS,RSS / Email • „Távoliság” / Remoting