Weitere ähnliche Inhalte
Ähnlich wie Rich Enterprise Applications with JavaFX (20)
Kürzlich hochgeladen (20)
Rich Enterprise Applications with JavaFX
- 3. Author of Practical RichFaces (Apress) Co-author of RichFaces Dzone RefCard
- 22. @Name ("messageManager") public class MessageManager { public void delete (int index){...} public void add (String text) {...} } public interface MessageManager { public void delete (int index); public void add (String text); } public static MessageManager getMessageManager() { return (MessageManager) FXServiceFactory .getService (MessageManager.class, " messageManager " ); } function add(): Void { var text = textBox.text; var msg: Message = Message {}; msg.setMessage(text); insert msg into messages; AppServiceFactory.getMessageManager().add(text); } Server Client 1 2 3 Server component call Server component call
- 23. @Name ("wizardManager") @Scope(ScopeType.CONVERSATION) public class Wizard { @Begin public void start (){ log.info("starting long-running conversation"); .. } } public static void start() { ((WizardManager) ServiceFactory.getService(WizardManager.class, " wizardManager " )).start(); } Server Client Conversation support
- 24. @Name ("messageManager") @Scope(ScopeType.SESSION) public class MessageManager { @DataModel private List<Message> messageList ; Binding – bind (send to client) to any variable in server context public static BindingManager getBindingManager() { return (BindingManager) ServiceFactory.getService(BindingManager.class, "com.exadel.flamingo.service.binding.bindingManager" ); } public static Message[] getMessageList() { List<Message> list = (List<Message>) getBindingManager() .getObject( "messageList" ); return list; } Server Client 1 2
- 25. @Entity @Name ("message") public class Message { @Length(min=3, max=40) private String text ; } FlamingoServiceFactory. getHessianEntityValidator(). validate( "message.text" , value); Server Client Hibernate and Bean Validation (JSR 303)