Scimpi

Web Application Development

Richard Pawson

Robert Matthews

0.1-alpha

Permission is granted to make and distribute verbatim copies of this manual provided that the copyright notice and this permission notice are preserved on all copies.

February 2008


Table of Contents

1. Getting started
1.1. Running the demo system
1.2. Installing the demos on a web server
1.3. Building a new web application with Ant
1.4. Building a new web application with Maven
2. Creating a Scimpi web application
2.1. Generic views
2.2. Basic Scimpi pages
3. Scimpi web applications
3.1. Domain model
3.2. Directory structure
3.3. Requested resources
3.4. Variables
3.5. References
3.6. Page references
3.7. Configuration
3.8. Scimpi tags
3.8.1. Page layout
3.8.2. Form views
3.8.3. Lists and tables
3.8.4. Collections
3.8.5. Element type
3.8.6. Titles
3.8.7. Edit forms
3.8.8. Actions
4. Framework development
4.1. Getting the Source and Setting up Eclipse
4.2. Running the Demos
4.3. How Scimpi works
4.3.1. Objects
A. Tag reference
A.1. action-button
A.2. action-form
A.3. action-link
A.4. action-name
A.5. collection
A.6. content
A.7. debug
A.8. diagnostics
A.9. edit
A.10. edit-link
A.11. element-type
A.12. exclude
A.13. feedback
A.14. field
A.15. form-field
A.16. import
A.17. include
A.18. initialize
A.19. label
A.20. link
A.21. list
A.22. logon
A.23. long-form
A.24. messages
A.25. methods
A.26. new-action-link
A.27. object-link
A.28. page-title
A.29. parameter
A.30. run-action
A.31. scope
A.32. services
A.33. selector
A.34. short-form
A.35. specification
A.36. table
A.37. template
A.38. title
A.39. unless
A.40. user
A.41. variable
A.42. warnings
A.43. when
B. Example code
B.1. Domain objects
B.1.1. Employee
B.1.2. Claim
B.1.3. ClaimItem
B.2. Services
B.2.1. Claim repository
B.2.. Claimant repository
B.3. Fixture

List of Tables

A.1. action-button attributes
A.2. action-form attributes
A.3. action-link attributes
A.4. action-name attributes
A.5. collection attributes
A.6. debug attributes
A.7. edit attributes
A.8. edit-link attributes
A.9. element-type attributes
A.10. exclude attributes
A.11. field attributes
A.12. field attributes
A.13. import attributes
A.14. include attributes
A.15. initialize attributes
A.16. label attributes
A.17. link attributes
A.18. list attributes
A.19. logon attributes
A.20. methods attributes
A.21. object-link attributes
A.22. object-link attributes
A.23. parameter attributes
A.24. run-action attributes
A.25. variable attributes
A.26. selector attributes
A.27. short-form attributes
A.28. selector attributes
A.29. table attributes
A.30. import attributes
A.31. title attributes
A.32. unless attributes
A.33. user attributes
A.34. variable attributes
A.35. when attributes