Part III. Developer Documentation

This documentation is intended for those who intend to extend or customise the existing functionality of OGSA-DAI. By this we mean a developer user who will be extending OGSA-DAI to support new functionality or data resources or presentation layers, as well as providing new OGSA-DAI core components where this is supported.

Table of Contents

24. How to write an activity
24.1. Tutorial examples
24.2. Notes on writing a server-side activity
24.3. Notes on writing client toolkit activities
24.4. Using activities
25. Hello world example activity
25.1. Developing the server-side activity
25.2. Developing the client-side activity
25.3. Developing the client application
26. Hello name example activity
26.1. Developing the server-side activity
26.2. Developing the client-side activity
26.3. Developing the client application
27. List reduction example activity
27.1. Developing the server-side activity
27.2. Developing the client-side activity
27.3. Developing the client application
28. List processing example activity
28.1. Developing the server-side activity
28.2. Developing the client-side activity
28.3. Developing the client application
29. Tuple processing example activity
29.1. Developing the server-side activity
29.2. Developing the client-side activity
29.3. Developing the client application
30. How to write a data resource
30.1. Why write OGSA-DAI data resources?
30.2. Data resource implementation requirements
30.3. What happens when a data resource is created?
30.4. Data resource configuration
30.5. Data resource configuration and using a wrapper
30.6. Data resource functionality
30.7. Resource properties
30.8. Writing data resources summary
30.9. Using data resources
31. Security contexts
31.1. Security contexts
32. How to write a login provider
32.1. What are login providers
32.2. Writing login providers
32.3. Using login providers
33. How to write a monitoring framework
33.1. What is a monitoring framework?
33.2. Writing a monitoring framework
33.3. Monitoring frameworks and resource events
33.4. Using a monitoring framework
34. Authorization in OGSA-DAI GT
34.1. PIPs and PDPs
34.2. Notes on writing PIPs and PDPs
34.3. Monitoring resource creation and destruction
34.4. Runtime workflow authorization
34.5. Example authorization configurations
35. Plug-in policy information points for OGSA-DAI GT
35.1. DN PIP
35.2. Resource ID PIP
35.3. Workflow resource IDs PIP
36. Plug-in policy decision points for OGSA-DAI GT
36.1. Resource authorizer PDP
37. How to write a presentation layer
37.1. Writing OGSA-DAI presentation layers
38. How to write an OGSA-DAI manager
38.1. Resource managers
38.2. Activity managers
38.3. Common components configuration managers
38.4. Persistence manager
39. How to register message bundles
39.1. Why register message bundles
39.2. How to create message bundles
39.3. How to register message bundles
39.4. How to define message IDs
39.5. How to define error IDs
40. How to write OGSA-DAI compliant exceptions
40.1. Why write OGSA-DAI compliant exceptions?
40.2. How to write a new exception
40.3. How to associate an exception with an error ID
40.4. How to write a constructor for your exception
40.5. How to chain exceptions