j2EE Seam keretrendszer

Post on 22-Feb-2016

55 views 0 download

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

Transcript of j2EE Seam keretrendszer

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

• PDF

• XLS

• Email

• 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