Projector

Event driven application framework

Daniel Florey

Abstract

Projector is an event driven workflow based web application framework.


Dedication

This book is dedicated to the Open Source community

Table of Contents

1. Introduction
1. Features
2. Justification
2. The big picture
1. Architecture
3. Projector basics
1. Processors
2. Configurable processors
3. Summary
4. Setting up eclipse
1. Install the WebDAV plug-in
2. Project layout
3. Sync the content
5. Applications
1. Assembling applications
2. Application description
3. Processor registry
4. Summary
6. Templates
1. Dynamic content
2. Optional or required content
3. Content type aware templating
4. Conditional templating
5. Nested conditions
6. Ignoring parts
7. Fragments
8. Summary
7. Workflows
1. Process definition
2. Fixed values
3. Casting values
4. Dynamic values
5. Loading stores values
6. Loading processor results
7. Nested dynamic values
8. Saving processor results
9. Timeout
10. Chaining processors
11. Routing
12. Putting it all together
13. Process description
14. Synchronous flows
15. Asynchronous flows
16. Nested flows
17. The scheduler
18. Bookmarks
8. Exception handling
9. Internationalization
10. Tables and Trees
1. Table layout
2. Advances tables
3. Table pager
4. Tree layout
5. Sitemap generation
11. Processing SQL
12. Processing XML
13. Form handling
1. Generating a standard form
2. Customizing a form
3. Designing form based workflows
4. Creating wizard like forms
14. Transactions
15. Extending Projector
1. Custom Processors

List of Figures

2.1. Clustered Environment
2.2. Projector
3.1. Login Processor
3.2. Template Processor
4.1. Create a new Java project...
4.2. ...and call it whatever you like
4.3. Create folder
4.4. Create project structure
4.5. Export the content
4.6. Exporting content via WebDAV
4.7. Select the target site...
4.8. ...and the resources to be exported
4.9. Checking success via Webfolder
5.1. Hello world!
6.1. Dynamic content
6.2. Dynamic background color
6.3. Dynamic style
7.1. The result of the process
7.2. Say hello to the current date
7.3. Detecting the user agent

List of Tables

7.1. Core types
7.2. Available stores
7.3. Parameters
7.4. Results

List of Examples

7.1. Portrait of the DateFormatter