Obsah

Coffee
.

Historie

Gavin King

JBoss
.

Co to je?

Architektura
.

Základy

Coffee
.

Komponenta

Coffee
.

Dependency Bijection


Coffee
.

Dependency Bijection 2

aver
.

@Factory

.

Kontext

Coffee
.

Bezstavová aplikace


Ovoce
.

Komponentový model



Tamarillo
.

Konverzace

Conversation
.

Persistence

Ovoce
.

JPA

Ovoce
@Entity
public class User {
        @Id
        private long id;

        @NotNull
        @Length
        private String userName;

        private String fullName;
}
.

JPA Akce

Ovoce
@Name("userAction")		
public class UserAction {	
	@In
	Session hibernateSession;

	@RequestParameter
	Long id;

	public User getUser() {
		return (User) session.load(User.class, id);
	}
}
.

Expression Language

Ovoce
.

RESTful URL

Ovoce
.

Synchronizace


Rose apple
.

Validace



Dragon fruit
.

Obsluha vyjímek

.

Bezpečnost

.

Drools

rule CanUserDeleteCustomers
 when
    c: PermissionCheck(name == "customer", action == "delete")‏
    Role(name == "admin")‏
 then
    c.grant();
end;

Ovoce
.

E-Mail

<m:message xmlns:m="http://jboss.com/products/seam/mail">
    <m:from name="Seam" address="do-not-reply@jboss.com" />
    <m:to name="#{person.fullName}">#{person.address}</m:to>
    <m:subject>Plain text email sent by Seam</m:subject>
    <m:body type="plain">Dear #{person.firstname},

This is a simple, plain text, email.

Regards

JBoss Seam Mail</m:body>
</m:message>

@In Renderer renderer;
renderer.render("/html.xhtml");
.

Framework

.

Seam-Gen

Ovoce
.

Další

Ovoce
.

Zkušenosti

Ovoce
.

Obchod

Konec
.

Závěr


Konec
http://blog.softeu.cz/prednasky/2007/seam-a-jsf/
.