CONTENTS
Advanced Features
About this Document
What Is ILOG JViews Framework?
What Is in This Manual?
Nested Managers and Nested Graphers
Introducing Submanagers
Nested Managers
Example: Adding a Nested Manager
Traversing Nested Managers
Coordinate System In Nested Managers
Working with Graphic Objects In Nested Managers
View on a Nested Manager
Manager Frame
Defining the Frame
Defining the Margins
Drawing the Frame
Hit Testing
Saving the Frame to an IVL File
Copying a Frame
Constant Mode Frame
Expanding and Collapsing
Defining the Collapsed Representation
Expand/Collapse Events
Nested Graphers
Intergraph Links
Coordinate System of Intergraph Links
Collapsed Grapher and Intergraph Links
Creating a Link Using IlvMakeLinkInteractor
Selection in a Nested Manager
Selection Methods for Nested Managers
Selection Events
Selection Interactor
Content-Changed Events in Nested Managers
Hierarchy Events
Graphic Bag Hierarchy Events
Manager Views Changed Events
Interactors and Nested Managers and Graphers
Creation Interactors
Object Interactors
UML Diagram
Link Shape Policies
Orthogonal Link Shape Policy
Setting the Link Shape Policy
Chaining of Link Shape Policies
Crossing Link Shape Policy
Setting the Link Shape Policy
Crossing Graphics
Summary
Parameters of the Link Shape Policy
Gaps at Crossings
Obtaining the Link Shape Policies of IlvEnhancedPolylineLinkImage
Defining Your Own Link Shape Policy
Callback Methods of IlvLinkShapePolicy
Example of a User-Defined Link Shape Policy
UML Diagram
The Generic Printing Framework
Java Print Package and Printing API
The Printable Interface
The PrinterJob Class
The Printing Framework
The Document Model
Printing User Interface Components
The Printing Controller
Example 1: An IlvDocument with Printable Objects
Example 2: An IlvDocument with a Flow of Text
Printing Framework for Manager Content
Introduction
Printing a Manager in Multiple Pages
IlvManagerPrintableDocument
IlvManagerDocumentSetupDialog
IlvManagerPrintingController
IlvManagerPrintAreaInteractor
Example
Printing a Manager in a Flow of Text
Printing a Manager in a Custom Document
UML Diagram
Using JViews Framework in SWT Applications
Using the Bridge
Multithreading Modes
Using DHTML-Based JSF Components to Build Web Applications
The Architecture of JViews Framework Faces
About Support for JViews Framework Faces
Servlet and Component Classes
The JViews Framework Faces Component Set
Creating a Simple View
The Manager View
Controlling the Display of the View
Zoom Constraints
Visible Layers
Adding an Image Map
Adding a Message Box
Installing Interactors
Adding an Overview
Adding a Pan Tool and a Zoom Tool
Adding a Popup Menu
Styling the Popup Menu
Tiled View
Server-Side Caching
Managing the Session Expiration
JavaScript Objects
Contexts for Actions on the View
JavaServer Faces Lifecycle Context
Image Servlet Context
JViews Faces Configuration
Required Settings
Optional Settings
Web Server Configuration
Session Persistence
Running JViews Faces Components in JSR 168 Portlets
DHTML Thin-Client Support in JViews Framework
ILOG JViews Thin-Client Web Architecture
Getting Started with the ILOG JViews Thin Client
The XML Grapher Example
Installing and Running the Example
Developing the Server Side
The XmlGrapher Class
Creating the Servlet
Developing the Client Side
The XML Grapher Client Side with DHTML
Adding Client/Server Interactions
The Client Side
The Server Side
Predefined Interactors
Generating a Client-Side Image Map
The Server Side
The Client Side
The IlvManagerServlet Class
The Servlet Parameters
Multiple Sessions
Multithreading Issues
The IlvManagerServletSupport Class
Tiling
Concepts
Developing Client-Side Tiling
Developing Server-Side Tiling
Client-Side Caching
Server-Side Caching
Specifying Fixed Zoom Levels
Scalable Vector Graphics
Scalable Vector Graphics
What Is in an SVG File
Uses for SVG Files in ILOG JViews
Loading and Saving SVG Files with ILOG JViews
Configuring the SVG Stream Factory
Loading an SVG File
Saving to an SVG File
Using JViews SVG Thin Clients
Developing the Server Side
Developing the Client Side
SVG Advanced Personalization
Customizing a Graphic Object: an Example
Customizing the SVG DOM Generated by the SVG Thin Client
SVG Features Supported when Reading an SVG File
Index