Welcome to Rogue Wave JViews
Framework
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
Reference documentation
Charts
Introduction
Don't miss these features
Getting assistance
Contacting Rogue Wave support
Electronic Services
Online documentation help
How to use this documentation
Browser compatibility
General information
Before you start
Design tools
SDKs
Components for Java and Web deployment
Running the samples
Compiling a Rogue Wave JViews program
Distribution structures
JViews Charts distribution structure
Rogue Wave JViews Charts jar files
Additional jar files
Additional directories
JViews Framework distribution structure
JViews Framework jar files
Additional jar files
Additional directories
Open source software in JViews
Deployment licenses
About deployment licenses
Declaring the use of Rogue Wave JViews services
Monitoring the use of Rogue Wave JViews services
Release notes
Requirements for Rogue Wave JViews Charts
Rogue Wave JViews Charts 9.2 release notes
API changes
Previous release notes
About this documentation set
What you need to know
Notation conventions
Samples and code examples
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
JViews Charts samples
Basic samples
Customizing rendering
Customizing interaction
Real-time updates
Connecting to the data
JSF samples
JavaScript samples
Integration
Eclipse samples
Installing and using Eclipse samples
JViews Charts code examples
Chart creation
Customizing rendering
Real-time updates
Data connection
Axes
Printing
JSF Web applications
Getting started
Introducing JViews Charts
Introducing JViews Charts
What is a chart
Static and dynamic charts
Main features of a chart
Typical uses of charts
Basic concepts
Clear distinction between data and display
Types of chart
Supported graphical representations
2-D versus 3-D
Chart area
Header and footer
Axis
Scales
Legend
Grids
Decorations
Drawing Order
Interactors
Predefined Interactors
General architecture of JViews Charts
Data model
Graphical representation
Binding data model and graphical representation
The style sheet
Developing with JViews Charts
The process flow
Basic steps for building a chart component
Populating the chart
Styling your chart.
Adding interaction.
Integrating your chart into an application.
Creating a chart using the Designer
Creating a new chart
Customizing a chart.
Testing a chart.
Saving your work as a project.
When to use the API
Developing with design tools
Using the Designer
Getting started
Development process
Running the Designer
Creating a new basic chart
Choosing between template and basic elements
Choosing the type of data source
Loading your data
Previewing the data mapping
Selecting the type of chart
Choosing the type of graphical representation
Choosing a theme
Viewing the final chart
Saving the chart
Testing application behavior
Integrating your development into an application
Reusing a project in the Designer
Using more Designer features
Using templates
Creating charts from templates
Loading data from data sources
Loading data from a flat file
Loading data from a database (JDBC)
Loading data from memory
Customizing your chart
Configuring the chart area
Configuring chart general properties
Series graphical representation
Configuring the legend
Configuring grids
Configuring scales
Configuring 3-D rendering
Managing decorations
Managing data style rules
The Create Style Rule wizard
Creating rules on data
Data points
Data series
Using the Rules Menu
Reconfiguring your data source
Undoing actions
Setting base text direction in charts
Bidirectional text support
Setting base text direction in a chart
Printing your chart
Page setup
Print range
Print area
Resize mode
Decorations
Printing resolution
Print preview
Writing an application
Deployment considerations
Deployment paths
Functional application types
Creating a basic Swing application from a JViews Charts component
XML file format
XML structure
Schema for XML data file
Document Type Definition for XML data file
XML elements
Interpretation of values
XML project file
XML elements
The chartConfiguration element
The style element
The dataSource element
Next steps after the Designer
Integrating the project file into an application
Using a project file with a predefined data source
Customizing a chart loaded from a project file
Integrating the styling into an application
Styling: CSS versus API
Relationship between CSS and API
Available graphical parameters
Computed graphical parameters
Ease of development
Debugging
Interactions
Programmer's documentation
Developing with the JViews Charts SDK
Introducing the Main Classes
Data Model Classes
Data Projection
Chart Axis and Chart Projector
Data Display Classes
Composite Renderers
Single Renderers
Simple Renderers
Binding a data model and graphical representation
Interactor Classes
Creating a Chart
Creating a basic chart
Creating a basic Cartesian chart
Creating the data model
Creating a Cartesian chart
Creating and adding the renderers
Customizing a basic Cartesian chart
Creating a basic polar chart
Creating the Data Model
Creating a Polar Chart
Creating and Adding the Renderers
Customizing a basic polar chart
Creating a basic treemap chart
Creating the data model
Creating a treemap chart with renderers
Customizing a treemap chart
Customizing a Chart
Using the Data Model
Structure of the Data Model
The IlvDataSet Interface
Properties
Undefined Values
The IlvDataSource Interface
About data model, data sets and data sources
Predefined Data Classes
Data set classes
Data Source Classes
Connecting to the Data Model
Connecting to a Chart
Events and Listeners
Synchronizing the Contents of Several Data Sets
Extending the Data Model
Structure of the extended data model
Tree Data Model
Ordered Data Model
Unordered Data Model
Flat Data Model
Choosing the data model to implement
Predefined Extended Data Model Classes
IlvStructureModel
IlvAbstractStructureModel
IlvBasicStructureModel
IlvDefaultStructureModel
IlvBufferStructureModel
IlvPropertyBasedStructureModel
IlvFilterStructureModel
IlvFilteredStructureModel
Transforming Data Models
The IlvTreeTableDataSource data source
Model adapters
Configuring the Data Projection
Configuring the Axis
The chart
Axis properties
Changing the axis ranges
Setting the axis transformer
Listening to axis events
Handling chart resizing
Configuring the Projector
Projector Properties
Projecting points
Projecting rectangular areas
Projecting a set of data points
Handling chart renderers
Chart renderers
Using chart renderers
Polyline charts
Area charts
Bar charts
Bubble charts
High/Low charts
Pie charts
Scatter charts
Stair charts
Treemap charts
Customizing chart renderers
Annotations
The rendering style
Notifications from the data model
Legend items
Scales
What is a scale
General Properties
Axis representation stroke
Position of a scale
Title of a scale
Visibility of a scale
Size of the major and minor ticks
Position of the ticks relative to the axis
Computing Scale Graduation
The IlvStepsDefinition abstract class
Standard numerical values
Time values
Displaying categories
Displaying logarithmic scales
The shorthand methods
Computing scale steps
Translating steps values into a label
Scale Labels
General properties
Label color
Label offset
Label rotation
Label visibility
Skipping labels when overlapping
Defining the label format
Scale Annotations
Decorations
Drawing decorations
Predefined decorations
Writing a new decoration
Displaying and Writing a Grid
What is a grid
General Properties
Grid visibility
Drawing order
Default grid line color
Writing a new grid
Displaying Data Indicator
Data Indicator
General Properties
Indicator type
Data represented by the indicator
Optional label
Drawing order
Displaying an image
The IlvImageDecoration class
Drawing mode
Image anchor
Drawing order
Interacting With Charts
Chart Interactors
Introduction to the chart interactors
Zoom interactor
X-scroll interactor
Y-scroll interactor
Pan interactor
Action interactor
Local pan interactor
Local reshape interactor
Local zoom interactor
Edit-point interactor
Highlight-point interactor
Information-view interactor
Pick-data-points interactor
Treemap focus interactor
Setting an Interactor on an IlvChart
Handling interactions
The event dispatching process
Handling events at interactor level
Filtering events
Processing events
Writing your own interactor
Configuring 3-D Rendering
Switching to 3-D
3-D view methods
3-D view properties
Interactive control of the 3-D view orientation
Supported features
Available chart renderers
Available chart decorations
Available chart interactions
Unsupported operations
Using CSS Syntax in the Style Sheet
The origins of CSS
The CSS syntax
Style rule
Selector
Declaration
Priority
Cascading
Inheritance
Applying CSS to Java objects
The CSS Engine
The Data Model
CSS Recursion
Expressions
Divergences from CSS2
Styling
Two kinds of rules
Styles
Applying styles
Disabling styling
Styling the Chart Component
Parts of the chart component
Styling the chart
Styling the chart area
Styling the chart legend
Styling chart 3-D view
Styling the chart grids
Styling the chart scale
Styling the Chart Component
The chart renderers
Scales and grids
Styling the data series
Selector patterns
Properties
Styling the chart data
Styling the data objects
Selector Patterns
Properties
Integrating a chart customizer into your application
Creating a chart customizer
Main classes of the chart customizer
The chart customizer panel
The Chart CSS adapter
The IlvRuleCustomizerLogic class
Undo manager into the chart customizer
Customizing the chart customizer
XML specification of the chart customizer
Property editors
Using Load-On-Demand
Framework structure
The tile controller
The tile cache
The tile loader
How to listen to events
How to use LOD with your data
Using JViews Charts JavaBeans
The IlvChart bean
General properties
Legend properties
Axis properties
Scale properties
Graphical representation properties
Interaction Properties
Data properties
Data source beans
The IlvXMLDataSource bean
The IlvJDBCDataSource bean
The IlvSwingTableDataSource
Using the JavaBeans with an IDE
Loading the data model.
Creating the chart.
Connecting the data source.
Configuring the chart.
Using JViews products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Printing
Printing a chart in a flow
Flow
The IlvChartFlowObject class
Printing a chart in a flow
Printing a chart with a custom document structure
The classes involved
How it works
Customizing the printing of a chart
Generating PDF
Accessible charts
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Advanced globalization in JViews Charts
Software globalization in JViews
Use of ICU
Locale and Ulocale classes
ULocale in Swing and Eclipse RCP applications
ULocale in web applications
ICU services: implicit use
ICU services: explicit use
Bidirectional text
Base text direction: concepts
Bidirectional character type
Strong directional character
Directional run
Character direction
Base text direction
Base text direction: supported values
Bidirectional text: disable bidi support
JViews web framework for bidirectional text (bidi)
Web components that support control of base text direction
jvf:tooltipInteractor
jv:imageButton
jv:messageBox
jv:menuItem
jvcf:chartContextualMenu
The generic printing framework
Overview of the support for printing
Java print package and printing API
Overview
The printable interface
Using the PrinterJob class to print a component
The printing framework
Features of the printing framework
The Document Model classes
The PrintableDocument class
The Page class
The Printable class
The header and footer classes
The IlvFlow class for creating a document with styled text
Printing user interface components
Print Preview components
Page Setup component
The PrintingController class
Creating an IlvDocument with printable objects
Creating an IlvDocument with a flow of text
Building Web Applications
Introduction to JViews Web applications
JViews Web technologies
Overview of JViews Charts Web features
JViews Charts Web applications
JViews JSF Web applications at a glance
The tag libraries
The server-side Java API
The JavaScript library
JViews JavaScript Web applications at a glance
The server-side Java API
The JavaScript library
Getting started with JViews JSF applications
Getting started with a basic JViews JSF application
Software required for developing JViews Web applications
Setting up the workspace
Creating the JViews “Hello World” JSF application project
Preparing the data used in this example JViews JSF application
Implementing and configuring the managed bean
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF manager view
Deploying a JViews JSF application
Testing a JViews JSF application
Getting started with JViews Charts Web applications
Configuring the JViews Charts JSF library
Creating the JViews Charts JSF application project
Preparing the data for a JViews Charts JSF application
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF chart view
Deploying the JViews Charts JSF application
Testing a JViews Charts JSF application
JViews Web technology architecture
Overview
Client-server architecture
JViews Web application client
JViews servlet implementation
Using Ajax for better responsiveness
JViews JSF components for RAD
JViews JSF component tag library
JViews JSF component renderers
JViews JSF applications versus JViews JavaScript applications
JViews desktop applications versus JViews Web applications
Summary
Developing JViews Charts JSF applications
Overview
The architecture of JViews Charts JSF technology
About support for JViews JSF technology
Servlet and component classes
The JViews Charts JSF component set
Creating simple views
Charts designer project
Data source binding in JViews Charts
Styling chart data with CSS
Image maps
Installing interactors in a chart
Using Hitmap technology
Connecting a chart view to a message box
Setting the overview
The legend component
Mixing with standard JavaServer Faces components
Adding a pop-up menu
Styling the pop-up menu
Managing server action listeners
Intercept interactors
Multipurpose interactors
Managing the session expiration
JavaScript objects
Contexts for actions on the view
Introduction
JavaServer Faces lifecycle context
Image servlet context
Developing basic JViews JavaScript Web applications
Overview of JavaScript Web application support
Rogue Wave JViews JavaScript Web application architecture
Getting started with the Rogue Wave JViews JavaScript Web application
Installing and running the XML Grapher example
Running on Tomcat
Running on WebSphere Application Server (WAS)
Developing the server
The XML Grapher server
The XmlGrapher class
The servlet
The init method
The getManagerView method
The getMaxZoomLevel method
Developing the client
Overview of client-side development
The IlvView JavaScript component
The IlvOverview JavaScript component
The IlvLegend JavaScript component
The IlvButton JavaScript component
The IlvZoomTool JavaScript component
The IlvZoomInteractor JavaScript component
IlvPanInteractor
The IlvPanTool JavaScript component
The IlvMapInteractor and IlvMapRectInteractor JavaScript components
The pop-up menu in JavaScript
Adding client/server interactions
Overview of actions on the server and client sides
Actions on the client side
Actions on the server side
Predefined interactors
Generating a client-side image map
Define the image map on the server side
Use the image map on the client side
The IlvManagerServlet class
Overview of the predefined servlet
The servlet requests and parameters
Multiple sessions
Multithreading issues
The IlvManagerServletSupport class
Web application support in the XML Grapher example
Specifying fixed zoom levels on the client side
Controlling tiling
Tiling
Tile size
Cache mechanisms
Developing client-side tiling
Developing server-side tiling
Client-side caching
Server-side caching and the tile manager
Developing JViews Charts JavaScript Web applications
JavaServer Faces components as opposed to JavaScript components
JViews Charts JavaScript Web application architecture
Chart servlet package
The IlvChartServlet class
Creating an IlvChartServletSupport
Handling sessions
The IlvChartServletSupport class
Overview
The image request
The image map request
Server actions
Adding support for custom image formats
Choosing the multithreading mode
JViews web applications globalization and multicultural support
Overview
Introducing globalization technologies used in JViews web applications
Background
JViews JSF applications
JViews JavaScript applications
JViews JSF applications globalization and multicultural support
Determine the active locale
Create and register locale-specific data
Retrieve locale-specific data
Specify the preferred locale in languages option of the browser
Referenced example
JViews JavaScript applications globalization and multicultural support
Determine the active locale
Create locale-specific JavaScript message data
Retrieve locale-specific data
Specify the preferred locale in the languages option of the browser
Referenced example
Tips for multicultural support JViews web applications
JSF locale-determination process
JSF locale-identification priority
Retrieve the ResourceBundle in JViews web applications
How to change your browser language settings
Accessible displays in web applications
Accessibility: the definition and the disabilities it covers
Enabling keyboard navigation
Keyboard accessibility for JViews JSF and JavaScript applications
Changing the focus
Interacting with image buttons
Navigating graphic elements inside the view
Using the default navigation
Defining your own navigation style
Selecting and moving graphic elements in the view
Selecting graphic elements
Moving graphic elements
Interacting with the view
Zooming the view
Panning the view
Resizing the view
Configuring the hotkeys
JViews Web applications client/server exchange protocols and securities
Introducing JViews Web application exchange protocols and securities
JViews Web application client/server exchange protocols
JViews requests
Common requests
Available requests for JViews Diagrammer, JViews Maps and JViews TGO
JViews Web application security
Introducing JViews Web application security
Enabling the security mechanism in JViews Web applications
Customizing the security mechanism in JViews Web applications
Interoperability with third party Web technologies
JViews JSF application configuration
Required settings
Optional settings
Session persistence
Multiple-page browser support
Multiple-page support architecture
Designing web applications for multiple browser pages
Running JViews JSF applications in JSR 168 portlets
Scripts prefixed by a namespace
JavaScript variables prefixed by a namespace
Declaring the image servlet
Integrating JSF components into the portal
Supporting Facelets and Trinidad
Compatibility with Facelets and Trinidad
Code examples
Contextual menus
Static menu
Supporting JSF 2
Overview
Prerequisites for using JSF 2
Using JViews JSF components to trigger the partial page rendering feature of JSF 2
Using JSF 2 components to render JViews JSF components
Web Application Server support
JBoss Application Server 5.1.0.GA
IBM WebSphere Application Server Network Deployment 7.0
Oracle WebLogic Server 10.3
Web Application Server Community Edition 2.1.1.3
Reference documentation
Glossaries
JViews Charts Glossary
A
C
D
I
J
L
M
N
R
S
T
U
V
JViews Framework Glossary
A
B
C
D
G
H
I
J
L
M
N
O
P
Q
R
S
T
V
JViews Web Applications Glossary
C
G
H
J
M
P
R
V
Diagrammer
Introduction
Are you new to JViews Diagrammer?
Don't miss these features!
Getting assistance
Contacting Rogue Wave support
Electronic Services
Online documentation help
How to use this documentation
Browser compatibility
General information
Before you start
Design tools
SDKs
Components for Java and Web deployment
Running the samples
Compiling a Rogue Wave JViews program
Distribution structures
JViews Diagrammer distribution structure
Rogue Wave JViews Diagrammer jar files
Additional directories
JViews Framework distribution structure
JViews Framework jar files
Additional jar files
Additional directories
Open source software in JViews
Deployment licenses
About deployment licenses
Declaring the use of Rogue Wave JViews services
Monitoring the use of Rogue Wave JViews services
Release notes
Requirements for Rogue Wave JViews Diagrammer
Rogue Wave JViews Diagrammer 9.2 release notes
API changes
Previous release notes
About this documentation set
What you need to know
Notation conventions
Samples and code examples
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
JViews Diagrammer samples
Diagram samples
Dashboard samples
Graph layout samples (SDK)
Advanced samples
JSF samples
JavaScript samples
Integration
Installing and using Eclipse samples
Eclipse plug-ins provided
Installation of a new local site
Plug-in descriptions
Setting up a workspace for browsing source files
How to use the sample
JViews Framework samples
Basic samples (SDK)
Grapher samples
Accessibility samples
Performance
Integration
JSF samples
JavaScript samples
JViews Diagrammer code examples
Basic code examples
Animation and complexity
Graph layout
Label layout
JSF Web applications
JViews Framework code examples
Graphic objects
Interactors
Advanced features
Getting started
Introducing JViews Diagrammer
About JViews Diagrammer
Overview
Types of displays covered by JViews Diagrammer
Diagrams
Dashboards
Map-based displays
Types of deployment platforms
Key aspects of a JViews Diagrammer user interface
Symbols
Model-driven diagrams
Dashboards and monitoring panels
The JViews Diagrammer tool chain
Basic concepts
General architecture
Views
Data
Styling
Symbology
User interactions
Graph layout
Refreshing the display in real time
Creating diagramming applications
Managing the views
The SDM engine
The data model interface
The renderers
The grapher
The interactors
Populating a diagram
The data sources
The style sheets
The project
Graph layout
Backgrounds and maps
Using Designer projects
How the Designer helps the developer
Filling the data model
Viewing the data model as a diagram
Viewing style rules
Creating style rules
Configuring the layout
Defining a background
Saving the project
Controlling the diagram in an application
Actions
Toolbars and menus
Overview
Tree and table
Property sheets
Application
Advanced configuration
Customizing the application
The Rogue Wave JViews Framework path
Managing dashboards
Overview
Direct data feeding
Dashboard introspection
Integration and deployment
Developing with design tools
Using the Symbol Editor
Getting started with the Symbol Editor
About the Symbol Editor
Running the Symbol Editor
Default palettes of symbols
Understanding symbols
Planning a project for the Symbol Editor
Working with symbols
Making a new symbol
Understanding the Styling Customizer
Adding an object
Selecting an object
Performing basic object customization
Deleting an object
The Undo and Redo facilities
Using palettes and categories
Creating a new palette
Creating a new category
Saving a symbol
Understanding the Symbol Palettes pane
Closing and opening symbols and palettes
Transforming symbols using parameters
Creating a new parameter
Transforming an object
Adding flexibility using parameters
Working in different modes
Testing your symbol
Transforming symbols using conditions
Using link-in and link-out ports
The BAM Dashboard example
About Business Activity Monitoring
Definition of the dashboard
Definition of the dashboard symbols
Creating the dashboard symbols
Creating the dashboard
Generating and using symbol reports
Generating a report for all symbols
Filtering a report to show specific symbols
Navigating through different palettes in a report
Searching for a symbol in the open palettes
Refreshing a palette report
Saving a report
Reorganizing palettes
Using more features of the Symbol Editor
Exploiting advanced graphics features
Supported graphic formats
Importing a vector graphic
Converting SVG images to symbols
Control of group layout
Adding intelligence to an advanced graphic
Additional transformation techniques
Transforming object position
Rotating an object
Customizing text style and contents
Setting base text direction for symbols
Bidirectional text support
Setting base text direction for the Text element of a Symbol
Revisiting the BAM dashboard
Making a simple status indicator
Creating the SVG region symbol
Understanding interactors
Working with interactors
Creating a rotation interactor
Creating a push interactor
Creating a horizontal interactor
Applying interactors to multiple objects
Using expressions
Designing for performance
Performance guidelines
Creating a light alarm symbol using the image list creation wizard
Next steps after the Symbol Editor
Integrating a symbol into JViews Dashboard Editor
Changing base text direction dynamically at run time
Base text direction: same value for all text elements of a symbol
Assigning one specific value to a specific text element of a symbol
Integrating a symbol into Designer for JViews Diagrammer
Generating symbols as Java source code
Using the Designer
Getting started
Running the Designer
Creating a diagram
Launching the New Diagram Wizard
Choosing the format of data to import
Importing your JViews Diagrammer XML data
Editing the data model
Selecting the type of diagram
Choosing a graph layout theme
Saving the diagram
Adding to the style sheet
Selecting the rule on all nodes
Selecting the rule on all links
Customizing genealogy nodes by type
Creating a person rule
Renaming a rule
Assigning a specific symbol to the person nodes
Setting properties in the Styling Customizer for person nodes
Setting properties for females
Adding a death fact to person nodes
Customizing the death date
Creating a couple rule
Assigning a specific symbol to the couple nodes
Setting properties in the Styling Customizer for couple nodes
Rule-select and blue icons
Status icons and local properties
Customizing genealogy links by type
Creating a couplelink rule
Setting couplelink properties
Testing application behavior
Adding and customizing a legend
Integrating your development into an application
Reusing a project in the Designer
Getting to know the Designer
Style rules
Style Rules pane
Options
Node and link rules
Level of detail
Styling customizers
Styling properties
Priority
Style sheet debugging
Resetting of default property values
Graph and link layouts
Layout selection
Layout customization
Label layout
Label layout customization
Symbols
About symbols
Styling Customizer
Assigning a symbol
Editing a symbol
Refreshing symbols
Palette management
General links
Link connections
Interactors
About interactors
Predefined interactors
Customizing interactors
Working in different modes
The three modes
Working in Style Editing mode
Working in Preview mode
Working in Diagram Editing mode
Using wizards
New Diagram wizard
Create Style Rule wizard
Change Style Rule wizard
Graph Layout wizard
Data wizard
The Rule menu
Cutting
Copying
Pasting
Pasting styling properties
Deleting
Renaming
Viewing as CSS
Moving up or down
Enabling or disabling
The Undo and Redo facilities
The Check Rules facility
Messages for troubleshooting
Printing the diagram
Print operations
Page Setup
Print Preview
Comparing the Designer and the API
Using more Designer features
Changing Layout Parameters
Customizing graph layout algorithms
Using the genealogy diagram
Changing a basic parameter
Changing a link style parameter
Setting a link style with mixed links
Using the Graph Layout Wizard
Loading a different style sheet
Resetting a default value after a state change
Importing data from a flat file
Loading the file
Importing node data
Importing link data
Mapping node data
Mapping link data
Editing the data model
Selecting the diagram type
Inserting an icon
Image file formats
Setting a special symbol
Creating rules for population ranges
Rule priority
Creating a user-defined data model
Creating the data model
Editing the data model
Changing the graphic representation of the nodes
Adding decorations for alarm severities
Adding a node to a diagram
Using subgraphs
Creating subgraphs by grouping objects
Styling subgraphs
Displaying different levels of detail
Using background maps
Importing data from a database
Loading the database
Connecting to the database
Mapping the database
Editing the data model
Selecting the diagram type
Choosing a Graph Layout Theme
Using data model expressions
About references and expressions
Using expressions in text properties
Using expressions in numeric or fixed-value properties
Using Expression Assist
Using variables
Using custom functions
Displaying help on expressions
Importing data from a JViews TGO data file
Loading the file
Importing node and link data
Selecting the diagram type
Setting base text direction
Bidirectional text support
Setting base text direction in a diagram
Setting base text direction for nodes
Setting base text direction for links
Writing an application
Deployment considerations
Deployment paths
Functional application types
JViews Diagrammer classes available as beans
Creating a JViews Diagrammer application
Creating an application instance
Customizing the predefined application
Creating a basic application from JViews Diagrammer beans
Adding further components
An editing application created from JViews Diagrammer beans
Printing the diagram from an IlvDiagrammerApplication instance
Data formats
About supported formats
Application data in XML files for JViews Diagrammer
Diagram format in XML
Metadata in the XML data file
Application data in flat files for JViews Diagrammer
Application data in databases for JViews Diagrammer
Project files
Style sheet files
Next steps after the Designer
Integrating the project file into an application
Specifying a different data source
Customizing your application
Integrating the style sheets into an application
Assigning one specific value to a specific text element of an IlvDiagrammer object
Using the Dashboard Editor
What is a dashboard
Using the Dashboard Editor
Running the Dashboard Editor
Creating a dashboard
Adding a symbol to a dashboard
Linking symbols
Adding links
Link-in and link-out ports
Enabling link layout
Editing the dashboard background
Adding shape background objects
Adding and editing polyline objects
Adding a point to a polyline object
Editing background object properties
Using layers in a dashboard diagram
Understanding layers
Setting the default insertion layer
Raising and lowering a background object between layers
Raising and lowering a layer
Setting layer visibility
Setting layer transparency
Saving a dashboard
Changing symbol parameters
Aligning and grouping objects
Testing your dashboard
Dashboard XML files
Loading a palette
Adding charts
Opening a dashboard
Editing multiple documents
Opening a dashboard from within a dashboard
Setting base text direction
Bidirectional text support
Setting base text direction at the dashboard level
Setting base text direction at the background text elements level
Setting base text direction at the symbol level
Setting base text direction at the symbol text element level
Programming the Dashboard Editor
A basic Dashboard Editor
The Dashboard Editor sample
IlvDashboardDiagram and IlvDashboardEditor
Dashboard GUI components
Adding menus
Adding toolbars
Adding the Tree pane
Adding a Property pane
Using the Overview pane
Using the Palettes pane
Dashboard actions
Retrieving the link layout of a dashboard
Reading and writing dashboards
Using the compiled symbol Dashboard Reader
Changing the value of dashboard symbol parameters dynamically
Base text direction
Elements eligible for base text direction
Setting base text direction programmatically
Enabling dynamic change at run time
Using the Symbol Compiler
Introducing the Symbol Compiler
Getting started with the Symbol Compiler
Running the Symbol Compiler
Compiling symbols
Testing compiled symbols
Getting to know the Symbol Compiler
What you can do with the Symbol Compiler
Loading symbol palettes
Displaying the Java source code
Working with project symbols
Output directories
Generating source files
Compiling Java classes
Testing the compiled symbol classes
Compound symbols and subsymbols
Symbol compiler project file
Basic settings and predefined CSS functions
Using compiled symbols in applications
What is a compiled symbol?
Generated class of a compiled symbol
Using compiled symbols in an IlvDiagrammer
Using compiled symbols in a runtime dashboard
Reading a dashboard binary file in a grapher
Parameter accessors and mappings
Using compiled symbols at the Graphic Framework level
Programmer's documentation
Developing with the JViews Diagrammer SDK
Introducing the SDK
The diagram component
What is a diagram component
The Diagrammer class
The data source
The style sheets
The project
Managing the diagram
Styling and Data Mapping (SDM)
Overview
The SDM engine
The SDM data model
Renderers
The grapher
Interactors
Composite graphics and symbols
Graph layout
Maps
Developing applications
User interface components
Customizing the user interface components
Deploying applications
Overview
Java AWT/Swing application
Java Web Start
Web deployment
Eclipse/RCP
Using the Graphics Framework directly
Overview
Accessing and creating basic graphic objects
Storing graphic objects in layers
Organizing graphic objects into graphs
Composite graphics in Java code
Using and writing data models
Overview
Deciding your data model strategy
Implementing the behavior of data model objects
Methods for navigating among nodes and links
Methods for retrieving ID, tag, and properties
Methods for implementing listeners
Methods for editable models
Connecting data sources to the diagram component
XML data source
JDBC data source
Flat file data source
In-memory data source
Custom data model
JavaBeans example
The Molecule example
The Atom, Bond, and Molecule classes
The Molecule model
The Phenol Molecule data source
Loading the Molecule into the diagram component
NonJavaBeans example: abstract model variant
The Tree Model example
The Swing JTree
The TreeSDMModel class
The TreeSDMNode class
The TreeSDMLink class
Loading the data model and style sheet into the diagram component
NonJavaBeans example: basic model variant
The second Tree Model example
The TreeSDMModel2 class
The TreeLink class
Loading the data model
Using a custom data model in the Designer
Exporting your data model
Loading the XML file
Writing your application
Handling XML data files in Java
Reading data
Writing data
Reading and writing custom XML formats
Content on demand
About content on demand
Concepts
Classes involved
Using content on demand
Content on demand and tiling systems
Using CSS syntax in the style sheet
Overview
The origins of CSS
The CSS syntax
Style rule
Selector
Declaration
Priority
Cascading
Inheritance
Applying CSS to Java objects
Overview
The CSS engine
The data model
CSS recursion
Expressions
Divergences from CSS2
Customizing general nodes in the style sheet
Overview
Controlling the node’s shape
Controlling the node’s skin
Controlling the node’s border
Controlling the node’s label
Controlling the node’s icon
Automatic resizing
Decorations
Customizing general links in the style sheet
Controlling the link’s look
Obtaining color effects
Controlling link decorations
Controlling arrows
Controlling extra effects
Summary of link properties
Using and adding renderers
About renderers
Using renderers in the style sheet
Enabling a renderer
Customizing a renderer
Using rendering properties on objects
Predefined renderers
Class summary
The Coloring renderer
The Decoration renderer
The Blinking renderer
The GrapherPin renderer
The GraphLayout renderer
The DrillDown renderer
The HalfZooming renderer
The InfoBalloon renderer
The Composite renderer
The Interactor renderer
The LabelLayout renderer
The Legend renderer
The LinkLayout renderer
The Map renderer
The StyleSheet renderer
The Map StyleSheet renderer
The SubGraph renderer
The SwimLanes renderer
Adding your own renderer
Writing a renderer class
Registering a renderer
Loading and customizing a renderer
The Flag renderer example
Overview
Header part
Bean properties
Private methods
Overloading methods of the Filter class
Integrating the Flag renderer
Possible enhancements
Configuring renderers in Java code
Overview
Accessing a renderer
Modifying a renderer
Setting new renderers
Support for renderers in the Designer
Using and writing interactors
Predefined interactors
View interactors
Object interactors
Declaring a default interactor
Subclassing view interactors
Writing an object interactor
Writing a subclass of IlvObjectInteractor
Enabling a custom interactor
Connecting interactors to diagrams using listeners
Managing dynamic symbols
Introducing symbols
What is a symbol?
The advantages of symbols
Using symbols
Basic concepts
Loading palettes
Saving palettes
Advanced management of symbols and palettes
Palettes
Categories
Palette symbols
Palette parameters
Palette events
Palette manager
Palette manager events
Organizing symbols in categories
How to use a symbol in CSS
Using composite graphics
What is a composite graphic object?
Building composite nodes in CSS
Building composite graphics in Java
Printing
Using JViews products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Accessible diagrams and dashboards
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Performance enhancements
Global performance improvements
Optimizing the performance of JViews Framework
Introduction
Configuring the Java Virtual Machine
Minimizing JAR files
Choosing the best graphic object
Drawing performance in the view
Events and listeners
Interactors
Anti-aliasing
Transparency
Printing
Optimizing the performance of symbols
Optimizing the performance of diagrams
The Overview pane
Grids in a diagram
Rendering Done mode
Composite renderer
Load on demand
Content on demand
Adjusting modes
Detail level
Better SDM/Java transition
Optimizing the performance of dashboards
The Overview pane
Binary dashboard format
Optimizing the performance of Graph Layout
Introduction
Use layout only when needed
Layout of huge graphs
Speed of layout algorithms
Using graph layout algorithms
Conventions and Bibliography
Conventions
Accessors and Modifiers
Books
Bibliographic database and survey
Journals
Conferences
Introducing graph layout
The graph layout software
The concept of graph layout
Layout of a graph
What is a good layout?
Methods for using layout algorithms
The graph layout algorithms
Structure of the graph layout API
The generic graph layout package
The layout algorithm packages
The label layout package
The Swing components
Common features of graph layout algorithms
Getting started with graph layout
Using layout algorithms
Different ways to use layout algorithms
Running a graph layout application with a diagram component
Running the sample Rogue Wave JViews Diagrammer application
Running a graph layout application with link layout
Running a graph layout application with dynamic layout parameters
Running the sample application that uses mutable style sheets
Running the sample application that uses the graph layout API
Using layout algorithms through the graph layout API
Using layout algorithms on graphers
Running the sample application that uses the graph layout API
Basic concepts
Graph layout in Rogue Wave JViews Diagrammer
Setting the offset between nodes
Setting the position of a node
Using graph layout in a diagram component
Controlling layout renderers by style sheets
Loading a style file
Accessing the layout renderers
Performing layout explicitly
Node layout
Link layout
Label layout
Accessing graph layout instances
Writing a new layout renderer to clip links
In Java code
In CSS
Further information
Graph layout: using the API
The base class
Instantiating a subclass of the base class
Attaching or detaching a grapher
Performing a layout
Further information
Layout algorithms
Overview of graph layout information
Determining the appropriate layout algorithm
CSS: overview of layout algorithms
Node layout algorithms
Link layout algorithm
Typical ways to choose a layout
Choosing a layout algorithm
Choosing the layout algorithm dynamically
Hard-coding a layout at programming time
Hard-coding a layout at run time
Generic parameters and features
Support by algorithms of generic features and parameters
Base class parameters and features
Layout characteristics
Topological Mesh Layout (TML)
General information on the TML
Features and limitations of the TML
The TML algorithm
Generic features and parameters of the TML
Specific parameters of the TML
Refining a graph layout (TML)
Using a link clipping interface with the TML
Uniform Length Edges (ULEL)
General information about the ULEL
Features and limitations of the ULEL
The ULEL algorithm
Generic features and parameters of the ULEL
Specific parameters of ULEL
For experts: additional features of ULEL
Using a link clipping interface with ULEL
Tree Layout (TL)
General information about the TL
Features and limitations of the TL
The TL algorithm
Generic features and parameters of the TL algorithm
Specific parameters (for all tree layout modes)
Layout modes of the TL algorithm
For experts: additional tips for the TL
Hierarchical Layout (HL)
General information about the HL
Features and limitations of the HL
The HL algorithm
Generic features and parameters of the HL
Specific parameters of the HL
Incremental mode with HL
Layout constraints for HL
Specifying constraints in CSS for HL
Adding and removing constraints for HL
Level range constraints (HL)
Level index parameter (HL)
Same level constraints (HL)
Group spread constraints (HL)
Relative level constraints (HL)
Position index parameter (HL)
Relative position constraints (HL)
Side-by-side constraints (HL)
Extremity constraints (HL)
Swimlane constraints (HL)
Summary of constraints file as opposed to constraints in Java (HL)
Constraint priorities (HL)
For experts: constraint validation (HL)
For experts: specifying constraints in CSS directly (HL)
For experts: more indexes (HL)
Recursive layout
Link layout (LL)
General information about the LL
Features and limitations of the LL
The LL algorithms
Generic features and parameters of the LL
Specific parameters for both short and long link layouts
Spacing parameters in short link layout
Spacing parameters in long link layout
For experts: additional features of Link Layout
For experts: special options of short link layout
For experts: special options of long link layout
Random layout (RL)
RL sample
Features and limitations of the RL
The RL algorithm
Generic features and parameters of the RL
Specific parameters of the RL
Bus layout (BL)
BL - sample
Features of the BL
The BL algorithm
Generic features and parameters of the BL
Specific parameters of the BL
Circular layout (CL)
General information about the CL
Features and limitations of the CL
The CL algorithm
Generic features and parameters of the CL
Specific parameters of the CL
Grid layout (GL)
General information about the GL
Features of the GL
The GL algorithm
Generic features and parameters of the GL
Specific parameters of the GL
Common features of layouts that are subclasses of Basic Link Style Layout
Layout algorithms that are subclasses of Basic Link Style Layout
Connect links to node center
Multilink and self-link features
Layout exceptions
Inappropriate-graph exception
Inappropriate-link exception
Nested layouts
Concepts for nested layouts
Layout of nested graphs in Rogue Wave JViews Diagrammer
Nested SDM models and nested graphers
Specification in CSS for nested graphs
Accessing sublayouts of subgraphs
Layout of nested graphs in code
The classes that support nested graphs
Order of layouts in recursive layouts
Simple recursion: applying the same layout to all subgraphs
Advanced recursion: mixing different layouts in a nested graph
Recursive layout
Overview of recursive layout
Features
Generic features and parameters
Recursive layout modes
Accessing all sublayouts
Specific parameters
For experts: mechanisms for advanced users
For experts: more on layout providers
Multiple layout
General information
Features
Generic features and parameters
Specific parameters
Accessing sublayouts
For experts: attaching graph and labeling models
Combining multiple and recursive layout
For experts: the reference labeling model
Automatic label placement
Getting started with labeling
Introduction to automatic label placement
Getting started with Label Layout in a diagram component
Getting started with Label Layout in Java
Specifying labels and obstacles
Labels and obstacles in a diagram component
Labels and obstacles in Java
Using the label layout API
Overview
The label layout base class and its subclasses
Instantiating and attaching a subclass of IlvLabelLayout
Performing a layout
Performing a recursive layout on nested subgraphs
The label layout report
Layout events and listeners
Layout parameters and features in IlvLabelLayout
Annealing label layout
General information
Features
Limitations
The algorithm
Generic features and parameters
Label descriptors
Point label descriptor
Polyline label descriptor
Rotated labels
Specific global parameters
For experts: implementing your own label descriptors
Random Label Layout
Sample
Features
The algorithm
Code sample
Generic features and parameters
Specific parameters
Using advanced features
General information
Filtering manager layers
Transformers for label layout
Nonzoomable graphic objects as labels and obstacles
Reference transformer for labeling
Specifying the mode for labeling coordinates
Using named properties to save layout parameters
Defining your own labeling model
The need for a custom label layout algorithm
The IlvLabelingModel Class
The IlvLabelingModelWithRotation Interface
Subclassing the default labeling model
Creating a new labeling model
Using advanced features
Overview of advanced features
Using a graph layout report
Layout report classes
Creating a layout report
Accessing a layout report
Information stored in a layout report
Using event listeners
Graph layout event listeners
Parameter event listeners
Redrawing the grapher after layout
Automatic and selective redraw
Nonautomatic and complete redraw
Delayed redraw
No redraw at all
Using the graph model
Overview of the graph model
Graph model and SDM model
The graph model concept
The IlvGraphModel class
Using the class IlvGrapherAdapter
Using the class IlvRotatedGraphModel
Laying out a non-JViews grapher
Laying out connected components of a disconnected graph
Saving layout parameters and preferred layouts
Overview of saving
Saving layout parameters to .ivl files
Saving preferred layouts to .ivl files
Loading layout parameters from .ivl files
Loading preferred layouts from .ivl files
Additional information for expert users
Using filtering to lay out a part of an IlvGrapher
Filter support
Built-in filtering
Custom filtering
The graphic filter class
Filtering by layers
Filtering by graphic objects
Choosing the layout coordinate space
General considerations about layout and coordinates
Transformers for graphers
Nonzoomable graphic objects as nodes
Reference transformer for grapher
Specifying a reference transformer
Specifying the mode for layout coordinates
Defining your own type of layout
A sample custom layout algorithm
Implementing the layout method
FAQs about using the layout algorithms
Releasing resources used during the layout of a graph
Rules for releasing resources
Using graph layout beans
Overview
Graph layout classes available as beans
Rogue Wave JViews Framework Essential Features
Introducing Rogue Wave JViews Framework
Overview
The Framework package
JavaBeans(TM)
API
JViews Framework as Rogue Wave JViews foundation
A basic graphics application model
The Framework object model
The graphic object: IlvGraphic
The data structure: IlvManager
The viewport: IlvManagerView
Getting started with JViews Framework
Overview of tutorial
Running the example
Stage 1 - The manager
Overview of stage 1
Importing the library and packages
Creating the frame class
Creating the manager
Loading/reading a file
Creating the view
Testing the application
Stage 2 - View interaction
Overview of stage 2
Adding the selectInteractor field
Creating the Select button
Stage 3 - Using events
Overview of stage 3
Adding new interactor fields
Creating the interactor buttons
Listening for a change of interactors
Registering the listener
Stage 4 - Manipulating graphic objects
Adding graphic objects
Moving graphic objects
Framework JavaBeans
Installing Rogue Wave JViews beans in an IDE
Framework classes available as JavaBeans
Rogue Wave JViews main data structure beans
Rogue Wave JViews main GUI components
Predefined interactors
GUI convenience components
Graphic objects
A graphic object
The class IlvGraphic
Hierarchy of predefined graphic objects
Geometric properties
The boundingBox method
The draw method
Zoomable and nonzoomable objects
Testing whether a point is part of an object shape
Moving and resizing a graphic object
User properties of graphic objects
Globalization support
Locale and component orientation
Base text direction in JViews Framework
Input/output operations
The graphic bag
Predefined graphic objects
Arcs
Ellipses
Lines
Rectangles
IlvReliefRectangle
Polygons and polylines
Labels and text
In-place text editing
Markers
Groups
Scales
Icons
Paths
IlvGraphicPath
Component graphics
The ShadowEllipse class
Creating a new graphic object class
Stage 1 - Creating the class
Stage 2 - Defining the Constructors
Stage 3 - Overriding the draw Method
Stage 4 - Overriding the boundingBox method
Stage 5 - Overriding the applyTransform method
Stage 6 - Overriding the copy method
Stage 7 - Defining accessors
Testing for a point inside an object
Saving and loading the object description
The write method
The read constructor
Named properties
Managers
A manager
A manager view
Layers
Handling input events: interactors and accelerators
Interactors
Accelerators
Input/output
Class diagram for IlvManager
Multiple manager views
Binding views to a manager
Creating a manager and a view
Listener for the views of a manager
View transformation
Scrolled manager view
Managing double buffering
The manager view grid
Class diagram for IlvManagerView
Manager view repaint skipper
Managing layers
Layers in a manager
Setting up layers
Layers and their graphic objects
Listener for layer changes in a manager
Triple buffering layers
Caching layers
Manipulating the drawing order
Managing graphic objects
Adding objects to a manager and removing them
Modifying geometric properties of objects
Applying functions
Editing and selecting properties
Optimizing drawing tasks
Listener for the content of the manager
Selection in a manager
Selection objects
Managing selected objects
Creating your own selection object
Listener for the selections in a manager
Hover highlighting in a manager
Managing hover highlighting
Creating your own highlighting effect
Blinking of graphic objects
Introduction
Managing input events
Handling input events
Object interactors
Example: Extending the IlvObjectInteractor class
Customizing the interactor of selected graphic objects
View interactors
Class diagrams for interactors and selection classes
Interactor listeners
The selection interactor
Tooltips and pop-up menus on graphic objects
Saving and reading
File formats
Drawing Exchange Format (DXF)
Using the DXF reader
Customizing the DXF reader
Limitations
Graphers
The grapher
Managing nodes and links
Nodes
Links
Predefined link classes
Managing link visibility
Showing and hiding grapher branches
Contact points
Default contact points
Using link connectors
Using pins
Other link connectors
Class diagram for graphers
Grapher interactor class
Creating a new class of link
The IlvPolylineLinkImage class
getLinkPoints
getPointCardinal, getPointAt
allowsPointInsertion, allowsPointRemoval
applyTransform
Input/Output
Link shapes and crossing
Shape policies
Orthogonal links
Crossing modes
Composite Graphics
Introducing composite graphics
Creating a composite graphic
Stage 1 - Starting the composite graphic
Stage 2 - Creating an attachment layout
Stage 3 - Creating the first child graphic
Stage 4 - Attaching a child graphic
Stage 5 - Using a stacker layout
Stage 6 - Using a centered layout
Rogue Wave JViews Framework Advanced Features
Nested managers and nested graphers
Submanagers
Using nested managers
Adding a nested manager
Optimizing the addition of nested managers
Traversing nested managers
Coordinate system in nested managers
Working with graphic objects in nested managers
Views on a nested manager
Adding a manager frame
Defining and drawing a default frame and its margins
Using the default frame
Using the constant mode frame
Expanding and collapsing
Defining the collapsed representation
Expand/collapse events
Using nested graphers
Nested graphers
Intergraph links
Creating and accessing an intergraph link
Coordinate system of Intergraph Links
Collapsed grapher and intergraph links
Creating a link using IlvMakeLinkInteractor
Selection in nested managers
Selection method for a nested manager
Selection methods for a hierarchy of nested managers
Selection Events
Selection interactor in nested managers
Selecting multiple objects
Moving a nested manager
Content-change events in nested managers
Hierarchy events in nested managers
Graphic bag hierarchy events
Manager views changed events
Interactors for nested managers and graphers
Creation interactors
Object interactors
Class diagram for nested managers
Link shape policies
Overview of 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
Example
Parameters of the link shape policy
Gaps at crossings
Obtaining the link shape policy of IlvEnhancedPolylineLinkImage instances
Defining your own link shape policy
Callback methods of IlvLinkShapePolicy
Creating a link shape policy with up to two bends
Class diagram for link shape policies
Advanced globalization
Software globalization in JViews
Use of ICU
Locale and Ulocale classes
ULocale in Swing and Eclipse RCP applications
ULocale in web applications
ICU services: implicit use
ICU services: explicit use
Bidirectional text
Base text direction: concepts
Base text direction: supported values
Base text direction: interactive change at run time
Bidirectional text: disable bidi support
Controlling base text direction of JViews graphic objects
Controlling base text direction in a custom component
Base text direction: in the JViews Diagrammer SDK
JViews web framework for bidirectional text (bidi)
Web components that support control of base text direction
jvf:tooltipInteractor
jv:imageButton
jv:messageBox
jv:menuItem
jvf:contextualMenu
The generic printing framework
Overview of the support for printing
Java print package and printing API
Overview
The printable interface
Using the PrinterJob class to print a component
The printing framework
Features of the printing framework
The Document Model classes
The PrintableDocument class
The Page class
The Printable class
The header and footer classes
The IlvFlow class for creating a document with styled text
Printing user interface components
The PrintingController class
Creating an IlvDocument with printable objects
Creating an IlvDocument with a flow of text
Printing framework for manager content
Overview of the printing framework for managers
Printing the contents of a manager on multiple pages
The IlvManagerPrintableDocument class
The IlvManagerDocumentSetupDialog class
The IlvManagerPrintingController class
The IlvPrintAreaInteractor class
A Swing application that prints the contents of a manager
Printing a manager as a flow of text
Printing a manager in a custom document
Class diagram for printing the contents of managers
Scalable Vector Graphics
Overview of SVG support
SVG support in the JViews Framework class library
Uses of SVG Files
The contents of an SVG File
SVG file example
Loading and saving SVG files with Rogue Wave JViews
SVG advanced personalization
Overview of conversion to SVG
Customizing the conversion of a graphic object
SVG features supported when reading an SVG file
Accessible graph displays
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Developing hypergraphs
Using hypergraphs
Introducing hypergraphs
Managing nodes and hyperedges
Connecting nodes with hyperedges
Differences between IlvLinkImage and IlvHyperEdge
Hyperedge ends
Retrieving incident hyperedges at nodes
Contact points
Overview
Using hyperedge connectors
Calculating contact points
Visible and invisible hyperedge connectors
Hyperedge pin connectors
Other predefined hyperedge connectors
Segmented hyperedges
Overview
Hyperedge segments
The angle of a segment
Segment operations
Class summary
Using more advanced features
Nested hypergraphs
Overview
Intergraph hyperedges
Adding intergraph hyperedges
Accessing intergraph hyperedges
Advanced use of hypergraphs
Making sure that hyperedges have a minimum number of ends
Building Web applications
Introduction to JViews Diagrammer Web applications
JViews Web technologies
Overview of JViews Diagrammer Web features
JViews Diagrammer Web applications
JViews JSF Web applications at a glance
The tag libraries
The server-side Java API
The JavaScript library
JViews JavaScript Web applications at a glance
The server-side Java API
The JavaScript library
Getting started with JViews JSF applications
Getting started with a basic JViews JSF application
Software required for developing JViews Web applications
Setting up the workspace
Creating the JViews “Hello World” JSF application project
Preparing the data used in this example JViews JSF application
Implementing and configuring the managed bean
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF manager view
Deploying a JViews JSF application
Testing a JViews JSF application
Getting started with JViews Diagrammer JSF applications
Configuring the JViews Diagrammer JSF library
Creating the JViews Diagrammer JSF application project
Preparing the data for a JViews Diagrammer JSF application
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF diagram view
Deploying the JViews Diagrammer JSF application
Testing a JViews DiagrammerJSF application
JViews Web technology architecture
Overview
Client-server architecture
JViews Web application client
JViews servlet implementation
Using Ajax for better responsiveness
JViews JSF components for RAD
JViews JSF component tag library
JViews JSF component renderers
JViews JSF applications versus JViews JavaScript applications
JViews desktop applications versus JViews Web applications
Summary
Developing JViews Diagrammer JSF Web applications
Overview
The architecture of JViews Diagrammer JSF technology
About support for JViews JSF technology
Servlet and component classes
The JViews Diagrammer JSF component set
Creating simple views
Controlling the display of the view
Enabling scroll bars in a view
Zoom constraints
Progressive zoom
Visible layers
JViews Diagrammer Designer project
Data source binding
Styling with CSS
Image maps
Adding a message box
Installing interactors
Select interactor
Using Hitmap technology
Creating nodes and links
Deleting selected nodes and links
Resize interactor
Link interactor
Adding an overview
Adding a pan tool and a zoom tool
Adding a pop-up menu
Styling the pop-up menu
Dashboard diagram
Tiling the view
Managing server action listeners
Intercept interactors
Multipurpose interactors
Server-side caching
Managing the session expiration
JavaScript objects
Contexts for actions on the view
Overview
JavaServer Faces lifecycle context
Image servlet context
Developing basic JViews JavaScript Web applications
Overview of JavaScript Web application support
Rogue Wave JViews JavaScript Web application architecture
Getting started with the Rogue Wave JViews JavaScript Web application
Installing and running the XML Grapher example
Running on Tomcat
Running on WebSphere Application Server (WAS)
Developing the server
The XML Grapher server
The XmlGrapher class
The servlet
The init method
The getManagerView method
The getMaxZoomLevel method
Developing the client
Overview of client-side development
The IlvView JavaScript component
The IlvOverview JavaScript component
The IlvLegend JavaScript component
The IlvButton JavaScript component
The IlvZoomTool JavaScript component
The IlvZoomInteractor JavaScript component
IlvPanInteractor
The IlvPanTool JavaScript component
The IlvMapInteractor and IlvMapRectInteractor JavaScript components
The pop-up menu in JavaScript
Adding client/server interactions
Overview of actions on the server and client sides
Actions on the client side
Actions on the server side
Predefined interactors
Generating a client-side image map
Define the image map on the server side
Use the image map on the client side
The IlvManagerServlet class
Overview of the predefined servlet
The servlet requests and parameters
Multiple sessions
Multithreading issues
The IlvManagerServletSupport class
Web application support in the XML Grapher example
Specifying fixed zoom levels on the client side
Controlling tiling
Tiling
Tile size
Cache mechanisms
Developing client-side tiling
Developing server-side tiling
Client-side caching
Server-side caching and the tile manager
Developing JViews Diagrammer JavaScript Web applications
JavaServer Faces components as opposed to JavaScript components
Low level servlet and JavaScript libraries
Creating a JavaScript Web application
Servlet classes
The IlvDiagrammerServlet class
The IlvDiagrammerServletSupport class
Writing the JViews Diagrammer JavaScript client
Managing selection
Client-side configuration
Server-side configuration
Image mode or Rectangle mode
Properties
Listeners
Moving
Creating nodes and links
Overview
Client-side configuration
Server-side configuration
Deleting selected nodes and links
Overview
Client-side configuration
Server-side configuration
JViews web applications globalization and multicultural support
Overview
Introducing globalization technologies used in JViews web applications
Background
JViews JSF applications
JViews JavaScript applications
JViews JSF applications globalization and multicultural support
Determine the active locale
Create and register locale-specific data
Retrieve locale-specific data
Specify the preferred locale in languages option of the browser
Referenced example
JViews JavaScript applications globalization and multicultural support
Determine the active locale
Create locale-specific JavaScript message data
Retrieve locale-specific data
Specify the preferred locale in the languages option of the browser
Referenced example
Tips for multicultural support JViews web applications
JSF locale-determination process
JSF locale-identification priority
Retrieve the ResourceBundle in JViews web applications
How to change your browser language settings
Accessible displays in web applications
Accessibility: the definition and the disabilities it covers
Enabling keyboard navigation
Keyboard accessibility for JViews JSF and JavaScript applications
Changing the focus
Interacting with image buttons
Navigating graphic elements inside the view
Using the default navigation
Defining your own navigation style
Selecting and moving graphic elements in the view
Selecting graphic elements
Moving graphic elements
Interacting with the view
Zooming the view
Panning the view
Resizing the view
Scrolling the view
Configuring the hotkeys
JViews Web applications client/server exchange protocols and securities
Introducing JViews Web application exchange protocols and securities
JViews Web application client/server exchange protocols
JViews requests
Common requests
Available requests for JViews Diagrammer, JViews Maps and JViews TGO
JViews Web application security
Introducing JViews Web application security
Enabling the security mechanism in JViews Web applications
Customizing the security mechanism in JViews Web applications
Interoperability with third party Web technologies
JViews JSF application configuration
Required settings
Optional settings
Session persistence
Multiple-page browser support
Multiple-page support architecture
Designing web applications for multiple browser pages
Running JViews JSF applications in JSR 168 portlets
Scripts prefixed by a namespace
JavaScript variables prefixed by a namespace
Declaring the image servlet
Integrating JSF components into the portal
Supporting Facelets and Trinidad
Compatibility with Facelets and Trinidad
Code examples
Contextual menus
Static menu
Supporting JSF 2
Overview
Prerequisites for using JSF 2
Using JViews JSF components to trigger the partial page rendering feature of JSF 2
Using JSF 2 components to render JViews JSF components
Web Application Server support
JBoss Application Server 5.1.0.GA
IBM WebSphere Application Server Network Deployment 7.0
Oracle WebLogic Server 10.3
Web Application Server Community Edition 2.1.1.3
Reference documentation
BPMN features
Using the Rogue Wave JViews BPMN Modeler
Overview
Rogue Wave JViews BPMN Modeler GUI description
The Modeler GUI
Menus
The File menu
The Edit menu
The View menu
The Options menu
The Help Menu
The Document toolbar
The Palette toolbars
The Activity toolbar
The Events toolbar
The Gateway toolbar
The Links toolbar
The Artifacts and Association toolbar
The Lanes toolbar
Format of XML files for BPMN objects
Activity
Task
Subprocess
Gateway
Event
Start events
End events
Intermediate events
Flow
Sequence Flow
Message Flow
Compensation Association
Artifacts and Association
Annotation
Data Object
Group
Association
Pool and Lane
Pool
Lane
Extending the Rogue Wave JViews BPMN Modeler
Integrating BPMN facilities
What is BPMN?
Using the BPMN Modeler
Object palettes
Using the toolbar
Creating an Interrupt Intermediate event
Creating a Flow
Using Artifacts and Associations
Integrating BPMN support into a graphical application
Overview
BPMN interactors
BPMN palettes
The BPMN style sheet
Glossaries
JViews Diagrammer Glossary
A
B
C
D
E
G
I
J
L
M
N
P
R
S
T
U
V
Z
Graph layout glossary
Numerics
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
V
JViews Framework Glossary
A
B
C
D
G
H
I
J
L
M
N
O
P
Q
R
S
T
V
JViews Web Applications Glossary
C
G
H
J
M
P
R
V
Gantt
Introduction
Don't miss these features!
Getting assistance
Contacting Rogue Wave support
Electronic Services
Online documentation help
How to use this documentation
Browser compatibility
General information
Before you start
Design tools
Tutorial for Designer
SDKs
Components for Java and Web deployment
Running the samples
Compiling a Rogue Wave JViews Program
Distribution structures
JViews Gantt distribution structure
JViews Gantt jar files
Additional directories
JViews Charts distribution structure
Rogue Wave JViews Charts jar files
Additional jar files
Additional directories
JViews Framework distribution structure
JViews Framework jar files
Additional jar files
Additional directories
Open source software in JViews
Deployment licenses
About deployment licenses
Declaring the use of Rogue Wave JViews services
Monitoring the use of Rogue Wave JViews services
Release notes
Requirements for Rogue Wave JViews Gantt
Rogue Wave JViews Gantt 9.2 release notes
API changes
Previous release notes
About this documentation set
What you need to know
Notation conventions
Samples and code examples
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
JViews Gantt samples
Design tools
Designer for Rogue Wave JViews Gantt
Running the Designer
Basic Samples
Data Computations
Customizing Rendering
Multiple Views
Connecting to Data
Performance
JSF Samples
JavaScript applications
Integration
Installing and using Eclipse samples
Installation of a new local site
Plug-in descriptions
Setting up a workspace for browsing source files
How to use the sample
JViews Gantt code examples
JSF Web applications
Getting started
Introducing JViews Gantt
How JViews Gantt can help you
Charts for planning and scheduling
The added value of JViews Gantt
Time and activity charts in JViews Gantt
Main features of JViews Gantt
Overview
Chart components
Rapid application development
MVC architecture
Data connection
Easy customization
Easy styling
Complete set of interactions
Performance and Scalability
Fully featured printing
Flexible deployment
Typical uses of JViews Gantt
Overview
Project planning
Resource loading
Complete planning application with PERT chart
Vehicle Dispatching
Basic concepts
Data
Overview
Activities
Resources
Constraints
Reservations
Styling
Architecture of JViews Gantt
Overview
The data model
Graphical representation
The Style Sheet
Developing with JViews Gantt
Overview
The process flow
Populating the data model
Prototyping
Development
Data from a database
XML data
In-memory data
Creating a Gantt chart with the Designer
How the Designer helps the developer
Filling the data model
Viewing the data model as a chart
Viewing Style Rules
Creating Style Rules
Saving the project
Developing the application
Customizing the application
Decision points
Developing with design tools
Using the Designer
Getting started
Overview
Running the Designer
Developing an activity-oriented Gantt chart
Overview
Creating an activity-oriented Gantt chart
Customizing Gantt chart options
Saving a project
Styling the data
Creating style rules
Developing a resource-oriented Gantt chart
Overview
Creating a resource-oriented Gantt chart
Styling data in a resource-oriented Gantt chart
Integrating your development into an application
Overview
Integrating a Gantt chart into an application
Integrating a style sheet into an application
Reusing a project in the Designer
Getting to know the Designer
Working in different modes
Overview
Style editing mode
Gantt Chart editing mode
Preview mode
Style rules
Overview
Options
Data rules
Styling customizers
Styling properties
Priority
Debugging the style sheet
Resetting default property values
Using wizards
Wizards in the Designer
New Gantt chart wizard
Change Style Rule wizard
Create Style Rule wizard
Reconfigure data wizard
The rule menu
The undo and redo facilities
Checking rules
Messages for troubleshooting
Printing
Overview
Page setup
Print preview
Print
Using more Designer features
Loading data from a flat file
Overview
Accessing the data
Mapping the data
Loading data from a database
Overview
Accessing the data
Mapping the data
Loading user-defined data
Overview
Accessing the data
Mapping the data
Reconfiguring your data
Changing data aspects
Data connection configuration
Data mapping
Styling the DRE dock activities
Creating Gantt charts from templates
Using predefined complex renderers
Creating a complex renderer
Overview
Selecting a base element
Styling the base element
Adding attachments
Applying composite rendering to milestones
Setting base text direction
Bidirectional text support
Setting base text direction in the Gantt chart
Setting base text direction in the Gantt sheet
Setting base text direction in the table
Writing an application
Overview
Preparing to deploy a Gantt chart component
Creating a basic application from JViews Gantt beans
XML structure
Overview
Content and structure of an XML data file
Overview
The schedule element
The property element
Resources
Activities
Constraints
Reservations
XML structure of a Designer project file
Overview
The ganttConfiguration element
The style element
The dataSource element
Example of a basic project file
Elements for connecting to and querying a database
Next steps after the Designer
Integrating the project file into an application
Specifying a different data source
Customizing your application
Programmer's documentation
Developing with the JViews Gantt SDK
Introducing the main classes
Class overview
Data model classes
The interaction between abstract and concrete elements
Using the abstract implementation to create a custom data model
Concrete data model implementations
Binding the Gantt chart components to the data model
Time and duration
Date
IlvDuration
IlvTimeInterval
Connecting to data
Connecting to data in-memory
When to use data in-memory
Activities and resources
Populating the data model
Manipulating activities and resources
Activity and resource factories
Constraints
Reservations
Connecting to XML data
The SDXL format
The schedule data exchange language
How to write an IlvGanttModel to an SDXL file using serialization
How to read an IlvGanttModel from an SDXL file using serialization
Handling exceptions while reading SDXL files
Connecting to Swing TableModel instances
Overview
Data required by IlvTableGanttModel
Converting TableModel data to IlvTableGanttModel data
Configuring the IlvTableGanttModel object correctly
Read/write support
Dynamic behavior
Reading data from CSV files
Complex mappings
Connecting to data through JDBC
Overview
Writing queries to populate the data model
The harbor example
Passing the data to the Gantt data model
Implementing custom data models
Examples
Styling
Styling examples
Using CSS syntax in the style sheet
Overview
The origins of CSS
The CSS syntax
Applying CSS to Java objects
Overview
The CSS engine
The CSS data model
CSS recursion
Constructs
Expressions
Divergences from CSS2
Using style sheets
Applying styles
Disabling styling
The Gantt and Schedule CSS examples
Running the examples
Scheduling data
Customizing a Gantt chart using a simple style sheet
The resource data CSS example
Running the Example
Scheduling data
Customizing a Resource Data style sheet
Two kinds of rules
Styling Gantt and Schedule chart components
Styling Gantt chart and Schedule chart data
Overview
Styling activities
Styling constraints
Styling Resource Data chart components
Overview
Styling the Chart Area component
Styling the Chart Legend
Styling the chart renderer
Styling the chart scales
Styling the chart grids
Styling the Resource Data chart data
Overview
Selector patterns
Attributes of model objects
CSS classes
Properties
Properties for data series
Gantt charts
The architecture of the Gantt charts
The Gantt beans
Overview
Structure
Properties
Basic steps for using the Gantt chart and Schedule chart beans
Running the samples
Gantt chart
Running the sample as an application
Schedule chart
Deploying a Gantt application
Using Gantt and Schedule charts
Chart visual properties
Expanding or collapsing and hiding or showing rows
Controlling row structure and visibility
Scrolling in the Gantt sheet
Using the Gantt sheet
Gantt sheet architecture
Rendering the data in the Gantt sheet
Time indicators
Activity layouts
Using the time scale
Changing the rows of a time scale
Visibility policy
Controlling row visibility
Nonlinear time scale
Controlling rounding errors
Customizing Gantt charts
Customization examples
Running the Custom Gantt example
Customization overview
Customizing the Gantt data model
Customizing activity rendering
The Activity Rendering API
Simple activity renderers
Combining activity renderers
Rendering Activities with Multiple Dates
Using Composite Graphics
Installing Custom Activity Renderers
Customizing table columns
Running the example
Tree column icons
The PriorityColumn class
Adding the column to the table
Dynamic columns
Interacting with the Gantt charts
Class associations for interactors
Selecting activities and constraints
Moving activity and reservation graphics
Duplicating reservation graphics
Resizing activity and reservation graphics
Interacting with the Gantt sheet using the mouse
Creating activities and reservations
Creating constraints
Pop-up menus
Resource Data charts
The architecture of the Resource Data chart
The Resource Data chart bean
Basic architecture
Basic steps in using the Resource Data chart bean - details
Comparing the Resource Data chart with Rogue Wave JViews Charts
Computing and displaying resource data
Instantiating a Gantt data model and connecting to your business data
Binding implementations to the chart
Synchronizing Schedule charts and Resource Data charts
Overview
Selecting resources for display
Computing resource data
Rendering resource data
The x-axis
Calendar view components
Calendar view beans
Running the Calendar View sample
Basic architecture
Overview
Calendar View models
Calendar View renderers
Leaf activity and holiday renderers
Milestone renderers
Using JViews products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Printing
Printing Gantt and Schedule charts
Overview
Introduction
The GanttPrintExample demo
Printing Framework API
How it works
Printing a Resource Data chart
Introduction
The Printing Resource Data chart Example
Printing framework API
Critical path analysis
Critical path analysis overview
Example
Handling errors
Loading data on demand
Vertical load-on-demand
Overview
Running the Custom Activity Chart Connection example
Understanding the Custom Activity Chart Connection example
Horizontal load-on-demand
Overview
Running the Custom Resource Chart Connection example
Understanding the Custom Resource Chart Connection example
Accessible Gantt and schedule charts
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Document type definition for SDXL
Developing with the JViews Charts SDK
Introducing the Main Classes
Data Model Classes
Data Projection
Chart Axis and Chart Projector
Data Display Classes
Composite Renderers
Single Renderers
Simple Renderers
Binding a data model and graphical representation
Interactor Classes
Creating a Chart
Creating a basic chart
Creating a basic Cartesian chart
Creating the data model
Creating a Cartesian chart
Creating and adding the renderers
Customizing a basic Cartesian chart
Creating a basic polar chart
Creating the Data Model
Creating a Polar Chart
Creating and Adding the Renderers
Customizing a basic polar chart
Creating a basic treemap chart
Creating the data model
Creating a treemap chart with renderers
Customizing a treemap chart
Customizing a Chart
Using the Data Model
Structure of the Data Model
The IlvDataSet Interface
Properties
Undefined Values
The IlvDataSource Interface
About data model, data sets and data sources
Predefined Data Classes
Data set classes
Data Source Classes
Connecting to the Data Model
Connecting to a Chart
Events and Listeners
Synchronizing the Contents of Several Data Sets
Extending the Data Model
Structure of the extended data model
Tree Data Model
Ordered Data Model
Unordered Data Model
Flat Data Model
Choosing the data model to implement
Predefined Extended Data Model Classes
IlvStructureModel
IlvAbstractStructureModel
IlvBasicStructureModel
IlvDefaultStructureModel
IlvBufferStructureModel
IlvPropertyBasedStructureModel
IlvFilterStructureModel
IlvFilteredStructureModel
Transforming Data Models
The IlvTreeTableDataSource data source
Model adapters
Configuring the Data Projection
Configuring the Axis
The chart
Axis properties
Changing the axis ranges
Setting the axis transformer
Listening to axis events
Handling chart resizing
Configuring the Projector
Projector Properties
Projecting points
Projecting rectangular areas
Projecting a set of data points
Handling chart renderers
Chart renderers
Using chart renderers
Polyline charts
Area charts
Bar charts
Bubble charts
High/Low charts
Pie charts
Scatter charts
Stair charts
Treemap charts
Customizing chart renderers
Annotations
The rendering style
Notifications from the data model
Legend items
Scales
What is a scale
General Properties
Axis representation stroke
Position of a scale
Title of a scale
Visibility of a scale
Size of the major and minor ticks
Position of the ticks relative to the axis
Computing Scale Graduation
The IlvStepsDefinition abstract class
Standard numerical values
Time values
Displaying categories
Displaying logarithmic scales
The shorthand methods
Computing scale steps
Translating steps values into a label
Scale Labels
General properties
Label color
Label offset
Label rotation
Label visibility
Skipping labels when overlapping
Defining the label format
Scale Annotations
Decorations
Drawing decorations
Predefined decorations
Writing a new decoration
Displaying and Writing a Grid
What is a grid
General Properties
Grid visibility
Drawing order
Default grid line color
Writing a new grid
Displaying Data Indicator
Data Indicator
General Properties
Indicator type
Data represented by the indicator
Optional label
Drawing order
Displaying an image
The IlvImageDecoration class
Drawing mode
Image anchor
Drawing order
Interacting With Charts
Chart Interactors
Introduction to the chart interactors
Zoom interactor
X-scroll interactor
Y-scroll interactor
Pan interactor
Action interactor
Local pan interactor
Local reshape interactor
Local zoom interactor
Edit-point interactor
Highlight-point interactor
Information-view interactor
Pick-data-points interactor
Treemap focus interactor
Setting an Interactor on an IlvChart
Handling interactions
The event dispatching process
Handling events at interactor level
Filtering events
Processing events
Writing your own interactor
Configuring 3-D Rendering
Switching to 3-D
3-D view methods
3-D view properties
Interactive control of the 3-D view orientation
Supported features
Available chart renderers
Available chart decorations
Available chart interactions
Unsupported operations
Using CSS Syntax in the Style Sheet
The origins of CSS
The CSS syntax
Style rule
Selector
Declaration
Priority
Cascading
Inheritance
Applying CSS to Java objects
The CSS Engine
The Data Model
CSS Recursion
Expressions
Divergences from CSS2
Styling
Two kinds of rules
Styles
Applying styles
Disabling styling
Styling the Chart Component
Parts of the chart component
Styling the chart
Styling the chart area
Styling the chart legend
Styling chart 3-D view
Styling the chart grids
Styling the chart scale
Styling the Chart Component
The chart renderers
Scales and grids
Styling the data series
Selector patterns
Properties
Styling the chart data
Styling the data objects
Selector Patterns
Properties
Integrating a chart customizer into your application
Creating a chart customizer
Main classes of the chart customizer
The chart customizer panel
The Chart CSS adapter
The IlvRuleCustomizerLogic class
Undo manager into the chart customizer
Customizing the chart customizer
XML specification of the chart customizer
Property editors
Using Load-On-Demand
Framework structure
The tile controller
The tile cache
The tile loader
How to listen to events
How to use LOD with your data
Using JViews Charts JavaBeans
The IlvChart bean
General properties
Legend properties
Axis properties
Scale properties
Graphical representation properties
Interaction Properties
Data properties
Data source beans
The IlvXMLDataSource bean
The IlvJDBCDataSource bean
The IlvSwingTableDataSource
Using the JavaBeans with an IDE
Loading the data model.
Creating the chart.
Connecting the data source.
Configuring the chart.
Using JViews products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Printing
Printing a chart in a flow
Flow
The IlvChartFlowObject class
Printing a chart in a flow
Printing a chart with a custom document structure
The classes involved
How it works
Customizing the printing of a chart
Generating PDF
Accessible charts
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Advanced globalization
Software globalization in JViews
Use of ICU
Locale and Ulocale classes
ULocale in Swing and Eclipse RCP applications
ULocale in web applications
ICU services: implicit use
ICU services: explicit use
Bidirectional text
Base text direction: concepts
Bidirectional character type
Strong directional character
Directional run
Character direction
Base text direction
Base text direction: supported values
Base text direction: interactive change at run time
Bidirectional text: disable bidi support
Controlling base text direction of JViews graphic objects
Controlling base text direction in a custom component
By methods of IlvBaseTextDirectionInterface
By subclasses of IlvGraphic
Rendering
Base text direction: in the JViews Gantt SDK
At the level of the Gantt chart
At the Gantt sheet level
At Gantt table level
At the level of the Gantt table columns
At the activity level
Base text direction: suitable JViews Gantt components
JViews web framework for bidirectional text (bidi)
Web components that support control of base text direction
jvf:tooltipInteractor
jv:imageButton
jv:messageBox
jv:menuItem
jvgf:ganttContextualMenu
The generic printing framework
Overview of the support for printing
Java print package and printing API
Overview
The printable interface
Using the PrinterJob class to print a component
The printing framework
Features of the printing framework
The Document Model classes
The PrintableDocument class
The Page class
The Printable class
The header and footer classes
The IlvFlow class for creating a document with styled text
Printing user interface components
Print Preview components
Page Setup component
The PrintingController class
Creating an IlvDocument with printable objects
Creating an IlvDocument with a flow of text
Building Web Applications
Introduction to JViews Web applications
JViews Web technologies
Overview of JViews Gantt Web features
JViews Gantt Web applications
JViews JSF Web applications at a glance
The tag libraries
The server-side Java API
The JavaScript library
JViews JavaScript Web applications at a glance
The server-side Java API
The JavaScript library
Getting started with JViews JSF applications
Getting started with a basic JViews JSF application
Software required for developing JViews Web applications
Setting up the workspace
Creating the JViews “Hello World” JSF application project
Preparing the data used in this example JViews JSF application
Implementing and configuring the managed bean
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF manager view
Deploying a JViews JSF application
Testing a JViews JSF application
Getting started with JViews Gantt JSF applications
Configuring the JViews Gantt JSF library
Creating the JViews Gantt JSF application project
Preparing the data for a JViews Gantt JSF application
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF Gantt view
Deploying the JViews Gantt JSF application
Testing a JViews GanttJSF application
JViews Web technology architecture
Overview
Client-server architecture
JViews Web application client
JViews servlet implementation
Using Ajax for better responsiveness
JViews JSF components for RAD
JViews JSF component tag library
JViews JSF component renderers
JViews JSF applications versus JViews JavaScript applications
JViews desktop applications versus JViews Web applications
Summary
Developing JViews Gantt JSF applications
Overview
The architecture of JViews Gantt JSF technology
About support for JViews JSF technology
Servlet and component classes
The JViews Gantt JSF component set
Creating simple views
Enabling scroll bars in Gantt sheet views
JViews Gantt Designer project
JViews Charts Designer project
Data source binding in JViews Gantt
Data source binding in JViews Charts
Styling Gantt chart data with CSS
Styling chart data with CSS
Installing interactors in a Gantt chart
Installing interactors in a chart
Select interactor
Resize activity interactor
Using Hitmap technology
Connecting a Gantt chart to a message box
Connecting a chart view to a message box
Adding a pop-up menu
Styling the pop-up menu
Managing server action listeners
Intercept interactors
Multipurpose interactors
Managing the session expiration
JavaScript objects
Contexts for actions on the Gantt Chart view
Introduction
JavaServer Faces lifecycle context
Image servlet context
Developing basic JViews JavaScript Web applications
Overview of JavaScript Web application support
Rogue Wave JViews JavaScript Web application architecture
Getting started with the Rogue Wave JViews JavaScript Web application
Installing and running the XML Grapher example
Running on Tomcat
Running on WebSphere Application Server (WAS)
Developing the server
The XML Grapher server
The XmlGrapher class
The servlet
The init method
The getManagerView method
The getMaxZoomLevel method
Developing the client
Overview of client-side development
The IlvView JavaScript component
The IlvOverview JavaScript component
The IlvLegend JavaScript component
The IlvButton JavaScript component
The IlvZoomTool JavaScript component
The IlvZoomInteractor JavaScript component
IlvPanInteractor
The IlvPanTool JavaScript component
The IlvMapInteractor and IlvMapRectInteractor JavaScript components
The pop-up menu in JavaScript
Adding client/server interactions
Overview of actions on the server and client sides
Actions on the client side
Actions on the server side
Predefined interactors
Generating a client-side image map
Define the image map on the server side
Use the image map on the client side
The IlvManagerServlet class
Overview of the predefined servlet
The servlet requests and parameters
Multiple sessions
Multithreading issues
The IlvManagerServletSupport class
Web application support in the XML Grapher example
Specifying fixed zoom levels on the client side
Controlling tiling
Tiling
Tile size
Cache mechanisms
Developing client-side tiling
Developing server-side tiling
Client-side caching
Server-side caching and the tile manager
Developing JViews Gantt JavaScript Web applications
JavaServer Faces components as opposed to JavaScript components
Overview
JViews Gantt JavaScript Web application architecture
Getting started with the Gantt JavaScript Web application: an example
Creating a Gantt JavaScript Web application
The Gantt Servlet example
Installing and running the Gantt Servlet example
Developing the server side
Key classes and their associations
The servlet support class
Multithreading issues on the server side
The servlet class
Responding HTTP requests
Developing the client side
Developing a JavaScript client
The JavaScript client for the Gantt Servlet example
The pop-up menu in JavaScript
Adding client/server interactions
The client side
The server side
Actions that modify chart capabilities
The IlvGanttServlet and IlvGanttServletSupport classes
Creating a servlet
The servlet parameters
Multiple sessions
JViews web applications globalization and multicultural support
Overview
Introducing globalization technologies used in JViews web applications
Background
JViews JSF applications
JViews JavaScript applications
JViews JSF applications globalization and multicultural support
Determine the active locale
Create and register locale-specific data
Retrieve locale-specific data
Specify the preferred locale in languages option of the browser
Referenced example
JViews JavaScript applications globalization and multicultural support
Determine the active locale
Create locale-specific JavaScript message data
Retrieve locale-specific data
Specify the preferred locale in the languages option of the browser
Referenced example
Tips for multicultural support JViews web applications
JSF locale-determination process
JSF locale-identification priority
Retrieve the ResourceBundle in JViews web applications
How to change your browser language settings
Accessible displays in web applications
Accessibility: the definition and the disabilities it covers
Enabling keyboard navigation
Keyboard accessibility for JViews JSF and JavaScript applications
Changing the focus
Interacting with image buttons
Navigating graphic elements inside the view
Using the default navigation
Defining your own navigation style
Selecting and moving graphic elements in the view
Selecting graphic elements
Moving graphic elements
Interacting with the view
Zooming the view
Panning the view
Resizing the view
Scrolling the view
Configuring the hotkeys
JViews Web applications client/server exchange protocols and securities
Introducing JViews Web application exchange protocols and securities
JViews Web application client/server exchange protocols
JViews requests
Common requests
Available requests for JViews Diagrammer, JViews Maps and JViews TGO
JViews Web application security
Introducing JViews Web application security
Enabling the security mechanism in JViews Web applications
Customizing the security mechanism in JViews Web applications
Interoperability with third party Web technologies
JViews JSF application configuration
Required settings
Optional settings
Session persistence
Multiple-page browser support
Multiple-page support architecture
Designing web applications for multiple browser pages
Running JViews JSF applications in JSR 168 portlets
Scripts prefixed by a namespace
JavaScript variables prefixed by a namespace
Declaring the image servlet
Integrating JSF components into the portal
Supporting Facelets and Trinidad
Compatibility with Facelets and Trinidad
Code examples
Contextual menus
Static menu
Supporting JSF 2
Overview
Prerequisites for using JSF 2
Using JViews JSF components to trigger the partial page rendering feature of JSF 2
Using JSF 2 components to render JViews JSF components
Web Application Server support
JBoss Application Server 5.1.0.GA
IBM WebSphere Application Server Network Deployment 7.0
Oracle WebLogic Server 10.3
Web Application Server Community Edition 2.1.1.3
Reference documentation
Glossaries
JViews Gantt Glossary
A
B
C
D
E
F
G
H
L
M
P
R
S
T
U
V
X
Z
JViews Charts Glossary
A
C
D
I
J
L
M
N
R
S
T
U
V
JViews Web Applications Glossary
C
G
H
J
M
P
R
V
Maps
Introduction
Don't miss these features!
Getting assistance
Contacting Rogue Wave support
Electronic Services
Online documentation help
How to use this documentation
Browser compatibility
General information
Before you start
Applications
SDKs
Components for Java and Web deployment
Running the samples
Compiling a Rogue Wave JViews program
Distribution structures
JViews Maps distribution structure
Rogue Wave JViews Maps jar files
Additional directories
JViews Diagrammer distribution structure
Rogue Wave JViews Diagrammer jar files
Additional directories
JViews Framework distribution structure
JViews Framework jar files
Additional jar files
Additional directories
Open source software in JViews
Deployment licenses
About deployment licenses
Declaring the use of Rogue Wave JViews services
Monitoring the use of Rogue Wave JViews services
Release notes
Requirements for Rogue Wave JViews Maps
Rogue Wave JViews Maps 9.2 release notes
JViews Maps API in Eclipse
API changes
Previous release notes
About this documentation set
What you need to know
Notation conventions
Data used in this documentation
Samples and code examples
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
Design tools
Map Builder
Running the Map Builder
The Symbol Editor
Running the Symbol Editor
On Windows
On UNIX
Designer for Rogue Wave JViews Diagrammer
Running the Designer
On Windows
On UNIX
The Dashboard Editor
Running the Dashboard Editor
On Windows
On Unix
JViews Maps samples
Importing map data with the JViews Maps SDK
Symbols and overlaid graphics in JViews Maps
Building a user application
JSF samples
Integration
Installing and using Eclipse samples
Installation of a new local site
Plug-in descriptions
Setting up a workspace for browsing source files
JViews Diagrammer samples
Diagram samples
Dashboard samples
Graph layout samples (SDK)
Advanced samples
JSF samples
JavaScript samples
Integration
Installing and using Eclipse samples
Installation of a new local site
Plug-in descriptions
Setting up a workspace for browsing source files
JViews Framework samples
Basic samples (SDK)
Grapher samples
Accessibility samples
Performance
Integration
JSF samples
JavaScript samples
JViews Maps code examples
Importing map data
Projections
Advanced techniques
JSF Web applications
JViews Diagrammer code examples
Basic code examples
Animation and complexity
Graph layout
Label layout
JSF Web applications
JViews Framework code examples
Graphic objects
Interactors
Advanced features
Getting started
Introducing JViews Maps
About JViews Maps
Overview
Cartography
What is a map?
Spatial reference systems
Coordinate systems
Map projections
Map data formats
The added value of JViews Maps
Overview
Display of complex maps
Performance
Component libraries
Map Builder
Map preparation
Advanced map animation
Typical uses of JViews Maps
Overview
General use
Typical actions
Developing with the SDKs
Basic concepts
Usage and design concepts
Usage concepts
Design concepts
Development approach
Map preparation
Overview
Importing map data
Merging
Contextual information display
Coordinate system
Grids, units, and measures
Export
Map animation
Overview
Performance
Map manipulation components
Symbology
Architecture
Overview
Populating the map
Map data sources
Diagram data sources
The SDM engine
Styling
Overview
The map theme
JViews Diagrammer style sheets
Symbols
Graphics SDK for experts
Developing a dynamic map
Overview
The process flow
Overview
Defining a set of background maps
Toolchain for an application without predefined background maps
Creating a map with the Map Builder
Overview
Importing map data sources
Styling properties
Setting preferences
Saving the map
Handling symbols
Prototyping the application with the designer
Introducing JViews Diagrammer
About JViews Diagrammer
Overview
Types of displays covered by JViews Diagrammer
Diagrams
Dashboards
Map-based displays
Types of deployment platforms
Key aspects of a JViews Diagrammer user interface
Symbols
Model-driven diagrams
Dashboards and monitoring panels
The JViews Diagrammer tool chain
Basic concepts
General architecture
Views
Data
Styling
Symbology
User interactions
Graph layout
Refreshing the display in real time
Creating diagramming applications
Managing the views
The SDM engine
The data model interface
The renderers
The grapher
The interactors
Populating a diagram
The data sources
The style sheets
The project
Graph layout
Backgrounds and maps
Using Designer projects
How the Designer helps the developer
Filling the data model
Viewing the data model as a diagram
Viewing style rules
Creating style rules
Configuring the layout
Defining a background
Saving the project
Controlling the diagram in an application
Actions
Toolbars and menus
Overview
Tree and table
Property sheets
Application
Advanced configuration
Customizing the application
The Rogue Wave JViews Framework path
Managing dashboards
Overview
Direct data feeding
Dashboard introspection
Integration and deployment
Developing with design tools
Using the Map Builder
Getting Started
Running the Map Builder
An example map
Overview
Creating a map
Setting map properties
Adding data to a particular state
Saving the current map
Adding data to a particular city
Saving the final map
Getting to know the Map Builder
Maps
Overview
Map layers
Map themes and zoom levels
Saving a map theme with or without map data
Map layer hierarchy
Viewing hidden map layers
Map Dynamic Styles
Split or filtered map layers
Coordinate systems supported
Map data supported
Exporting map data
Map Builder features
Overview pane
Symbols
Using JViews Diagrammer Designer to design symbols
Properties
Sublayer properties
Areas of Interest
Map scale pane
Preferences
Coordinate systems
Labels
Annotations
Grid Settings
Map magnification
Map rotation
Compass
Advanced Settings
Legend
Additional views
Data sources
Printing Features
Multithread monitor
Orthodromy Measures
Tiled Images for a Thin Client
Zoom Configuration
Using more Map Builder features
Map Builder main window
Overview
Map Builder toolbar
Menus
The pop-up menu
Opening a Map
Importing data sources
Importing a simple data source
The Select Data Sources pane
Importing an ESRI/Shape file
Importing nongeoreferenced image files
Importing a TIGER/Line file
Importing a DXF file
Importing a Web Map Server Image
Importing layers from a DB2 spatial database
Importing layers from an Informix spatial database
Importing layers from an Oracle spatial database
Importing an SVG file
Importing any file type using menus
Using drag-and-drop
Exporting data sources
Map Layers
Managing map layers
Setting dynamic styles
Using the map style property sheet
Setting sublayer properties
Creating a map layer hierarchy
Populating a new layer or sublayer
Deleting a map layer
Hiding and showing a map layer in the tree
Displaying and concealing a map layer
Positioning layers in the map hierarchy
Renaming a map layer
Splitting or filtering a map layer
Simplifying the polygons in a layer
Adding layer styling based on metadata
Managing annotations
Annotations
Creating annotations
Making annotations visible or invisible
Editing annotation labels
Repositioning annotations
Changing the shape of an annotation
Adding and removing points to/from an annotation
Changing the style of an annotation
Deleting annotations
Managing Symbols
Overview
Adding a new group
Adding a new symbol from a palette
Editing a symbol from a palette
Symbol operations
Setting symbol layer properties
Managing areas of interest
Overview
Creating a new area of interest
Renaming an area of interest
Deleting an area of interest
Refreshing an area of interest
Moving an area of interest up or down
Zooming In on an area of interest
Setting the map scale
Setting preferences
Setting coordinate systems
Overview
Coordinate system tab
Predefined coordinate systems
Displaying labels
Displaying a grid
Creating an orthodromy measure
Deleting an orthodromy measure
Overview
Deleting all orthodromy measures in a layer
Deleting a single orthodromy measure
Magnifying part of a map
Rotating a map
Using the Compass
Using the Data Sources pane
Using Advanced Settings
Setting base text direction
Bidirectional text support
Setting base text direction in map components
Using the Multithread Monitor
Setting thin client parameters
Printing a map
Saving a map
Writing an application
Preparing to deploy a map component
Creating a read-only map application
Creating a Simple Map Application
Using the Symbol Editor
Getting started with the Symbol Editor
About the Symbol Editor
Running the Symbol Editor
Default palettes of symbols
Understanding symbols
Planning a project for the Symbol Editor
Working with symbols
Making a new symbol
Understanding the Styling Customizer
Adding an object
Selecting an object
Performing basic object customization
Deleting an object
The Undo and Redo facilities
Using palettes and categories
Creating a new palette
Creating a new category
Saving a symbol
Understanding the Symbol Palettes pane
Closing and opening symbols and palettes
Transforming symbols using parameters
Creating a new parameter
Transforming an object
Adding flexibility using parameters
Working in different modes
Testing your symbol
Transforming symbols using conditions
Using link-in and link-out ports
The BAM Dashboard example
About Business Activity Monitoring
Definition of the dashboard
Definition of the dashboard symbols
Creating the dashboard symbols
Creating the dashboard
Generating and using symbol reports
Generating a report for all symbols
Filtering a report to show specific symbols
Navigating through different palettes in a report
Searching for a symbol in the open palettes
Refreshing a palette report
Saving a report
Reorganizing palettes
Using more features of the Symbol Editor
Exploiting advanced graphics features
Supported graphic formats
Importing a vector graphic
Converting SVG images to symbols
Control of group layout
Adding intelligence to an advanced graphic
Additional transformation techniques
Transforming object position
Rotating an object
Customizing text style and contents
Setting base text direction for symbols
Bidirectional text support
Setting base text direction for the Text element of a Symbol
Revisiting the BAM dashboard
Making a simple status indicator
Creating the SVG region symbol
Understanding interactors
Working with interactors
Creating a rotation interactor
Creating a push interactor
Creating a horizontal interactor
Applying interactors to multiple objects
Using expressions
Designing for performance
Performance guidelines
Creating a light alarm symbol using the image list creation wizard
Next steps after the Symbol Editor
Integrating a symbol into JViews Dashboard Editor
Changing base text direction dynamically at run time
Base text direction: same value for all text elements of a symbol
Assigning one specific value to a specific text element of a symbol
Integrating a symbol into Designer for JViews Diagrammer
Generating symbols as Java source code
Using the Designer
Getting started
Running the Designer
Creating a diagram
Launching the New Diagram Wizard
Choosing the format of data to import
Importing your JViews Diagrammer XML data
Editing the data model
Selecting the type of diagram
Choosing a graph layout theme
Saving the diagram
Adding to the style sheet
Selecting the rule on all nodes
Selecting the rule on all links
Customizing genealogy nodes by type
Creating a person rule
Renaming a rule
Assigning a specific symbol to the person nodes
Setting properties in the Styling Customizer for person nodes
Setting properties for females
Adding a death fact to person nodes
Customizing the death date
Creating a couple rule
Assigning a specific symbol to the couple nodes
Setting properties in the Styling Customizer for couple nodes
Rule-select and blue icons
Status icons and local properties
Customizing genealogy links by type
Creating a couplelink rule
Setting couplelink properties
Testing application behavior
Adding and customizing a legend
Integrating your development into an application
Reusing a project in the Designer
Getting to know the Designer
Style rules
Style Rules pane
Options
Node and link rules
Level of detail
Styling customizers
Styling properties
Priority
Style sheet debugging
Resetting of default property values
Graph and link layouts
Layout selection
Layout customization
Label layout
Label layout customization
Symbols
About symbols
Styling Customizer
Assigning a symbol
Editing a symbol
Refreshing symbols
Palette management
General links
Link connections
Interactors
About interactors
Predefined interactors
Customizing interactors
Working in different modes
The three modes
Working in Style Editing mode
Working in Preview mode
Working in Diagram Editing mode
Using wizards
New Diagram wizard
Create Style Rule wizard
Change Style Rule wizard
Graph Layout wizard
Data wizard
The Rule menu
Cutting
Copying
Pasting
Pasting styling properties
Deleting
Renaming
Viewing as CSS
Moving up or down
Enabling or disabling
The Undo and Redo facilities
The Check Rules facility
Messages for troubleshooting
Printing the diagram
Print operations
Page Setup
Print Preview
Comparing the Designer and the API
Using more Designer features
Changing Layout Parameters
Customizing graph layout algorithms
Using the genealogy diagram
Changing a basic parameter
Changing a link style parameter
Setting a link style with mixed links
Using the Graph Layout Wizard
Loading a different style sheet
Resetting a default value after a state change
Importing data from a flat file
Loading the file
Importing node data
Importing link data
Mapping node data
Mapping link data
Editing the data model
Selecting the diagram type
Inserting an icon
Image file formats
Setting a special symbol
Creating rules for population ranges
Rule priority
Creating a user-defined data model
Creating the data model
Editing the data model
Changing the graphic representation of the nodes
Adding decorations for alarm severities
Adding a node to a diagram
Using subgraphs
Creating subgraphs by grouping objects
Styling subgraphs
Displaying different levels of detail
Using background maps
Importing data from a database
Loading the database
Connecting to the database
Mapping the database
Editing the data model
Selecting the diagram type
Choosing a Graph Layout Theme
Using data model expressions
About references and expressions
Using expressions in text properties
Using expressions in numeric or fixed-value properties
Using Expression Assist
Using variables
Using custom functions
Displaying help on expressions
Importing data from a JViews TGO data file
Loading the file
Importing node and link data
Selecting the diagram type
Setting base text direction
Bidirectional text support
Setting base text direction in a diagram
Setting base text direction for nodes
Setting base text direction for links
Writing an application
Deployment considerations
Deployment paths
Functional application types
JViews Diagrammer classes available as beans
Creating a JViews Diagrammer application
Creating an application instance
Customizing the predefined application
Creating a basic application from JViews Diagrammer beans
Adding further components
An editing application created from JViews Diagrammer beans
Printing the diagram from an IlvDiagrammerApplication instance
Data formats
About supported formats
Application data in XML files for JViews Diagrammer
Diagram format in XML
Metadata in the XML data file
Application data in flat files for JViews Diagrammer
Application data in databases for JViews Diagrammer
Project files
Style sheet files
Next steps after the Designer
Specifying a different data source
Using the Dashboard Editor
What is a dashboard
Using the Dashboard Editor
Running the Dashboard Editor
Creating a dashboard
Adding a symbol to a dashboard
Linking symbols
Adding links
Link-in and link-out ports
Enabling link layout
Editing the dashboard background
Adding shape background objects
Adding and editing polyline objects
Adding a point to a polyline object
Editing background object properties
Using layers in a dashboard diagram
Understanding layers
Setting the default insertion layer
Raising and lowering a background object between layers
Raising and lowering a layer
Setting layer visibility
Setting layer transparency
Saving a dashboard
Changing symbol parameters
Aligning and grouping objects
Testing your dashboard
Dashboard XML files
Loading a palette
Adding charts
Opening a dashboard
Editing multiple documents
Opening a dashboard from within a dashboard
Setting base text direction
Bidirectional text support
Setting base text direction at the dashboard level
Setting base text direction at the background text elements level
Setting base text direction at the symbol level
Setting base text direction at the symbol text element level
Programming the Dashboard Editor
A basic Dashboard Editor
The Dashboard Editor sample
IlvDashboardDiagram and IlvDashboardEditor
Dashboard GUI components
Adding menus
Adding toolbars
Adding the Tree pane
Adding a Property pane
Using the Overview pane
Using the Palettes pane
Dashboard actions
Retrieving the link layout of a dashboard
Reading and writing dashboards
Using the compiled symbol Dashboard Reader
Changing the value of dashboard symbol parameters dynamically
Base text direction
Elements eligible for base text direction
Setting base text direction programmatically
Enabling dynamic change at run time
Using the Symbol Compiler
Introducing the Symbol Compiler
Getting started with the Symbol Compiler
Running the Symbol Compiler
Compiling symbols
Testing compiled symbols
Getting to know the Symbol Compiler
What you can do with the Symbol Compiler
Loading symbol palettes
Displaying the Java source code
Working with project symbols
Output directories
Generating source files
Compiling Java classes
Testing the compiled symbol classes
Compound symbols and subsymbols
Symbol compiler project file
Basic settings and predefined CSS functions
Using compiled symbols in applications
What is a compiled symbol?
Generated class of a compiled symbol
Using compiled symbols in an IlvDiagrammer
Using compiled symbols in a runtime dashboard
Reading a dashboard binary file in a grapher
Parameter accessors and mappings
Using compiled symbols at the Graphic Framework level
Programmer's documentation
Programming with JViews Maps
Introducing the main classes
Reader framework
Class diagram
The IlvMapFeature class
The IlvMapFeatureIterator interface
The IlvFeatureRenderer interface
The IlvMapStyle class
The IlvMapGraphic interface
The IlvMapDynamicStyle class
Map layers and map styles
Introduction to layers and styles
Map layers for graphic objects
Composite layers
Label layer
Grid layers
Map scales and layer styles
Map attribute filters
Map-specific manager properties
Altitude management
The display preferences property
The data source property
Map layer tree
Thread monitoring
Map labeling
Areas of interest
Coordinate system
Persistent symbol model
Readers and writers
Overview of readers and writers
The pivot format reader and writer
Saved files
Saving and reloading a map
Map Export API
The shapefile reader and writer
The MID/MIF reader and writer
The DTED file reader
The image file reader
The IBM spatial database readers
The Oracle spatial reader and writer
The GeoTIFF reader
The TIGER/Line reader
The DXF reader
The KML reader and writer
The DEM/GTOPO30 reader
The Web Map Server reader
The SVG reader
Raster image management
Raster image management classes
The IlvRasterAbstractReader class
Image tiling and subsampling
Persistence of images
The IlvRasterMappedBuffer class
The IlvRasterProperties class
Graphical User Interface beans and interactors
Geodetic computation and date line wrapping
Utilities
Ellipsoid and geodetic datums
Modeling the earth
Ellipsoids
Overview of ellipsoids
Defining new ellipsoids
Defining a spherical ellipsoid
Predefined ellipsoids
Geodetic datums
Datums
Defining a new horizontal datum
Predefined datums
Map projections
Introducing map projections
Predefined projections
Projection methods and parameters
Creating a new projection
Spatial reference system
Coordinate system base class
Geocentric Coordinate System
Geographic Coordinate System
Projected Coordinate System
Creating a map application using the API
Overview
Creating data source objects
Data source
Vector data sources
Raster data sources
Using data sources
Overview
Integrating the data source
Layer styling considerations
Clearing map data
Developing a new data source
Understanding the data source backup paradigm
Renderer management
Layer management
Data tiling
Feature management
Printing
Overview of multithreading
Use of threads in the Map Builder
Use of threads in map labelling
Using threads in tile loaders
Using threads in data sources
Using the IlvThreadMonitor
Generic code sample for creating a map
Using readers
Code examples for using readers
The map loader
Developing a new reader
Optimizing the reader
Map GUI interactors
Pan
Zoom rectangle
Continuous zoom
Rotate
Distance measuring
The See-Through interactor
Using the GUI beans
Map Overview
Area of Interest panel
Scale Bar
Scale Control Bar
Zoom Control panel
Legend panel
Coordinate System Editor
Display Preferences Editor
The Coordinate Viewer
The Map Layer Tree
The Toolbar
Multithread Monitor
Coordinate Panel Factory
Compass
Using annotations
The Symbology Tree View bean
Handling map features
Map Feature Geometry
Map Feature Attributes
Using load-on-demand
Load-on-demand
Structure of the tiling grid (indexed mode only)
Size of the tiling grid in indexed mode
Structure and size of the tiled layer (free mode only)
Displaying the state of tiles
Controlling load-on-demand
Managing errors and load-on-demand events
Caching tiles
Saving a tiled layer
Writing a new cache algorithm
Writing a tile loader for a custom data source
Load-on-demand for hierarchical data sources
Manipulating renderers
Overview
Overview of renderers
Creating a colored line renderer
Making a renderer persistent
Extending an existing renderer
Using CSS to customize the rendering process
Renderers and styling
Rendering with a geodetic computation
Handling spatial reference systems
Converting between two spatial reference systems
Converting coordinates between coordinate systems
Predefined math transformations
Transforming data
Adding Graphic Objects on Top of an Imported Map
Managing units
Pregenerating tiled images for a thin client
Integration
Overview of integration
Integrating with JViews Diagrammer
Overview
Using symbols and maps in the Designer for JViews Diagrammer
Integrating a JViews Diagrammer project into an application
Using symbols through the API
Overview of symbols
Storing symbols
Integrating symbols into an application
Populating the SDM model
Creating symbol groups
Using JViews Maps in SWT applications
Installing the JViews runtime plug-in
Map data
DTED0
ESRI shape
ESRI shape or TIGER/Line
GeoTIFF, JPG or PNG
GTOPO30
VMAP0
Other data sources
Accessible Maps
Accessibility: the definition and the disabilities it covers
Keyboard Navigation
Use of colors in accessible applications
Developing with the JViews Diagrammer SDK
Introducing the SDK
The diagram component
What is a diagram component
The Diagrammer class
The data source
The style sheets
The project
Managing the diagram
Styling and Data Mapping (SDM)
Overview
The SDM engine
The SDM data model
Renderers
The grapher
Interactors
Composite graphics and symbols
Maps
Developing applications
User interface components
Customizing the user interface components
Deploying applications
Overview
Java AWT/Swing application
Java Web Start
Web deployment
Eclipse/RCP
Using the Graphics Framework directly
Overview
Accessing and creating basic graphic objects
Storing graphic objects in layers
Organizing graphic objects into graphs
Composite graphics in Java code
Using and writing data models
Overview
Deciding your data model strategy
Implementing the behavior of data model objects
Methods for navigating among nodes and links
Methods for retrieving ID, tag, and properties
Methods for implementing listeners
Methods for editable models
Connecting data sources to the diagram component
XML data source
JDBC data source
Flat file data source
In-memory data source
Custom data model
JavaBeans example
The Molecule example
The Atom, Bond, and Molecule classes
The Molecule model
The Phenol Molecule data source
Loading the Molecule into the diagram component
NonJavaBeans example: abstract model variant
The Tree Model example
The Swing JTree
The TreeSDMModel class
The TreeSDMNode class
The TreeSDMLink class
Loading the data model and style sheet into the diagram component
NonJavaBeans example: basic model variant
The second Tree Model example
The TreeSDMModel2 class
The TreeLink class
Loading the data model
Using a custom data model in the Designer
Exporting your data model
Loading the XML file
Writing your application
Handling XML data files in Java
Reading data
Writing data
Reading and writing custom XML formats
Content on demand
About content on demand
Concepts
Classes involved
Using content on demand
Content on demand and tiling systems
Using CSS syntax in the style sheet
Overview
The origins of CSS
The CSS syntax
Style rule
Selector
Declaration
Priority
Cascading
Inheritance
Applying CSS to Java objects
Overview
The CSS engine
The data model
CSS recursion
Expressions
Divergences from CSS2
Customizing general nodes in the style sheet
Overview
Controlling the node’s shape
Controlling the node’s skin
Controlling the node’s border
Controlling the node’s label
Controlling the node’s icon
Automatic resizing
Decorations
Customizing general links in the style sheet
Controlling the link’s look
Obtaining color effects
Controlling link decorations
Controlling arrows
Controlling extra effects
Summary of link properties
Using and adding renderers
About renderers
Using renderers in the style sheet
Enabling a renderer
Customizing a renderer
Using rendering properties on objects
Predefined renderers
Class summary
The Coloring renderer
The Decoration renderer
The Blinking renderer
The GrapherPin renderer
The DrillDown renderer
The HalfZooming renderer
The InfoBalloon renderer
The Composite renderer
The Interactor renderer
The LabelLayout renderer
The Legend renderer
The Map renderer
The StyleSheet renderer
The Map StyleSheet renderer
The SubGraph renderer
The SwimLanes renderer
Adding your own renderer
Writing a renderer class
Registering a renderer
Loading and customizing a renderer
The Flag renderer example
Overview
Header part
Bean properties
Private methods
Overloading methods of the Filter class
Integrating the Flag renderer
Possible enhancements
Configuring renderers in Java code
Overview
Accessing a renderer
Modifying a renderer
Setting new renderers
Support for renderers in the Designer
Using and writing interactors
Predefined interactors
View interactors
Object interactors
Declaring a default interactor
Subclassing view interactors
Writing an object interactor
Writing a subclass of IlvObjectInteractor
Enabling a custom interactor
Connecting interactors to diagrams using listeners
Managing dynamic symbols
Introducing symbols
What is a symbol?
The advantages of symbols
Using symbols
Basic concepts
Loading palettes
Saving palettes
Advanced management of symbols and palettes
Palettes
Categories
Palette symbols
Palette parameters
Palette events
Palette manager
Palette manager events
Organizing symbols in categories
How to use a symbol in CSS
Using composite graphics
What is a composite graphic object?
Building composite nodes in CSS
Building composite graphics in Java
Printing
Using JViews products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Performance enhancements
Global performance improvements
Optimizing the performance of JViews Framework
Introduction
Configuring the Java Virtual Machine
Minimizing JAR files
Choosing the best graphic object
Drawing performance in the view
Events and listeners
Interactors
Anti-aliasing
Transparency
Printing
Optimizing the performance of symbols
Optimizing the performance of diagrams
The Overview pane
Grids in a diagram
Rendering Done mode
Composite renderer
Load on demand
Content on demand
Adjusting modes
Detail level
Better SDM/Java transition
Optimizing the performance of dashboards
The Overview pane
Binary dashboard format
Rogue Wave JViews Framework Essential Features
Introducing Rogue Wave JViews Framework
Overview
The Framework package
JavaBeans(TM)
API
JViews Framework as Rogue Wave JViews foundation
A basic graphics application model
The Framework object model
The graphic object: IlvGraphic
The data structure: IlvManager
The viewport: IlvManagerView
Getting started with JViews Framework
Overview of tutorial
Running the example
Stage 1 - The manager
Overview of stage 1
Importing the library and packages
Creating the frame class
Creating the manager
Loading/reading a file
Creating the view
Testing the application
Stage 2 - View interaction
Overview of stage 2
Adding the selectInteractor field
Creating the Select button
Stage 3 - Using events
Overview of stage 3
Adding new interactor fields
Creating the interactor buttons
Listening for a change of interactors
Registering the listener
Stage 4 - Manipulating graphic objects
Adding graphic objects
Moving graphic objects
Framework JavaBeans
Installing Rogue Wave JViews beans in an IDE
Framework classes available as JavaBeans
Rogue Wave JViews main data structure beans
Rogue Wave JViews main GUI components
Predefined interactors
GUI convenience components
Graphic objects
A graphic object
The class IlvGraphic
Hierarchy of predefined graphic objects
Geometric properties
The boundingBox method
The draw method
Zoomable and nonzoomable objects
Testing whether a point is part of an object shape
Moving and resizing a graphic object
User properties of graphic objects
Globalization support
Locale and component orientation
Base text direction in JViews Framework
Input/output operations
The graphic bag
Predefined graphic objects
Arcs
Ellipses
Lines
Rectangles
IlvReliefRectangle
Polygons and polylines
Labels and text
In-place text editing
Markers
Groups
Scales
Icons
Paths
IlvGraphicPath
Component graphics
The ShadowEllipse class
Creating a new graphic object class
Stage 1 - Creating the class
Stage 2 - Defining the Constructors
Stage 3 - Overriding the draw Method
Stage 4 - Overriding the boundingBox method
Stage 5 - Overriding the applyTransform method
Stage 6 - Overriding the copy method
Stage 7 - Defining accessors
Testing for a point inside an object
Saving and loading the object description
The write method
The read constructor
Named properties
Managers
A manager
A manager view
Layers
Handling input events: interactors and accelerators
Interactors
Accelerators
Input/output
Class diagram for IlvManager
Multiple manager views
Binding views to a manager
Creating a manager and a view
Listener for the views of a manager
View transformation
Scrolled manager view
Managing double buffering
The manager view grid
Class diagram for IlvManagerView
Manager view repaint skipper
Managing layers
Layers in a manager
Setting up layers
Layers and their graphic objects
Listener for layer changes in a manager
Triple buffering layers
Caching layers
Manipulating the drawing order
Managing graphic objects
Adding objects to a manager and removing them
Modifying geometric properties of objects
Applying functions
Editing and selecting properties
Optimizing drawing tasks
Listener for the content of the manager
Selection in a manager
Selection objects
Managing selected objects
Creating your own selection object
Listener for the selections in a manager
Hover highlighting in a manager
Managing hover highlighting
Creating your own highlighting effect
Blinking of graphic objects
Introduction
Managing input events
Handling input events
Object interactors
Example: Extending the IlvObjectInteractor class
Customizing the interactor of selected graphic objects
View interactors
Class diagrams for interactors and selection classes
Interactor listeners
The selection interactor
Tooltips and pop-up menus on graphic objects
Saving and reading
File formats
Drawing Exchange Format (DXF)
Using the DXF reader
Customizing the DXF reader
Limitations
Graphers
The grapher
Managing nodes and links
Nodes
Links
Predefined link classes
Managing link visibility
Showing and hiding grapher branches
Contact points
Default contact points
Using link connectors
Using pins
Other link connectors
Class diagram for graphers
Grapher interactor class
Creating a new class of link
The IlvPolylineLinkImage class
getLinkPoints
getPointCardinal, getPointAt
allowsPointInsertion, allowsPointRemoval
applyTransform
Input/Output
Link shapes and crossing
Shape policies
Orthogonal links
Crossing modes
Composite Graphics
Introducing composite graphics
Creating a composite graphic
Stage 1 - Starting the composite graphic
Stage 2 - Creating an attachment layout
Stage 3 - Creating the first child graphic
Stage 4 - Attaching a child graphic
Stage 5 - Using a stacker layout
Stage 6 - Using a centered layout
Rogue Wave JViews Framework Advanced Features
Nested managers and nested graphers
Submanagers
Using nested managers
Adding a nested manager
Optimizing the addition of nested managers
Traversing nested managers
Coordinate system in nested managers
Working with graphic objects in nested managers
Views on a nested manager
Adding a manager frame
Defining and drawing a default frame and its margins
Using the default frame
Using the constant mode frame
Expanding and collapsing
Defining the collapsed representation
Expand/collapse events
Using nested graphers
Nested graphers
Intergraph links
Creating and accessing an intergraph link
Coordinate system of Intergraph Links
Collapsed grapher and intergraph links
Creating a link using IlvMakeLinkInteractor
Selection in nested managers
Selection method for a nested manager
Selection methods for a hierarchy of nested managers
Selection Events
Selection interactor in nested managers
Selecting multiple objects
Moving a nested manager
Content-change events in nested managers
Hierarchy events in nested managers
Graphic bag hierarchy events
Manager views changed events
Interactors for nested managers and graphers
Creation interactors
Object interactors
Class diagram for nested managers
Link shape policies
Overview of 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
Example
Parameters of the link shape policy
Gaps at crossings
Obtaining the link shape policy of IlvEnhancedPolylineLinkImage instances
Defining your own link shape policy
Callback methods of IlvLinkShapePolicy
Creating a link shape policy with up to two bends
Class diagram for link shape policies
Advanced globalization
Software globalization in JViews
Use of ICU
Locale and Ulocale classes
ULocale in Swing and Eclipse RCP applications
ULocale in web applications
ICU services: implicit use
ICU services: explicit use
Bidirectional text
Base text direction: concepts
Base text direction: supported values
Base text direction: interactive change at run time
Bidirectional text: disable bidi support
Controlling base text direction of JViews graphic objects
Controlling base text direction in a custom component
Base text direction: in the JViews Maps SDK
Base text direction: in the JViews Diagrammer SDK
JViews web framework for bidirectional text (bidi)
Web components that support control of base text direction
jvf:tooltipInteractor
jv:imageButton
jv:messageBox
jv:menuItem
jvf:contextualMenu
jvmf:layerTool
The generic printing framework
Overview of the support for printing
Java print package and printing API
Overview
The printable interface
Using the PrinterJob class to print a component
The printing framework
Features of the printing framework
The Document Model classes
The PrintableDocument class
The Page class
The Printable class
The header and footer classes
The IlvFlow class for creating a document with styled text
Printing user interface components
The PrintingController class
Creating an IlvDocument with printable objects
Creating an IlvDocument with a flow of text
Printing framework for manager content
Overview of the printing framework for managers
Printing the contents of a manager on multiple pages
The IlvManagerPrintableDocument class
The IlvManagerDocumentSetupDialog class
The IlvManagerPrintingController class
The IlvPrintAreaInteractor class
A Swing application that prints the contents of a manager
Printing a manager as a flow of text
Printing a manager in a custom document
Class diagram for printing the contents of managers
Scalable Vector Graphics
Overview of SVG support
SVG support in the JViews Framework class library
Uses of SVG Files
The contents of an SVG File
SVG file example
Loading and saving SVG files with Rogue Wave JViews
SVG advanced personalization
Overview of conversion to SVG
Customizing the conversion of a graphic object
SVG features supported when reading an SVG file
Accessible graph displays
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Building Web Applications
Introduction to JViews Maps Web applications
JViews Web technologies
Overview of JViews Maps Web features
JViews Maps Web applications
JViews JSF Web applications at a glance
The tag libraries
The server-side Java API
The JavaScript library
JViews JavaScript Web applications at a glance
The server-side Java API
The JavaScript library
Getting started with JViews JSF applications
Getting started with a basic JViews JSF application
Software required for developing JViews Web applications
Setting up the workspace
Creating the JViews “Hello World” JSF application project
Preparing the data used in this example JViews JSF application
Implementing and configuring the managed bean
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF manager view
Deploying a JViews JSF application
Testing a JViews JSF application
Getting started with JViews Diagrammer JSF applications
Configuring the JViews Diagrammer JSF library
Creating the JViews Diagrammer JSF application project
Preparing the data for a JViews Diagrammer JSF application
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF diagram view
Deploying the JViews Diagrammer JSF application
Testing a JViews DiagrammerJSF application
Getting started with a JViews Maps JSF application
Configuring the JViews Maps JSF library
Creating the JViews Maps JSF application project
Preparing the data for a JViews Maps JSF application
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF map view
Deploying the JViews Maps JSF application
Testing a JViews Maps JSF application
JViews Web technology architecture
Overview
Client-server architecture
JViews Web application client
JViews servlet implementation
Using Ajax for better responsiveness
JViews JSF components for RAD
JViews JSF component tag library
JViews JSF component renderers
JViews JSF applications versus JViews JavaScript applications
JViews desktop applications versus JViews Web applications
Summary
Developing JViews Maps JSF applications
Overview
The architecture of JViews Maps JSF technology
About support for JViews JSF technology
Servlet and component classes
The JViews Maps JSF component set
Overview
Creating simple views
Creating a Google Maps view
Google Maps JavaScript API V3 support
Controlling the display of the view
Zoom constraints
Zoom levels and dynamic layers
Progressive zoom
Tiling the view
Visible layers
Image maps
Adding a pop-up menu
Styling the pop-up menu
Adding a legend
Adding a Message Box
Adding an overview
Adding a Pan Tool and a Zoom Tool
Multipurpose interactors
Server-side caching
Managing server action listeners
Intercept interactors
Managing the session expiration
The map view as a JViews Diagrammer view
JViews Maps project
JViews Diagrammer Designer Project
Data Source Binding
Styling with CSS
Installing Interactors
Select Interactor
Using Hitmap technology
Creating nodes and links
Deleting selected nodes and links
Resize interactor
Link interactor
Dashboard diagram
JavaScript objects
Contexts for actions on the view
Overview
JavaServer Faces lifecycle context
Image servlet context
Developing basic JViews JavaScript Web applications
Overview of JavaScript Web application support
Rogue Wave JViews JavaScript Web application architecture
Getting started with the Rogue Wave JViews JavaScript Web application
Installing and running the XML Grapher example
Running on Tomcat
Running on WebSphere Application Server (WAS)
Developing the server
The XML Grapher server
The XmlGrapher class
The servlet
The init method
The getManagerView method
The getMaxZoomLevel method
Developing the client
Overview of client-side development
The IlvView JavaScript component
The IlvOverview JavaScript component
The IlvLegend JavaScript component
The IlvButton JavaScript component
The IlvZoomTool JavaScript component
The IlvZoomInteractor JavaScript component
IlvPanInteractor
The IlvPanTool JavaScript component
The IlvMapInteractor and IlvMapRectInteractor JavaScript components
The pop-up menu in JavaScript
Adding client/server interactions
Overview of actions on the server and client sides
Actions on the client side
Actions on the server side
Predefined interactors
Generating a client-side image map
Define the image map on the server side
Use the image map on the client side
The IlvManagerServlet class
Overview of the predefined servlet
The servlet requests and parameters
Multiple sessions
Multithreading issues
The IlvManagerServletSupport class
Web application support in the XML Grapher example
Specifying fixed zoom levels on the client side
Controlling tiling
Tiling
Tile size
Cache mechanisms
Developing client-side tiling
Developing server-side tiling
Client-side caching
Server-side caching and the tile manager
Developing JViews Maps JavaScript Web applications
JavaServer Faces components as opposed to JavaScript components
Servlet classes
Overview
The IlvMapServlet class
The IlvMapServletSupport class
Developing JViews Diagrammer JavaScript Web applications
JavaServer Faces components as opposed to JavaScript components
Low level servlet and JavaScript libraries
Creating a JavaScript Web application
Servlet classes
Writing the JViews Diagrammer JavaScript client
Managing selection
Creating nodes and links
Deleting selected nodes and links
JViews web applications globalization and multicultural support
Overview
Introducing globalization technologies used in JViews web applications
Background
JViews JSF applications
JViews JavaScript applications
JViews JSF applications globalization and multicultural support
Determine the active locale
Create and register locale-specific data
Retrieve locale-specific data
Specify the preferred locale in languages option of the browser
Referenced example
JViews JavaScript applications globalization and multicultural support
Determine the active locale
Create locale-specific JavaScript message data
Retrieve locale-specific data
Specify the preferred locale in the languages option of the browser
Referenced example
Tips for multicultural support JViews web applications
JSF locale-determination process
JSF locale-identification priority
Retrieve the ResourceBundle in JViews web applications
How to change your browser language settings
Accessible displays in web applications
Accessibility: the definition and the disabilities it covers
Enabling keyboard navigation
Keyboard accessibility for JViews JSF and JavaScript applications
Changing the focus
Interacting with image buttons
Navigating graphic elements inside the view
Using the default navigation
Defining your own navigation style
Selecting and moving graphic elements in the view
Selecting graphic elements
Moving graphic elements
Interacting with the view
Zooming the view
Panning the view
Resizing the view
Scrolling the view
Configuring the hotkeys
JViews Web applications client/server exchange protocols and securities
Introducing JViews Web application exchange protocols and securities
JViews Web application client/server exchange protocols
JViews requests
Common requests
Available requests for JViews Diagrammer, JViews Maps and JViews TGO
JViews Web application security
Introducing JViews Web application security
Enabling the security mechanism in JViews Web applications
Customizing the security mechanism in JViews Web applications
Interoperability with third party Web technologies
JViews JSF application configuration
Required settings
Optional settings
Session persistence
Multiple-page browser support
Multiple-page support architecture
Designing web applications for multiple browser pages
Running JViews JSF applications in JSR 168 portlets
Scripts prefixed by a namespace
JavaScript variables prefixed by a namespace
Declaring the image servlet
Integrating JSF components into the portal
Supporting Facelets and Trinidad
Compatibility with Facelets and Trinidad
Code examples
Contextual menus
Static menu
Supporting JSF 2
Overview
Prerequisites for using JSF 2
Using JViews JSF components to trigger the partial page rendering feature of JSF 2
Using JSF 2 components to render JViews JSF components
Web Application Server support
JBoss Application Server 5.1.0.GA
IBM WebSphere Application Server Network Deployment 7.0
Oracle WebLogic Server 10.3
Web Application Server Community Edition 2.1.1.3
Reference documentation
Glossaries
JViews Maps Glossary
A
B
C
D
F
G
I
J
K
L
M
N
O
P
R
S
T
U
V
W
JViews Diagrammer Glossary
A
B
C
D
E
G
I
J
L
M
N
P
R
S
T
U
V
Z
Graph layout glossary
Numerics
A
B
C
D
E
F
G
I
L
M
N
O
P
R
S
T
U
V
JViews Framework Glossary
A
B
C
D
G
H
I
J
L
M
N
O
P
Q
R
S
T
V
JViews Web Applications Glossary
C
G
H
J
M
P
R
V
Defense
Introduction
Don't miss these features!
Getting assistance
Contacting Rogue Wave support
Electronic Services
Online documentation help
How to use this documentation
Browser compatibility
General information
Before you start
Applications
SDKs
Components for Java and Web deployment
Running the samples
Compiling a Rogue Wave JViews program
Distribution structures
JViews Maps for Defense distribution structure
jar files
Additional jar files
Additional directories
JViews Maps distribution structure
jar files
Additional directories
JViews Diagrammer distribution structure
jar files
Additional directories
JViews Framework distribution structure
JViews Framework jar files
Additional jar files
Additional directories
Open source software in JViews
Deployment licenses
About deployment licenses
Declaring the use of Rogue Wave JViews services
Monitoring the use of Rogue Wave JViews services
Release notes
Requirements for Rogue Wave JViews Maps for Defense
Rogue Wave JViews Maps for Defense 9.2 release notes
API changes
Previous release notes
About this documentation set
What you need to know
Notation conventions
Data used in this documentation
Samples and code examples
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
Design tools
Map Builder
Running the Map Builder
The Symbol Editor
Running the Symbol Editor
On Windows
On UNIX
Designer for Rogue Wave JViews Diagrammer
Running the Designer
On Windows
On UNIX
The Dashboard Editor
Running the Dashboard Editor
On Windows
On Unix
JViews Maps for Defense samples
Importing map data with the JViews Maps for Defense SDK
Symbols and overlaid graphics in JViews Maps for Defense
3D features
JViews Maps samples
Importing map data with the JViews Maps SDK
Symbols and overlaid graphics in JViews Maps
Building a user application
JSF samples
Integration
JViews Diagrammer samples
Diagram samples
Dashboard samples
Graph layout samples (SDK)
Advanced samples
JSF samples
JavaScript samples
Integration
Installing and using Eclipse samples
Installation of a new local site
Plug-in descriptions
Setting up a workspace for browsing source files
JViews Framework samples
Basic samples (SDK)
Grapher samples
Accessibility samples
Performance
Integration
JSF samples
JavaScript samples
JViews Maps code examples
Importing map data
Projections
Advanced techniques
JSF Web applications
JViews Diagrammer code examples
Basic code examples
Animation and complexity
Graph layout
Label layout
JSF Web applications
JViews Framework code examples
Graphic objects
Interactors
Advanced features
Getting started
Introducing JViews Maps for Defense
About JViews Maps for Defense
Overview
Cartography
What is a map?
Spatial reference systems
Coordinate systems
Map projections
Map data formats
The added value of JViews Maps for Defense
Overview
Display of complex maps
Performance
Component libraries
Map Builder
Map preparation
Advanced map animation
Typical uses of JViews Maps for Defense
Overview
General use
Mission preparation
Typical actions
Developing with the SDKs
Basic concepts
Usage and design concepts
Usage concepts
Design concepts
Development approach
Map preparation
Overview
Importing map data
Merging
Contextual information display
Coordinate system
Grids, units, and measures
Export
Map animation
Overview
Performance
Map manipulation components
Symbology
Terrain Analysis for Defense
The API
Architecture
Overview
Populating the map
Map data sources
Diagram data sources
The SDM engine
Styling
Overview
The map theme
JViews Diagrammer style sheets
Symbols
Graphics SDK for experts
Developing a dynamic map
Overview
The process flow
Overview
Defining a set of background maps
Toolchain for an application without predefined background maps
Creating a map with the Map Builder
Overview
Importing map data sources
Styling properties
Setting preferences
Saving the map
Handling symbols
Prototyping the application with the designer
Introducing JViews Diagrammer
About JViews Diagrammer
Overview
Types of displays covered by JViews Diagrammer
Diagrams
Dashboards
Map-based displays
Types of deployment platforms
Key aspects of a JViews Diagrammer user interface
Symbols
Model-driven diagrams
Dashboards and monitoring panels
The JViews Diagrammer tool chain
Basic concepts
General architecture
Views
Data
Styling
Symbology
User interactions
Graph layout
Refreshing the display in real time
Creating diagramming applications
Managing the views
The SDM engine
The data model interface
The renderers
The grapher
The interactors
Populating a diagram
The data sources
The style sheets
The project
Graph layout
Backgrounds and maps
Using Designer projects
How the Designer helps the developer
Filling the data model
Viewing the data model as a diagram
Viewing style rules
Creating style rules
Configuring the layout
Defining a background
Saving the project
Controlling the diagram in an application
Actions
Toolbars and menus
Overview
Tree and table
Property sheets
Application
Advanced configuration
Customizing the application
The Rogue Wave JViews Framework path
Managing dashboards
Overview
Direct data feeding
Dashboard introspection
Integration and deployment
Developing with design tools
Using the Map Builder
Getting Started
Running the Map Builder
An example map
Overview
Creating a map
Setting map properties
Adding data to a particular state
Saving the current map
Adding data to a particular city
Saving the final map
Getting to know the Map Builder
Maps
Overview
Map layers
Map themes and zoom levels
Saving a map theme with or without map data
Map layer hierarchy
Viewing hidden map layers
Map Dynamic Styles
Split or filtered map layers
Coordinate systems supported
Map data supported
Exporting map data
Map Builder features
Overview pane
Symbols
Using JViews Diagrammer Designer to design symbols
APP-6a defense symbols
Uncluttered symbols
Properties
Sublayer properties
Areas of Interest
Map scale pane
Preferences
Coordinate systems
Labels
Annotations
Grid Settings
Map magnification
Map rotation
Compass
Advanced Settings
Legend
Additional views
Data sources
Printing Features
Multithread monitor
Orthodromy Measures
Tiled Images for a Thin Client
Zoom Configuration
Terrain Analysis
Overview
Lines of Sight
Terrain cuts
3D View
Fly Through
Gradient computations
Valley computations
Areas of Sight
Using more Map Builder features
Map Builder main window
Overview
Map Builder toolbar
Menus
The pop-up menu
Opening a Map
Importing data sources
Importing a simple data source
The Select Data Sources pane
Importing an ESRI/Shape file
Importing nongeoreferenced image files
Importing a TIGER/Line file
Importing a DXF file
Importing a DAFIF file
Importing a CADRG file
Importing a VMAP database file
Importing an IHO S57 file or catalog database
Importing a Web Map Server Image
Importing layers from a DB2 spatial database
Importing layers from an Informix spatial database
Importing layers from an Oracle spatial database
Importing an SVG file
Importing any file type using menus
Using drag-and-drop
Exporting data sources
Map Layers
Managing map layers
Setting dynamic styles
Using the map style property sheet
Setting sublayer properties
Creating a map layer hierarchy
Populating a new layer or sublayer
Deleting a map layer
Hiding and showing a map layer in the tree
Displaying and concealing a map layer
Positioning layers in the map hierarchy
Renaming a map layer
Splitting or filtering a map layer
Simplifying the polygons in a layer
Adding layer styling based on metadata
Managing annotations
Annotations
Creating annotations
Making annotations visible or invisible
Editing annotation labels
Repositioning annotations
Changing the shape of an annotation
Adding and removing points to/from an annotation
Changing the style of an annotation
Deleting annotations
Managing Terrain Analysis
Terrain Analysis
Creating a Line of Sight
Creating a Terrain Cut
3D Views
Fly Through paths
Creating a gradient computation
Creating a valley computation
Creating an area of sight
Managing Symbols
Overview
Adding a new group
Adding a new APP-6a symbol
Adding a new symbol from a palette
Editing a symbol from a palette
Editing an APP-6a Symbol
Symbol operations
Setting symbol layer properties
Removing symbol clutter
Managing areas of interest
Overview
Creating a new area of interest
Renaming an area of interest
Deleting an area of interest
Refreshing an area of interest
Moving an area of interest up or down
Zooming In on an area of interest
Setting the map scale
Setting preferences
Setting coordinate systems
Overview
Coordinate system tab
Predefined coordinate systems
Displaying labels
Displaying a grid
Creating an orthodromy measure
Deleting an orthodromy measure
Overview
Deleting all orthodromy measures in a layer
Deleting a single orthodromy measure
Magnifying part of a map
Rotating a map
Using the Compass
Using the Data Sources pane
Using Advanced Settings
Setting base text direction
Bidirectional text support
Setting base text direction in map components
Using the Multithread Monitor
Setting thin client parameters
Printing a map
Saving a map
Writing an application
Preparing to deploy a map component
Creating a read-only map application
Creating a Simple Map Application
Creating a map application with APP-6a symbols
Using the Symbol Editor
Getting started with the Symbol Editor
About the Symbol Editor
Running the Symbol Editor
Default palettes of symbols
Understanding symbols
Planning a project for the Symbol Editor
Working with symbols
Making a new symbol
Understanding the Styling Customizer
Adding an object
Selecting an object
Performing basic object customization
Deleting an object
The Undo and Redo facilities
Using palettes and categories
Creating a new palette
Creating a new category
Saving a symbol
Understanding the Symbol Palettes pane
Closing and opening symbols and palettes
Transforming symbols using parameters
Creating a new parameter
Transforming an object
Adding flexibility using parameters
Working in different modes
Testing your symbol
Transforming symbols using conditions
Using link-in and link-out ports
The BAM Dashboard example
About Business Activity Monitoring
Definition of the dashboard
Definition of the dashboard symbols
Creating the dashboard symbols
Creating the dashboard
Generating and using symbol reports
Generating a report for all symbols
Filtering a report to show specific symbols
Navigating through different palettes in a report
Searching for a symbol in the open palettes
Refreshing a palette report
Saving a report
Reorganizing palettes
Using more features of the Symbol Editor
Exploiting advanced graphics features
Supported graphic formats
Importing a vector graphic
Converting SVG images to symbols
Control of group layout
Adding intelligence to an advanced graphic
Additional transformation techniques
Transforming object position
Rotating an object
Customizing text style and contents
Setting base text direction for symbols
Bidirectional text support
Setting base text direction for the Text element of a Symbol
Revisiting the BAM dashboard
Making a simple status indicator
Creating the SVG region symbol
Understanding interactors
Working with interactors
Creating a rotation interactor
Creating a push interactor
Creating a horizontal interactor
Applying interactors to multiple objects
Using expressions
Designing for performance
Performance guidelines
Creating a light alarm symbol using the image list creation wizard
Next steps after the Symbol Editor
Integrating a symbol into JViews Dashboard Editor
Changing base text direction dynamically at run time
Base text direction: same value for all text elements of a symbol
Assigning one specific value to a specific text element of a symbol
Integrating a symbol into Designer for JViews Diagrammer
Generating symbols as Java source code
Using the Designer
Getting started
Running the Designer
Creating a diagram
Launching the New Diagram Wizard
Choosing the format of data to import
Importing your JViews Diagrammer XML data
Editing the data model
Selecting the type of diagram
Choosing a graph layout theme
Saving the diagram
Adding to the style sheet
Selecting the rule on all nodes
Selecting the rule on all links
Customizing genealogy nodes by type
Creating a person rule
Renaming a rule
Assigning a specific symbol to the person nodes
Setting properties in the Styling Customizer for person nodes
Setting properties for females
Adding a death fact to person nodes
Customizing the death date
Creating a couple rule
Assigning a specific symbol to the couple nodes
Setting properties in the Styling Customizer for couple nodes
Rule-select and blue icons
Status icons and local properties
Customizing genealogy links by type
Creating a couplelink rule
Setting couplelink properties
Testing application behavior
Adding and customizing a legend
Integrating your development into an application
Reusing a project in the Designer
Getting to know the Designer
Style rules
Style Rules pane
Options
Node and link rules
Level of detail
Styling customizers
Styling properties
Priority
Style sheet debugging
Resetting of default property values
Graph and link layouts
Layout selection
Layout customization
Label layout
Label layout customization
Symbols
About symbols
Styling Customizer
Assigning a symbol
Editing a symbol
Refreshing symbols
Palette management
General links
Link connections
Interactors
About interactors
Predefined interactors
Customizing interactors
Working in different modes
The three modes
Working in Style Editing mode
Working in Preview mode
Working in Diagram Editing mode
Using wizards
New Diagram wizard
Create Style Rule wizard
Change Style Rule wizard
Graph Layout wizard
Data wizard
The Rule menu
Cutting
Copying
Pasting
Pasting styling properties
Deleting
Renaming
Viewing as CSS
Moving up or down
Enabling or disabling
The Undo and Redo facilities
The Check Rules facility
Messages for troubleshooting
Printing the diagram
Print operations
Page Setup
Print Preview
Comparing the Designer and the API
Using more Designer features
Changing Layout Parameters
Customizing graph layout algorithms
Using the genealogy diagram
Changing a basic parameter
Changing a link style parameter
Setting a link style with mixed links
Using the Graph Layout Wizard
Loading a different style sheet
Resetting a default value after a state change
Importing data from a flat file
Loading the file
Importing node data
Importing link data
Mapping node data
Mapping link data
Editing the data model
Selecting the diagram type
Inserting an icon
Image file formats
Setting a special symbol
Creating rules for population ranges
Rule priority
Creating a user-defined data model
Creating the data model
Editing the data model
Changing the graphic representation of the nodes
Adding decorations for alarm severities
Adding a node to a diagram
Using subgraphs
Creating subgraphs by grouping objects
Styling subgraphs
Displaying different levels of detail
Using background maps
Importing data from a database
Loading the database
Connecting to the database
Mapping the database
Editing the data model
Selecting the diagram type
Choosing a Graph Layout Theme
Using data model expressions
About references and expressions
Using expressions in text properties
Using expressions in numeric or fixed-value properties
Using Expression Assist
Using variables
Using custom functions
Displaying help on expressions
Importing data from a JViews TGO data file
Loading the file
Importing node and link data
Selecting the diagram type
Setting base text direction
Bidirectional text support
Setting base text direction in a diagram
Setting base text direction for nodes
Setting base text direction for links
Writing an application
Deployment considerations
Deployment paths
Functional application types
JViews Diagrammer classes available as beans
Creating a JViews Diagrammer application
Creating an application instance
Customizing the predefined application
Creating a basic application from JViews Diagrammer beans
Adding further components
An editing application created from JViews Diagrammer beans
Printing the diagram from an IlvDiagrammerApplication instance
Data formats
About supported formats
Application data in XML files for JViews Diagrammer
Diagram format in XML
Metadata in the XML data file
Application data in flat files for JViews Diagrammer
Application data in databases for JViews Diagrammer
Project files
Style sheet files
Next steps after the Designer
Integrating the project file into an application
Specifying a different data source
Customizing your application
Integrating the style sheets into an application
Assigning one specific value to a specific text element of an IlvDiagrammer object
Using the Dashboard Editor
What is a dashboard
Using the Dashboard Editor
Running the Dashboard Editor
Creating a dashboard
Adding a symbol to a dashboard
Linking symbols
Adding links
Link-in and link-out ports
Enabling link layout
Editing the dashboard background
Adding shape background objects
Adding and editing polyline objects
Adding a point to a polyline object
Editing background object properties
Using layers in a dashboard diagram
Understanding layers
Setting the default insertion layer
Raising and lowering a background object between layers
Raising and lowering a layer
Setting layer visibility
Setting layer transparency
Saving a dashboard
Changing symbol parameters
Aligning and grouping objects
Testing your dashboard
Dashboard XML files
Loading a palette
Adding charts
Opening a dashboard
Editing multiple documents
Opening a dashboard from within a dashboard
Setting base text direction
Bidirectional text support
Setting base text direction in a dashboard diagram
Programming the Dashboard Editor
A basic Dashboard Editor
The Dashboard Editor sample
IlvDashboardDiagram and IlvDashboardEditor
Dashboard GUI components
Adding menus
Adding toolbars
Adding the Tree pane
Adding a Property pane
Using the Overview pane
Using the Palettes pane
Dashboard actions
Retrieving the link layout of a dashboard
Reading and writing dashboards
Using the compiled symbol Dashboard Reader
Changing the value of dashboard symbol parameters dynamically
Using the Symbol Compiler
Introducing the Symbol Compiler
Getting started with the Symbol Compiler
Running the Symbol Compiler
Compiling symbols
Testing compiled symbols
Getting to know the Symbol Compiler
What you can do with the Symbol Compiler
Loading symbol palettes
Displaying the Java source code
Working with project symbols
Output directories
Generating source files
Compiling Java classes
Testing the compiled symbol classes
Compound symbols and subsymbols
Symbol compiler project file
Basic settings and predefined CSS functions
Using compiled symbols in applications
What is a compiled symbol?
Generated class of a compiled symbol
Using compiled symbols in an IlvDiagrammer
Using compiled symbols in a runtime dashboard
Reading a dashboard binary file in a grapher
Parameter accessors and mappings
Using compiled symbols at the Graphic Framework level
Programmer's documentation
Programming with JViews Maps for Defense
Readers and writers
Overview
The ASRP reader
Overview
The IlvRasterASRPReader class
Using the IlvRasterASRPReader class to create images
The USRP reader
Overview
The IlvRasterUSRPReader class
Using the IlvRasterUSRPReader class to create images
The CADRG reader
Overview
Classes for reading the CADRG format
The IlvRasterCADRGReader class
Using the IlvRasterCADRGReader class to create images
The DAFIF reader
Overview
The IlvDAFIFReader class
Using the IlvDAFIFReader class to create vector data
The IlvDAFIFDataSource class
Using the IlvDAFIFDataSource class to create vector data
The VMAP Reader
Overview
The IlvVMAPReader class
Using the IlvVMAPReader class to create images
The IlvVMAPDataSource class
Using the IlvVMAPDataSource class to create vector data
The S57 Reader
Overview
The IlvS57Reader class
Using the IlvS57Reader class to create vector data
The IlvS57DataSource class
Using the IlvS57DataSource Class to Create Vector Data
Creating defense data source objects
Vector data sources
Overview
Creating a data source from a VMAP database
Creating a data source from a DAFIF file
Creating a Data Source from an S57 File or Catalog
Raster data sources
Map Defense GUI interactors
Overview
Line of Sight interactor
Overview
Creating and installing the Line of Sight interactor
Using the Line of Sight interactor
Altitude Visibility Chart bean
Area of Sight interactor
Overview
Creating and Installing the Area of Sight interactor
Using the Area of Sight interactor
Gradient interactor
Overview
Creating and Installing the Gradient interactor
Using the Gradient interactor
Valleys and Elevated Areas interactor
Overview
Creating and installing the Valleys and Elevated Areas interactor
Using Valleys and Elevated Areas interactor
Terrain Cut interactor
Overview
Creating and installing the Terrain Cut interactor
Using the Terrain Cut interactor
Altitude Chart bean
3D View interactor
Overview
Creating and installing the 3D View interactor
Using the 3D View interactor
3D View bean
Fly Through interactor
Overview
Creating and installing the Fly Through interactor
Using the Fly Through interactor
Symbol Unclutterer interactor
Overview
Creating and installing the Symbol Unclutterer interactor
Customizing the Symbol Unclutterer interactor
Using the GUI beans
Overview
The Altitude Visibility Chart bean
Overview
Integrating the Altitude Visibility Chart bean into an Application
The Altitude Chart bean
Overview
Integrating the Altitude Chart bean into an application
The 3D View bean
Overview
Integrating the 3D View bean into an application
Displaying a part of the map in a 3D View
The Fly Through action
Overview
Integrating the Fly Through action into an application
Using Terrain Analysis
Lines of Sight and Altitude Visibility charts
Terrain Cut and Altitude charts
Gradient, Valley and Elevated Areas, and Area of Sight computations
Overview
Using Gradient, Valley and Elevated Areas, and Area of Sight computations
Building and displaying a 3D View of a map
Overview
Building the 3D terrain
Displaying the 3D scene
Adding Symbology to the 3D Model
Adding 3D components
Extending the API
Fly Through paths
Symbology
Creating and managing APP-6a symbols
APP-6a symbols
Symbol identification coding scheme
Symbol modifiers
SDM design and APP-6a symbols
Developing with APP-6a symbols
Managing groups of symbols automatically
Overview
Automatic expansion and collapse of symbol groups
Automatic displacement of groups and their children
Programming with JViews Maps
Introducing the main classes
Reader framework
Class diagram
The IlvMapFeature class
The IlvMapFeatureIterator interface
The IlvFeatureRenderer interface
The IlvMapStyle class
The IlvMapGraphic interface
The IlvMapDynamicStyle class
Map layers and map styles
Introduction to layers and styles
Map layers for graphic objects
Composite layers
Label layer
Grid layers
Map scales and layer styles
Map attribute filters
Map-specific manager properties
Altitude management
The display preferences property
The data source property
Map layer tree
Thread monitoring
Map labeling
Areas of interest
Coordinate system
Persistent symbol model
Readers and writers
Overview of readers and writers
The pivot format reader and writer
Saved files
Saving and reloading a map
Map Export API
The shapefile reader and writer
The MID/MIF reader and writer
The DTED file reader
The image file reader
The IBM spatial database readers
The Oracle spatial reader and writer
The GeoTIFF reader
The TIGER/Line reader
The DXF reader
The KML reader and writer
The DEM/GTOPO30 reader
The Web Map Server reader
The SVG reader
Raster image management
Raster image management classes
The IlvRasterAbstractReader class
Image tiling and subsampling
Persistence of images
The IlvRasterMappedBuffer class
The IlvRasterProperties class
Graphical User Interface beans and interactors
Geodetic computation and date line wrapping
Utilities
Ellipsoid and geodetic datums
Modeling the earth
Ellipsoids
Overview of ellipsoids
Defining new ellipsoids
Defining a spherical ellipsoid
Predefined ellipsoids
Geodetic datums
Datums
Defining a new horizontal datum
Predefined datums
Map projections
Introducing map projections
Predefined projections
Projection methods and parameters
Creating a new projection
Spatial reference system
Coordinate system base class
Geocentric Coordinate System
Geographic Coordinate System
Projected Coordinate System
Creating a map application using the API
Overview
Creating data source objects
Data source
Vector data sources
Raster data sources
Using data sources
Overview
Integrating the data source
Layer styling considerations
Clearing map data
Developing a new data source
Understanding the data source backup paradigm
Renderer management
Layer management
Data tiling
Feature management
Printing
Overview of multithreading
Use of threads in the Map Builder
Use of threads in map labelling
Using threads in tile loaders
Using threads in data sources
Using the IlvThreadMonitor
Generic code sample for creating a map
Using readers
Code examples for using readers
The map loader
Developing a new reader
Optimizing the reader
Map GUI interactors
Pan
Zoom rectangle
Continuous zoom
Rotate
Distance measuring
The See-Through interactor
Using the GUI beans
Map Overview
Area of Interest panel
Scale Bar
Scale Control Bar
Zoom Control panel
Legend panel
Coordinate System Editor
Display Preferences Editor
The Coordinate Viewer
The Map Layer Tree
The Toolbar
Multithread Monitor
Coordinate Panel Factory
Compass
Using annotations
The Symbology Tree View bean
Handling map features
Map Feature Geometry
Map Feature Attributes
Using load-on-demand
Load-on-demand
Structure of the tiling grid (indexed mode only)
Size of the tiling grid in indexed mode
Structure and size of the tiled layer (free mode only)
Displaying the state of tiles
Controlling load-on-demand
Managing errors and load-on-demand events
Caching tiles
Saving a tiled layer
Writing a new cache algorithm
Writing a tile loader for a custom data source
Load-on-demand for hierarchical data sources
Manipulating renderers
Overview
Overview of renderers
Creating a colored line renderer
Making a renderer persistent
Extending an existing renderer
Using CSS to customize the rendering process
Renderers and styling
Rendering with a geodetic computation
Handling spatial reference systems
Converting between two spatial reference systems
Converting coordinates between coordinate systems
Predefined math transformations
Transforming data
Adding Graphic Objects on Top of an Imported Map
Managing units
Pregenerating tiled images for a thin client
Integration
Overview of integration
Integrating with JViews Diagrammer
Overview
Using symbols and maps in the Designer for JViews Diagrammer
Integrating a JViews Diagrammer project into an application
Using symbols through the API
Overview of symbols
Storing symbols
Integrating symbols into an application
Populating the SDM model
Creating symbol groups
Using JViews Maps in SWT applications
Installing the JViews runtime plug-in
Map data
DTED0
ESRI shape
ESRI shape or TIGER/Line
GeoTIFF, JPG or PNG
GTOPO30
S57
VMAP0
Other data sources
Developing with the JViews Diagrammer SDK
Introducing the SDK
The diagram component
What is a diagram component
The Diagrammer class
The data source
The style sheets
The project
Managing the diagram
Styling and Data Mapping (SDM)
Overview
The SDM engine
The SDM data model
Renderers
The grapher
Interactors
Composite graphics and symbols
Maps
Developing applications
User interface components
Customizing the user interface components
Deploying applications
Overview
Java AWT/Swing application
Java Web Start
Web deployment
Eclipse/RCP
Using the Graphics Framework directly
Overview
Accessing and creating basic graphic objects
Storing graphic objects in layers
Organizing graphic objects into graphs
Composite graphics in Java code
Using and writing data models
Overview
Deciding your data model strategy
Implementing the behavior of data model objects
Methods for navigating among nodes and links
Methods for retrieving ID, tag, and properties
Methods for implementing listeners
Methods for editable models
Connecting data sources to the diagram component
XML data source
JDBC data source
Flat file data source
In-memory data source
Custom data model
JavaBeans example
The Molecule example
The Atom, Bond, and Molecule classes
The Molecule model
The Phenol Molecule data source
Loading the Molecule into the diagram component
NonJavaBeans example: abstract model variant
The Tree Model example
The Swing JTree
The TreeSDMModel class
The TreeSDMNode class
The TreeSDMLink class
Loading the data model and style sheet into the diagram component
NonJavaBeans example: basic model variant
The second Tree Model example
The TreeSDMModel2 class
The TreeLink class
Loading the data model
Using a custom data model in the Designer
Exporting your data model
Loading the XML file
Writing your application
Handling XML data files in Java
Reading data
Writing data
Reading and writing custom XML formats
Content on demand
About content on demand
Concepts
Classes involved
Using content on demand
Content on demand and tiling systems
Using CSS syntax in the style sheet
Overview
The origins of CSS
The CSS syntax
Style rule
Selector
Declaration
Priority
Cascading
Inheritance
Applying CSS to Java objects
Overview
The CSS engine
The data model
CSS recursion
Expressions
Divergences from CSS2
Customizing general nodes in the style sheet
Overview
Controlling the node’s shape
Controlling the node’s skin
Controlling the node’s border
Controlling the node’s label
Controlling the node’s icon
Automatic resizing
Decorations
Customizing general links in the style sheet
Controlling the link’s look
Obtaining color effects
Controlling link decorations
Controlling arrows
Controlling extra effects
Summary of link properties
Using and adding renderers
About renderers
Using renderers in the style sheet
Enabling a renderer
Customizing a renderer
Using rendering properties on objects
Predefined renderers
Class summary
The Coloring renderer
The Decoration renderer
The Blinking renderer
The GrapherPin renderer
The DrillDown renderer
The HalfZooming renderer
The InfoBalloon renderer
The Composite renderer
The Interactor renderer
The LabelLayout renderer
The Legend renderer
The Map renderer
The StyleSheet renderer
The Map StyleSheet renderer
The SubGraph renderer
The SwimLanes renderer
Adding your own renderer
Writing a renderer class
Registering a renderer
Loading and customizing a renderer
The Flag renderer example
Overview
Header part
Bean properties
Private methods
Overloading methods of the Filter class
Integrating the Flag renderer
Possible enhancements
Configuring renderers in Java code
Overview
Accessing a renderer
Modifying a renderer
Setting new renderers
Support for renderers in the Designer
Using and writing interactors
Predefined interactors
View interactors
Object interactors
Declaring a default interactor
Subclassing view interactors
Writing an object interactor
Writing a subclass of IlvObjectInteractor
Enabling a custom interactor
Connecting interactors to diagrams using listeners
Managing dynamic symbols
Introducing symbols
What is a symbol?
The advantages of symbols
Using symbols
Basic concepts
Loading palettes
Saving palettes
Advanced management of symbols and palettes
Palettes
Categories
Palette symbols
Palette parameters
Palette events
Palette manager
Palette manager events
Organizing symbols in categories
How to use a symbol in CSS
Using composite graphics
What is a composite graphic object?
Building composite nodes in CSS
Building composite graphics in Java
Printing
Using JViews products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Performance enhancements
Global performance improvements
Optimizing the performance of JViews Framework
Introduction
Configuring the Java Virtual Machine
Minimizing JAR files
Choosing the best graphic object
Drawing performance in the view
Events and listeners
Interactors
Anti-aliasing
Transparency
Printing
Optimizing the performance of symbols
Optimizing the performance of diagrams
The Overview pane
Grids in a diagram
Rendering Done mode
Composite renderer
Load on demand
Content on demand
Adjusting modes
Detail level
Better SDM/Java transition
Optimizing the performance of dashboards
The Overview pane
Binary dashboard format
Essential Features
Introducing Rogue Wave JViews Framework
Overview
The Framework package
JavaBeans(TM)
API
JViews Framework as Rogue Wave JViews foundation
A basic graphics application model
The Framework object model
The graphic object: IlvGraphic
The data structure: IlvManager
The viewport: IlvManagerView
Getting started with JViews Framework
Overview of tutorial
Running the example
Stage 1 - The manager
Overview of stage 1
Importing the library and packages
Creating the frame class
Creating the manager
Loading/reading a file
Creating the view
Testing the application
Stage 2 - View interaction
Overview of stage 2
Adding the selectInteractor field
Creating the Select button
Stage 3 - Using events
Overview of stage 3
Adding new interactor fields
Creating the interactor buttons
Listening for a change of interactors
Registering the listener
Stage 4 - Manipulating graphic objects
Adding graphic objects
Moving graphic objects
Framework JavaBeans
Installing Rogue Wave JViews beans in an IDE
Framework classes available as JavaBeans
Rogue Wave JViews main data structure beans
Rogue Wave JViews main GUI components
Predefined interactors
GUI convenience components
Graphic objects
A graphic object
The class IlvGraphic
Hierarchy of predefined graphic objects
Geometric properties
The boundingBox method
The draw method
Zoomable and nonzoomable objects
Testing whether a point is part of an object shape
Moving and resizing a graphic object
User properties of graphic objects
Globalization support
Locale and component orientation
Base text direction in JViews Framework
Input/output operations
The graphic bag
Predefined graphic objects
Arcs
Ellipses
Lines
Rectangles
IlvReliefRectangle
Polygons and polylines
Labels and text
In-place text editing
Markers
Groups
Scales
Icons
Paths
IlvGraphicPath
Component graphics
The ShadowEllipse class
Creating a new graphic object class
Stage 1 - Creating the class
Stage 2 - Defining the Constructors
Stage 3 - Overriding the draw Method
Stage 4 - Overriding the boundingBox method
Stage 5 - Overriding the applyTransform method
Stage 6 - Overriding the copy method
Stage 7 - Defining accessors
Testing for a point inside an object
Saving and loading the object description
The write method
The read constructor
Named properties
Managers
A manager
A manager view
Layers
Handling input events: interactors and accelerators
Interactors
Accelerators
Input/output
Class diagram for IlvManager
Multiple manager views
Binding views to a manager
Creating a manager and a view
Listener for the views of a manager
View transformation
Scrolled manager view
Managing double buffering
The manager view grid
Class diagram for IlvManagerView
Manager view repaint skipper
Managing layers
Layers in a manager
Setting up layers
Layers and their graphic objects
Listener for layer changes in a manager
Triple buffering layers
Caching layers
Manipulating the drawing order
Managing graphic objects
Adding objects to a manager and removing them
Modifying geometric properties of objects
Applying functions
Editing and selecting properties
Optimizing drawing tasks
Listener for the content of the manager
Selection in a manager
Selection objects
Managing selected objects
Creating your own selection object
Listener for the selections in a manager
Hover highlighting in a manager
Managing hover highlighting
Creating your own highlighting effect
Blinking of graphic objects
Introduction
Managing input events
Handling input events
Object interactors
Example: Extending the IlvObjectInteractor class
Customizing the interactor of selected graphic objects
View interactors
Class diagrams for interactors and selection classes
Interactor listeners
The selection interactor
Tooltips and pop-up menus on graphic objects
Saving and reading
File formats
Drawing Exchange Format (DXF)
Using the DXF reader
Customizing the DXF reader
Limitations
Graphers
The grapher
Managing nodes and links
Nodes
Links
Predefined link classes
Managing link visibility
Showing and hiding grapher branches
Contact points
Default contact points
Using link connectors
Using pins
Other link connectors
Class diagram for graphers
Grapher interactor class
Creating a new class of link
The IlvPolylineLinkImage class
getLinkPoints
getPointCardinal, getPointAt
allowsPointInsertion, allowsPointRemoval
applyTransform
Input/Output
Link shapes and crossing
Shape policies
Orthogonal links
Crossing modes
Composite Graphics
Introducing composite graphics
Creating a composite graphic
Stage 1 - Starting the composite graphic
Stage 2 - Creating an attachment layout
Stage 3 - Creating the first child graphic
Stage 4 - Attaching a child graphic
Stage 5 - Using a stacker layout
Stage 6 - Using a centered layout
Advanced Features
Nested managers and nested graphers
Submanagers
Using nested managers
Adding a nested manager
Optimizing the addition of nested managers
Traversing nested managers
Coordinate system in nested managers
Working with graphic objects in nested managers
Views on a nested manager
Adding a manager frame
Defining and drawing a default frame and its margins
Using the default frame
Using the constant mode frame
Expanding and collapsing
Defining the collapsed representation
Expand/collapse events
Using nested graphers
Nested graphers
Intergraph links
Creating and accessing an intergraph link
Coordinate system of Intergraph Links
Collapsed grapher and intergraph links
Creating a link using IlvMakeLinkInteractor
Selection in nested managers
Selection method for a nested manager
Selection methods for a hierarchy of nested managers
Selection Events
Selection interactor in nested managers
Selecting multiple objects
Moving a nested manager
Content-change events in nested managers
Hierarchy events in nested managers
Graphic bag hierarchy events
Manager views changed events
Interactors for nested managers and graphers
Creation interactors
Object interactors
Class diagram for nested managers
Link shape policies
Overview of 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
Example
Parameters of the link shape policy
Gaps at crossings
Obtaining the link shape policy of IlvEnhancedPolylineLinkImage instances
Defining your own link shape policy
Callback methods of IlvLinkShapePolicy
Creating a link shape policy with up to two bends
Class diagram for link shape policies
Advanced globalization
Software globalization in JViews
Use of ICU
Locale and Ulocale classes
ULocale in Swing and Eclipse RCP applications
ULocale in web applications
ICU services: implicit use
ICU services: explicit use
Bidirectional text
Base text direction: concepts
Base text direction: supported values
Base text direction: interactive change at run time
Bidirectional text: disable bidi support
Controlling base text direction of JViews graphic objects
Controlling base text direction in a custom component
Base text direction: in the JViews Maps SDK
Base text direction: in the JViews Diagrammer SDK
JViews web framework for bidirectional text (bidi)
Web components that support control of base text direction
jvf:tooltipInteractor
jv:imageButton
jv:messageBox
jv:menuItem
jvf:contextualMenu
jvmf:layerTool
The generic printing framework
Overview of the support for printing
Java print package and printing API
Overview
The printable interface
Using the PrinterJob class to print a component
The printing framework
Features of the printing framework
The Document Model classes
The PrintableDocument class
The Page class
The Printable class
The header and footer classes
The IlvFlow class for creating a document with styled text
Printing user interface components
The PrintingController class
Creating an IlvDocument with printable objects
Creating an IlvDocument with a flow of text
Printing framework for manager content
Overview of the printing framework for managers
Printing the contents of a manager on multiple pages
The IlvManagerPrintableDocument class
The IlvManagerDocumentSetupDialog class
The IlvManagerPrintingController class
The IlvManagerPrintAreaInteractor class
A Swing application that prints the contents of a manager
Printing a manager as a flow of text
Printing a manager in a custom document
Class diagram for printing the contents of managers
Scalable Vector Graphics
Overview of SVG support
SVG support in the JViews Framework class library
Uses of SVG Files
The contents of an SVG File
SVG file example
Loading and saving SVG files with Rogue Wave JViews
SVG advanced personalization
Overview of conversion to SVG
Customizing the conversion of a graphic object
SVG features supported when reading an SVG file
Accessible graph displays
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Building Web Applications
Introduction to JViews Maps for Defense Web applications
JViews Web technologies
Overview of JViews Maps Web features
JViews Maps for Defense Web applications
JViews JSF Web applications at a glance
The tag libraries
The server-side Java API
The JavaScript library
JViews JavaScript Web applications at a glance
The server-side Java API
The JavaScript library
Getting started with JViews JSF applications
Getting started with a basic JViews JSF application
Software required for developing JViews Web applications
Setting up the workspace
Creating the JViews “Hello World” JSF application project
Preparing the data used in this example JViews JSF application
Implementing and configuring the managed bean
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF manager view
Deploying a JViews JSF application
Testing a JViews JSF application
Getting started with JViews Diagrammer JSF applications
Configuring the JViews Diagrammer JSF library
Creating the JViews Diagrammer JSF application project
Preparing the data for a JViews Diagrammer JSF application
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF diagram view
Deploying the JViews Diagrammer JSF application
Testing a JViews DiagrammerJSF application
Getting started with a JViews Maps JSF application
Configuring the JViews Maps JSF library
Creating the JViews Maps JSF application project
Preparing the data for a JViews Maps JSF application
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF map view
Deploying the JViews Maps JSF application
Testing a JViews Maps JSF application
JViews Web technology architecture
Overview
Client-server architecture
JViews Web application client
JViews servlet implementation
Using Ajax for better responsiveness
JViews JSF components for RAD
JViews JSF component tag library
JViews JSF component renderers
JViews JSF applications versus JViews JavaScript applications
JViews desktop applications versus JViews Web applications
Summary
Developing JViews Maps JSF applications
Overview
The architecture of JViews Maps JSF terminology
About support for JViews JSF technology
Servlet and component classes
The JViews Maps JSF component set
Overview
Creating simple views
Creating a Google Maps view
Google Maps JavaScript API V3 support
Controlling the display of the view
Zoom constraints
Zoom levels and dynamic layers
Progressive zoom
Tiling the view
Visible layers
Image maps
Adding a pop-up menu
Styling the pop-up menu
Adding a legend
Adding a Message Box
Adding an overview
Adding a Pan Tool and a Zoom Tool
Multipurpose interactors
Server-side caching
Managing server action listeners
Intercept interactors
Managing the session expiration
The map view as a JViews Diagrammer view
JViews Maps project
JViews Diagrammer Designer Project
Data Source Binding
Styling with CSS
Installing Interactors
Select Interactor
Using Hitmap technology
Creating nodes and links
Deleting selected nodes and links
Resize interactor
Link interactor
Dashboard diagram
JavaScript objects
Contexts for actions on the view
Overview
JavaServer Faces lifecycle context
Image servlet context
Developing basic JViews JavaScript Web applications
Overview of JavaScript Web application support
Rogue Wave JViews JavaScript Web application architecture
Getting started with the Rogue Wave JViews JavaScript Web application
Installing and running the XML Grapher example
Running on Tomcat
Running on WebSphere Application Server (WAS)
Developing the server
The XML Grapher server
The XmlGrapher class
The servlet
The init method
The getManagerView method
The getMaxZoomLevel method
Developing the client
Overview of client-side development
The IlvView JavaScript component
The IlvOverview JavaScript component
The IlvLegend JavaScript component
The IlvButton JavaScript component
The IlvZoomTool JavaScript component
The IlvZoomInteractor JavaScript component
IlvPanInteractor
The IlvPanTool JavaScript component
The IlvMapInteractor and IlvMapRectInteractor JavaScript components
The pop-up menu in JavaScript
Adding client/server interactions
Overview of actions on the server and client sides
Actions on the client side
Actions on the server side
Predefined interactors
Generating a client-side image map
Define the image map on the server side
Use the image map on the client side
The IlvManagerServlet class
Overview of the predefined servlet
The servlet requests and parameters
Multiple sessions
Multithreading issues
The IlvManagerServletSupport class
Web application support in the XML Grapher example
Specifying fixed zoom levels on the client side
Controlling tiling
Tiling
Tile size
Cache mechanisms
Developing client-side tiling
Developing server-side tiling
Client-side caching
Server-side caching and the tile manager
Developing JViews Maps JavaScript Web applications
JavaServer Faces components as opposed to JavaScript components
Servlet classes
Overview
The IlvMapServlet class
The IlvMapServletSupport class
Developing JViews Diagrammer JavaScript Web applications
JavaServer Faces components as opposed to JavaScript components
Low level servlet and JavaScript libraries
Creating a JavaScript Web application
Servlet classes
Writing the JViews Diagrammer JavaScript client
Managing selection
Creating nodes and links
Deleting selected nodes and links
JViews web applications globalization and multicultural support
Overview
Introducing globalization technologies used in JViews web applications
Background
JViews JSF applications
JViews JavaScript applications
JViews JSF applications globalization and multicultural support
Determine the active locale
Create and register locale-specific data
Retrieve locale-specific data
Specify the preferred locale in languages option of the browser
Referenced example
JViews JavaScript applications globalization and multicultural support
Determine the active locale
Create locale-specific JavaScript message data
Retrieve locale-specific data
Specify the preferred locale in the languages option of the browser
Referenced example
Tips for multicultural support JViews web applications
JSF locale-determination process
JSF locale-identification priority
Retrieve the ResourceBundle in JViews web applications
How to change your browser language settings
Accessible displays in web applications
Accessibility: the definition and the disabilities it covers
Enabling keyboard navigation
Keyboard accessibility for JViews JSF and JavaScript applications
Changing the focus
Interacting with image buttons
Navigating graphic elements inside the view
Using the default navigation
Defining your own navigation style
Selecting and moving graphic elements in the view
Selecting graphic elements
Moving graphic elements
Interacting with the view
Zooming the view
Panning the view
Resizing the view
Scrolling the view
Configuring the hotkeys
JViews Web applications client/server exchange protocols and securities
Introducing JViews Web application exchange protocols and securities
JViews Web application client/server exchange protocols
JViews requests
Common requests
Available requests for JViews Diagrammer, JViews Maps and JViews TGO
JViews Web application security
Introducing JViews Web application security
Enabling the security mechanism in JViews Web applications
Customizing the security mechanism in JViews Web applications
Interoperability with third party Web technologies
JViews JSF application configuration
Required settings
Optional settings
Session persistence
Multiple-page browser support
Multiple-page support architecture
Designing web applications for multiple browser pages
Running JViews JSF applications in JSR 168 portlets
Scripts prefixed by a namespace
JavaScript variables prefixed by a namespace
Declaring the image servlet
Integrating JSF components into the portal
Supporting Facelets and Trinidad
Compatibility with Facelets and Trinidad
Code examples
Contextual menus
Static menu
Supporting JSF 2
Overview
Prerequisites for using JSF 2
Using JViews JSF components to trigger the partial page rendering feature of JSF 2
Using JSF 2 components to render JViews JSF components
Web Application Server support
JBoss Application Server 5.1.0.GA
IBM WebSphere Application Server Network Deployment 7.0
Oracle WebLogic Server 10.3
Web Application Server Community Edition 2.1.1.3
Reference Documentation
Glossaries
JViews Maps Glossary
A
B
C
D
F
G
I
J
K
L
M
N
O
P
R
S
T
U
V
W
JViews Diagrammer Glossary
A
B
C
D
E
G
I
J
L
M
N
P
R
S
T
U
V
Z
Graph layout glossary
Numerics
A
B
C
D
E
F
G
I
L
M
N
O
P
R
S
T
U
V
JViews Framework Glossary
A
B
C
D
G
H
I
J
L
M
N
O
P
Q
R
S
T
V
JViews Web Applications Glossary
C
G
H
J
M
P
R
V
TGO
Introduction
Getting assistance
Contacting Rogue Wave support
Electronic Services
Online documentation help
How to use this documentation
Browser compatibility
General information
Before you start
Components for Java and Web deployment
Running the samples
Compiling a Rogue Wave JViews TGO program
Distribution structure
Jar structure, content, and dependencies
Directory and file structure
Top-level files
data directory
doc directory
lib directory
samples directory
tutorials directory
UninstallerData directory
Open source software in JViews
Deployment licenses
About deployment licenses
Declaring the use of Rogue Wave JViews services
Monitoring the use of Rogue Wave JViews services
Release notes
Requirements for Rogue Wave JViews TGO
Rogue Wave JViews TGO 9.2 release notes
API changes
Previous release notes
About the documentation set
What you need to know
Notation
Class naming
UML diagrams
Typographic conventions
Documentation structure
Other Rogue Wave JViews documentation
Related documentation
Network management standards
MVC architecture
Tutorials and samples
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
Common features of samples
Reloading business and style data
How to use the AbstractSample class
Common features of Faces samples
What is the AbstractSampleContext
What objects does the AbstractSampleContext provide
What services does the AbstractSampleContext provide
How does the AbstractSampleContext get initialized
How can I access the AbstractSampleContext
How do the JViews TGO Faces samples use the AbstractSampleContext
Samples
Integration demos
Network component samples
Equipment component samples
Table component samples
Tree component samples
Data source samples
Utilities
JSF samples
Tutorials
Programmers documentation
Getting started
Meeting Rogue Wave JViews TGO
What is Rogue Wave JViews TGO?
Graphic components
The network component
The equipment component
The table component
The tree component
Business objects and data sources
Business model and business classes
Data sources
Predefined business objects
Look and feel
Default look and feel
Custom look and feel
Cascading style sheets
Tutorial: getting started with Rogue Wave JViews TGO
Running the tutorial
Executing the tutorial
Initializing JViews TGO
Executing the steps in the tutorial
Creating a basic network component
Creating a basic tree
Creating a basic table
Configuring the network component
Using custom business objects
Updating existing objects
Showing equipment details
Adding interactors
Handling selection
Context and Deployment Descriptor
The application context
The concepts
Context
Deployment descriptor
Initializing a context
Using a deployment descriptor
Using the API
About globalization
How to define a context locale through the deployment descriptor
How to define a context locale through the API
How to create a localized version of JViews TGO resources
How to access localized resources using the API
How to access localized resources using CSS
The context services
Type converter
How to initialize the type converter service through the deployment descriptor file
How to initialize the type converter service using the API
How to use the type converter service through the API
URL access service
How to initialize the URL access service through the deployment descriptor file
How to customize the URL access service through the deployment descriptor
How to use the URL access service in an application
How to use the URL access service through the API
Image repository service
How to use the image repository service through the API
How to customize the image repository service through the API
Synchronization strategy
How to use the synchronization strategy through the API
How to customize the synchronization strategy through the deployment descriptor
How to customize the synchronization strategy through the API
Class manager
How to retrieve information about business class IltNetworkElement
How to customize the default class manager through the deployment descriptor
How to initialize the class manager service through the API
How to customize the class manager service through the API
Data source manager
How to use the data source manager through the API
How to Customize the Data Source Manager Through the API
Blinking manager
How to customize the blinking manager service through the deployment descriptor
How to customize the blinking manager through the API
Class loader
How to initialize the class loader service through the deployment descriptor file
How to Initialize the Class Loader Service Through the API
Monitoring service
How to configure the monitoring service through the deployment descriptor
Business objects and data sources
Introducing business objects and data sources
Overview
Business model and business classes
Data sources
Predefined business objects
Network elements
Links
Groups
Subnetworks
Shelves, cards, ports, and LEDs
Base Transceiver Stations (BTS)
Off-page connectors
Alarms
States
Base element states
State modifiers
Alarm states
Predefined business classes
Overview of the predefined business classes
Attributes of predefined business objects
Computed attributes based on the object state
Extending predefined business classes
The business model
Business model, business classes, and business objects
Integrating the business model with the back end
Defining the business model in XML
Defining a dynamic class in XML
Extending a predefined business class in XML
Loading the business model
Business model API
Class overview
Business class API
Business object API
Attribute API
Business class manager API
How to write the content of a class manager
Defining the business model from JavaBeans classes
Reminder about JavaBeans design patterns
How to write a Java class that conforms to the JavaBeans design pattern
Defining the business model with dynamic classes
Defining a dynamic class using the API
Extending a predefined business class using the API
Data sources
About data sources
Data source API
How to create a data source
Adding business objects from XML
Reading an XML file into a data source
Writing the data source content to XML
Adding predefined business objects
Adding business objects from JavaBeans
How to add JavaBeans objects to a data source
Adding dynamic business objects
How to create a dynamic business object
Adding business objects to the data source
Removing business objects from the data source
Defining business object relationships
How to define parent-child relationships between business objects
How to define a link between business objects
Less efficient:
More efficient:
How to define an intergraph link
How to retrieve business object structural information
Grouping changes in batches
How to batch changes
How to nest batches
How to batch changes in XML
Advanced parsing and writing of a data source
Parsing an XML File
How to modify the behavior of the XML reader
How to load a file into a data source
Writing to an XML file
Implementing a new data source
Implementing the data source
Implementing the getContainerInterface method
Implementing the IlpContainer interface
Implementing the getChildInterface method and the IlpChild interface
Network elements
Network element class
Loading a network element defined in XML
How to define a network element in XML
Creating a network element with the API
How to create a network element through the API
Representation of network elements in a network
Network element types
Network element functions
Network element families
Partial network elements
Shortcut network elements
Network element sizes
Representation of network elements in a table and in a tree
Customizing the representation of network elements
Links
Classes overview
Links
Link class
Loading a link defined in XML
Creating a link with the API
Link sets
Link set class
Loading a link set defined in XML
Creating a link set with the API
Link bundles
Link bundle class
Loading a link bundle defined in XML
How to define a link bundle in XML
Creating a link bundle with the API
How to create a link bundle with the API
Representation of links in a network
Link media
Link technology
Oriented links
Self-links
Representation of links in a table and in a tree
Link connection ports
How to create link connection ports
Customizing the representation of links
Link programming examples
How to create a network
How to add network elements and links to the network
How to create a self-link
How to create links with BiSONET object states
Groups
Group class
Group shapes
Loading a group defined in XML
How to define a group in XML
Creating a group with the API
How to create a group with the API
Representation of groups in a table and in a tree
Customizing the representation of groups
Subnetworks
About subnetworks
Loading a subnetwork defined in XML
How to define a subnetwork in an XML file
Creating a subnetwork with the API
Representing alarms in expanded subnetworks
Shelves and cards
Overview of classes
Shelves
Overview of shelves
Shelf class
Loading a shelf defined in XML
Creating a shelf with the API
Shelf items
Cards
Empty slots
Card carriers
Card items
Overview of card items
Card item class
LEDs
Ports
Representation of shelves and cards in a table and in a tree
Representing objects in a table
Representing objects in a tree
Customizing the representation of shelves and cards
BTS (Base Transceiver Station)
BTS Class
Antennas
BTS equipment
Loading a BTS object defined in XML
How to define a BTS object in XML
Creating a BTS object with the API
How to create an IltBTS object
Representation of BTS objects in a table and in a tree
Customizing the representation of BTS
Off-page connectors
Off-page connector class
Loading an off-page connector defined in XML
How to define an off-page connector in XML
Creating an off-page connector with the API
How to create an off-page connector with the API
Representation of off-page connectors in a network
Customizing the representation of off-page connectors
Representation of off-page connectors in a table and in a tree
Customizing the representation of off-page connectors
Alarms
Alarm object class
Loading an alarm defined in XML
How to define an alarm in XML
Creating an alarm with the API
How to create an alarm through the API
Representation of alarms in a network
Representation of alarms in a table and in a tree
Customizing the representation of alarms
Lookup tables for state visuals
The OSI state dictionary visuals
Graphical representation of the OSI primary states
Graphical representation of OSI secondary states
The Bellcore state dictionary visuals
Graphical representation of the Bellcore primary states
Graphical representation of the Bellcore secondary states
The SNMP state dictionary visuals
Graphical representation of SNMP primary states
Graphical representation of SNMP secondary states
The Misc state dictionary visuals
Graphical representation of Misc secondary states
The Performance state dictionary visuals
Graphical representation of Performance secondary states
The SAN state dictionary visuals
Graphical representation of SAN secondary states
The SONET state dictionary visuals
Graphical representation of SONET primary states
Graphical representation of SONET secondary states
States
Graphical representations of predefined business object states
Passive devices
State dictionaries: an overview
Primary and secondary states
Dictionary nomenclatures
Primary states allowing secondary states
The OSI state dictionary
OSI states
Valid OSI states
OSI statuses
The Bellcore state dictionary
The SNMP state dictionary
Primary state
Secondary states
System group
Miscellaneous states: the Misc state dictionary
Performance states: the Performance state dictionary
SAN states: the SAN state dictionary
Link states: the SONET state dictionary
Primary states
Secondary states
Alarm states
Graphical representation of alarm conditions
Setting the alarm counters
Defining alarm states with the API
Loading alarm states in XML
Trap states
Trap type coding
Trap types
Defining trap states with the API
Defining trap states in XML
Managing states
State values, state classes, and state systems
Object states
The object state classes
Modifying states and statuses
Accessing and removing states
Defining states in XML
Overview
OSI states
Bellcore states
SNMP states
Miscellaneous states
Performance states
SAN states
SONET states
BiSONET states
Alarm states
Trap states
Information window
System window
Customizing the representation of states and alarms
Graphic components
Introducing graphic components
The network component
The equipment component
The table component
The tree component
Network component
Introducing the network component
Creating a network component: a sample
How to create a basic network component
How to add business objects to the data source for a network component through an XML file
How to add business objects to the data source for a network component through the API
Configuring the network component
Introduction
Configuring a network component through a CSS file
Configuring a network component through the API
Loading a project file
Customizing the rendering of network nodes and links
Network component services
Introduction to network component services
Interacting with the network view
Interacting with the network objects
Positioning
Layout
Label layout
Layers
Zooming
Background support
Filtering
Accepted and excluded classes
Setting a list of origins
Node factory
Link factory
Expansion strategy
Architecture of the network component
Class overview
The model
The view
The controller
The adapter
Equipment component
Introducing the equipment component
Creating an equipment component: a sample
How to create a basic equipment component
How to add business objects to the data source for an equipment component through an XML File
How to add business objects to the data source for an equipment component through the API
Configuring the equipment component
Configuring an equipment component through CSS
Configuring an equipment component through the API
Customizing the rendering of equipment nodes and links
Loading a project file
Equipment component services
Interacting with the equipment view
Interacting with the equipment objects
Positioning
Relative positioning
Layout
Zooming
Background support
Filtering
Accepted and excluded classes
Setting a list of origins
Node factory
Link factory
Expansion strategy
Architecture of the equipment component
Class overview
The model
The view
The controller
The adapter
Tree component
Introducing the tree component
Creating a tree component: a sample
How to create a basic network tree
Configuring the tree component
Introduction
Configuring the tree component through a CSS file
Configuring the tree component through the API
Loading a project file
Customizing the rendering of tree nodes
Tree component services
Introduction
Filling the tree with business objects
Interacting with the tree view
Interacting with the tree nodes
Handling the selection
Filtering the tree nodes
Accepted and excluded classes
Sorting the tree nodes
Controlling the display of objects as tree leaves
Setting a list of origins
Architecture of the tree component
Class overview
The model
The view
The controller
The adapter
Table component
Introducing the table component
Creating a table component: a sample
How to create a table component
Configuring the table component
Introduction
Configuring the table component through a CSS file
Configuring the table component through the API
Loading a project file
Customizing column headers and rows
Table component services
Introduction to table component services
Selecting the accepted class of objects
Filling the table with business objects
Interacting with the table view
Interacting with the table cells
Handling the selection
Fitting to Contents
Resizing columns
Fixing columns in a table
Moving columns
Searching for a string in a table
Showing or hiding columns in a table
Sorting columns
Adding new columns to the table
Filtering rows
Excluding table rows
Editing table cells
Architecture of the table component
Class overview
The model
The view
The controller
The adapter
Architecture of graphic components
The MVC architecture: an overview
The representation model
Overview
Representation objects
Predefined representation object classes
The graphic view
Introduction
Graphic objects
Graphic holders
Graphic view configuration
The controller
Introduction
Interacting with the graphic components
The adapter
Using JViews products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Styling
Introducing cascading style sheets
Cascading style sheets
Getting started with JViews TGO style sheets
Writing a style sheet
Declarations
Specializing CSS rules
The priority of CSS rules
Debugging a style sheet
The CSS specification
CSS Syntax
Applying CSS to Java objects
The CSS engine in JViews TGO
JViews TGO Functions
Divergences from CSS2
How to represent a business object
Business class properties
Attribute properties
Retrieving the value of a property
How to retrieve the value of a property
Using custom pseudo-classes
Using Cascading Style Sheets
Using global settings
How to set global settings through the API
How to set global settings through CSS
Customizing network and equipment nodes
Representing nodes as business objects
Adding new decorations to predefined business objects
Advanced customization of nodes
How to use an IlvGraphic to generate a network node representation
How to use a JComponent to generate a network or equipment node representation
Customizing network and equipment links
Customizing tree nodes
Representing tree nodes as graphic objects or icons with labels
Advanced customization of tree nodes
Improving the performance of predefined business objects (tree component)
Customizing table cells
Representing table cells as business objects or labels with optional icons
Advanced customization of table cells
Improving the performance of table cell rendering
Customizing table column headers and rows
How to customize the table header
How to customize multiple columns in the table header using wildcards
How to customize the order of columns in a table
How to customize the height of rows in a table
Customizing the label of a business object
How to customize the label from a business attribute
How to customize the label based on specific attribute values
How to customize the label to wrap or truncate automatically
Customizing the label in table cells
Properties for customizing labels
How to customize an attribute in a table component
How to customize cell labels
Changing the font of all labels
Properties for customizing the font of labels
How to configure user-defined business objects
How to configure attributes in the table component header
How to configure predefined business objects
Customizing tooltips
Properties for customizing tooltips
How to customize a tooltip
How to customize tooltips with a specific font
How to create a multiline tooltip
How to create a graphic tooltip
How to customize a tooltip for a table cell
How to customize a tooltip for a specific decoration
How to customize tooltips for secondary states in predefined business objects
Customizing object and alarm states of predefined business objects
Overview of customizing the states of predefined business objects
Secondary states and information window properties
Alarm configuration properties
Alarm balloon configuration properties
Alarm count configuration properties
SNMP system info configuration properties
Changing the icon color of predefined business objects
Customizing the icon of business objects
Properties for customizing icon parameters
How to customize the icon based on the business object identifier
How to customize the icon used in a table cell
Adding a user-defined business attribute to the system window
Properties of predefined business objects in the system window
How to extend a predefined business class
How to display an attribute in the system window
Changing the background color of all columns in a table
How to have all the columns use the same background color
How to make property values dependent on an attribute value
Displaying the same attribute with different representations
How to extend a table component with new attributes
How to customize the way new attributes are displayed
How to configure the way the table cells are displayed
Customizing node and link layouts
Properties for customizing the layout of nodes or links
How to customize the layout for links
Setting parameters to customize nodes or links in a layout
Customizing link label layout
How to customize link label layout
Customizing the selection border in the network and equipment
How to customize the object selection border in the network and equipment components
Customizing selection in a table or a tree
How to customize selection in the tree component
How to customize selection in the table component
Customizing the expansion of business objects
How to customize node expansion
Customizing network elements
Representing network elements
Whole network elements
Partial network elements
Shortcuts
Attributes
Customizing network element types
Representing a network element type
Customizing existing network element types
Creating network element types from images and customizing them
Using the imagecolortuner application to configure the renderer factory
Customizing network element types from SVG graphics
Extending the class IltNEBaseRenderer
Localizing network element types
Customizing network element functions
How to add a function and associate It with an Icon (using the API)
How to add a function, associate It with an icon, and customize the icon (using CSS)
Showing and hiding function icons
Declaring tooltips for function icons
Customizing network element families
How to create a network element family (using the API)
How to create a network element family (using CSS)
Customizing different aspects of network elements
Customizing network element names
Customizing network element shortcuts
Customizing partial network elements
Customizing network element states and alarms
Customizing network element tooltips
Adding new decorations to network elements
Customizing user-defined business objects
Representing business objects
Nodes
Links
Customizing user-defined network nodes
Customizing a node shape
Customizing the color of a node shape with paint styles
Customizing the border of a node shape
Customizing a node icon
Customizing a node label
Automatic resizing for a node shape with an icon in it
Customizing user-defined network links
Customizing a link
Customizing various aspects of links
Customizing a link label
Customizing tooltips of user-defined business objects
How to use tooltip properties in a user-defined business class
Customizing links
Links
Representing links
Customizing link representations
Changing the representation of individual links
How to change the graphical representation of a link (using CSS)
Changing the representation of links based on states and llarms
Customizing link states and alarms
Customizing the link information cluster
Link information cluster properties
How to customize the link information cluster
Customizing link media
How to create a new link medium (using the API)
How to create a new link medium (using CSS)
How to customize a link medium (using CSS)
How to hide link media
Tooltips for link media
Customizing link technology
How to create a new link technology (using the API)
How to create a new link technology (using CSS)
Customizing link technologies
How to show link technology
How to customize the link technology tooltip
Customizing various aspects of links
Customizing link names
Customizing link tooltips
Adding new decorations to links
Customizing link port configuration
Customizing link label layout
Customizing link tiny types
How to create and register a link tiny type (using the API)
How to create and register a link tiny type (using CSS)
How to customize a link tiny type (using CSS)
Customizing link sets
How to set the link distance in a link set
Customizing link bundles
Representing link bundles and customizing different representations
How to customize a link bundle representation through CSS
Customizing the container icon of a link bundle
Customizing link set and link bundle tiny types
How to customize a link set and a link bundle tiny type (using the API)
How to customize a link set and a link bundle tiny type (using CSS)
Customizing groups
Groups
Representing groups and attributes
Customizing group representations
Polygonal group properties
Rectangular group properties
Linear group properties
Customizing various aspects of groups
Customizing group names
Customizing group icons
Customizing group shortcuts
Customizing group states and alarms
Customizing the group information cluster
Customizing group connection ports
Customizing group tooltips
Adding new decorations to groups
Customizing subnetworks
Representing subnetworks
Customizing the representation of subnetworks
How to customize the overview object of a subnetwork
How to customize the expanded representation of a subnetwork
How to use subnetwork properties in a user-defined class
How to customize subnetwork interactors
Customizing shelves and cards
Representing physical telecommunication equipment
Representing shelves
Customizing shelf representations
Customizing various aspects of shelves
Customizing shelf names
Customizing shelf states and alarms
How to customize shelf states and alarms
Customizing shelf types
Customizing shelf tiny types
Representing and customizing card carriers
Card carrier representation
Customizing card carrier representations
Customizing various aspects of card carriers
Customizing card carrier names
Customizing card carrier states and alarms
Customizing card carrier types
Customizing card carrier tiny types
How to modify a card carrier tiny representation (using the API)
How to modify a card carrier tiny representation (using CSS)
Representing and customizing cards
Representing cards
Customizing card representations
Customizing various aspects of card carriers
Customizing card types
How to create and register a card type (using the API)
How to create and register a card type (using CSS)
How to customize a card type (using CSS)
How to create a new card type using an image
How to create a new card type using one image per base style
Customizing card tiny types
Customizing card names
How to customize card names
Customizing card states and alarms
Representing and customizing ports
Representing ports
Customizing port representations
Customizing various aspects of ports
Customizing port types
How to create a new port type with an image (using the API)
How to create a new port type with one image per base style
Customizing port names
Label and tooltip for port types
How to make a port label visible
Customizing port tiny types
Customizing port states and alarms
Representing and customizing LEDs
Representing LEDs
Customizing LED representations
Label and tooltip for port types
Customizing various aspects of LEDs
Customizing LED types
How to create and register an LED type (using the API)
How to create and register an LED type (using CSS)
How to create a new LED type using only one image
How to create a new LED type using two images
How to customize an LED type (using CSS)
Customizing LED names
Customizing LED tiny types
Customizing LED states and alarms
Customizing BTS
Representing and customizing BTS
Representing BTS
Customizing the representation of a BTS equipment
How to change the BTS equipment representation
Customizing BTS antennas
How to customize the representation of any BTS antenna
How to customize the representation of the antennas of a specific BTS object
How to customize the representation of a single BTS antenna
Customizing various aspects of BTS antennas
Customizing BTS antenna names
How to Make BTS Antenna Names Visible
Customizing BTS antenna states and alarms
Customizing BTS tiny types and BTS antenna tiny types
How to Customize a BTS and a BTS Antenna Tiny Type (using the API)
How to Customize a BTS and a BTS Antenna Tiny Type (using CSS)
Customizing alarms
Representing alarms
Representation of alarms in a table
Representation of alarms in a tree
Customizing various aspects of alarms
Customizing severities
Customizing probable causes
How to create a new probable cause using the Java API
Customizing alarm types
Customizing trend indications
Customizing off-page connectors
Representing off-page connectors
Customizing existing off-page connector types
Predefined connector types
Properties of predefined connector types
Mapped properties of predefined connector types
Property for the standard predefined connector type
How to customize standard off-page connectors
Customizing new off-page connector types
Customizing the base renderer of a connector type
How to create a new off-page connector type from an image (using the API)
How to create a new off-page connector type from an image (using CSS)
How to customize an off-page connector renderer (using CSS)
How to create a new off-page connector type using one image per base style
Labels and tooltips for connector types
Customizing other aspects of off-page connectors
Customizing off-page connector names
Customizing off-page connector states and alarms
How to customize the alarm representation in off-page connectors
Customizing object states
Customizing the object representation based on states
Representing and customizing state information
OSI states
Bellcore states
SNMP states
SONET states
Miscellaneous states
Performance states
SAN states
Alarms
Traps
Customizing passive devices
Properties for passive devices
How to represent passive devices
Customizing the OSI state system
OSI states
How to customize an OSI status icon (using the API)
How to customize an OSI status icon (using CSS)
Customizing the Bellcore state system
Bellcore states
How to customize a Bellcore secondary state icon (using the API)
How to customize a Bellcore secondary state icon (using CSS)
Customizing the SNMP state system
SNMP primary and secondary states
Customizing SNMP secondary states
Creating a new attribute in the System group
Customizing the SONET state system
Customizing SONET states
Customizing SONET protection states
Customizing the Miscellaneous state system
How to create new Miscellaneous states (using the API)
How to create new Miscellaneous states (using CSS)
How to customize Miscellaneous states (using the API)
How to customize Miscellaneous states (using CSS)
Customizing the Performance State System
Creating new Performance secondary states
Customizing Performance secondary states
Customizing the SAN state system
Creating new SAN secondary states
Customizing SAN Secondary States
Customizing alarm severities
How to create new alarm severities (using the API)
How to create new alarm severities (using CSS)
How to customize alarm severities
How to customize existing alarm severities
How to customize the Loss Of Connectivity representation
How to customize the Not Reporting representation
Customizing alarm count attributes
Representing alarm counts
Customizing alarm count representations
How to reproduce the JViews TGO 4.0 styling for alarm count attributes
How to reproduce the JViews TGO 3.5 styling for alarm count attributes
How to display the alarm count for a specific alarm severity
Customizing trap types
How to create new trap types (using the API)
How to create new trap types (using CSS)
How to customize trap types
How to customize existing trap types
Customizing the secondary state icons
Building Web applications
Introducing JViews TGO JavaServer Faces components
Core JViews JavaServer Faces
JViews FrameworkJavaServer Faces
JViews TGO JavaServer Faces
The network view JavaServer Faces component
Declaring a network view JSF component
How to define the JViews TGO JSF tag library and prefix in a JSP page
How to declare a network view JSF component
Configuring a network view JSF component
Configuring the client and server side of the network view component
Connecting a business data source
Customizing the underlying IlpNetwork component
Combining JSF components
Interacting with the network view component
Zoom constraints
Controlling the displayed area
Enabling scroll bars in a network view
Adding pop-up menus
Tiling
Managing the session expiration
Network view component services
Interacting with the network view
Zooming
The equipment view JavaServer Faces component
Declaring an equipment view JSF component
How to define the JViews TGO JSF tag library and prefix in a JSP page
How to declare an equipment view JSF component
Configuring an equipment view JSF component
Configuring the client and server side of the equipment view component
Connecting a business data source
Combining JSF components
Interacting with the equipment view component
Zoom constraints
Controlling the displayed area
Enabling scroll bars in an equipment view
Adding pop-up menus
Tiling
Managing the session expiration
Equipment view component services
Interacting with the equipment view
Zooming
Deploying a JViews TGO JavaServer Faces application
Overview
JViews TGO JSF dependencies
JViews JSF configuration at JViews Framework level
Required settings
Optional settings
Web server configuration
Session persistence
How to disable session persistence in TOMCAT at Web application level
How to disable session persistence in TOMCAT at Web server level
Running JViews JSF components in JSR 168 portlets
Scripts prefixed by a namespace
JavaScript variables prefixed by a namespace
Declaring the image servlet
Integrating JSF components into the portal
Web Application Server support
JBoss Application Server 5.1.0.GA
IBM WebSphere Application Server Network Deployment 7.0
Oracle WebLogic Server 10.3
Web Application Server Community Edition 2.1.1.3
Supporting Facelets and Trinidad
Compatibility with Facelets and Trinidad
Contextual menus
Static menu
Supporting JSF 2
Overview
Prerequisites for using JSF 2
Using JViews JSF components to trigger the partial page rendering feature of JSF 2
Using JSF 2 components to render JViews JSF components
JSF technical overview
The graph architecture
The network JSF component architecture
Class overview
The equipment JSF component architecture
Class overview
Processing requests
Interactions
JViews web applications globalization and multicultural support
Overview
Introducing globalization technologies used in JViews web applications
Background
JViews JSF applications
JViews JavaScript applications
JViews JSF applications globalization and multicultural support
Determine the active locale
Create and register locale-specific data
Retrieve locale-specific data
Specify the preferred locale in languages option of the browser
Referenced example
JViews JavaScript applications globalization and multicultural support
Determine the active locale
Create locale-specific JavaScript message data
Retrieve locale-specific data
Specify the preferred locale in the languages option of the browser
Referenced example
Tips for multicultural support JViews web applications
JSF locale-determination process
JSF locale-identification priority
Retrieve the ResourceBundle in JViews web applications
How to change your browser language settings
JViews Web applications client/server exchange protocols and securities
Introducing JViews Web application exchange protocols and securities
JViews Web application client/server exchange protocols
JViews requests
Common requests
Available requests for JViews Diagrammer, JViews Maps and JViews TGO
JViews Web application security
Introducing JViews Web application security
Enabling the security mechanism in JViews Web applications
Customizing the security mechanism in JViews Web applications
Integrating with JViews Diagrammer
The TGO-SDM adapter
Implementing the TGO-SDM adapter
Data source hierarchy mapping
Attribute binding
How to implement attribute binding
Binding context
How to set bindings to different JViews TGO classes
Predefined attribute bindings
Binding performance
Filtering features
IlpFilter support
Excluded classes support
Accepted classes support
Property change listener support
How To
How To
Reference documentation
Glossaries
JViews TGO Glossary
Rogue Wave JViews TGO glossary
A
B
C
D
E
G
H
I
J
L
M
N
O
P
R
S
T
U
V
Other related documentation
Welcome to Rogue Wave JViews
Other related documentation