Installing Apama

Notices

For details, see the following topics:

• Copyright

Copyright

© 2013 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. These materials and all Progress® software products are copyrighted and all rights are reserved by Progress Software Corporation. The information in these materials is subject to change without notice, and Progress Software Corporation assumes no responsibility for any errors that may appear therein. The references in these materials to specific platforms supported are subject to change.

Apama: Installing Apama: Version 5.0.1 3 Notices

Apama, Business Empowerment, Business Making Progress, Corticon, Corticon (and design), DataDirect (and design), DataDirect Connect, DataDirect Connect64, DataDirect Technologies, DataDirect XML Converters, DataDirect XQuery, Dynamic Routing Architecture, Empowerment Center, Fathom, Making Software Work Together, OpenEdge, Powered by Progress, PowerTier, Progress, Progress Control Tower, Progress Dynamics, Progress Business Empowerment, Progress Empowerment Center, Progress Empowerment Program, Progress OpenEdge, Progress Profiles, Progress Results, Progress RPM, Progress Software Business Making Progress, Progress Software Developers Network, ProVision, PS Select, RulesCloud, RulesWorld, SequeLink, SpeedScript, Stylus Studio, Technical Empowerment, WebSpeed, Xcalia (and design), and Your Software, Our Technology±Experience the Connection are registered trademarks of Progress Software Corporation or one of its affiliates or subsidiaries in the U.S. and/or other countries. AccelEvent, Apama Dashboard Studio, Apama Event Manager, Apama Event Modeler, Apama Event Store, Apama Risk Firewall, AppsAlive, AppServer, ASPen, BusinessEdge, Cache-Forward, CloudEdge, DataDirect Spy, DataDirect SupportLink, Future Proof, High Performance Integration, OpenAccess, ProDataSet, Progress Arcade, Progress CloudEdge, Progress ESP Event Manager, Progress ESP Event Modeler, Progress Event Engine, Progress RFID, Progress Responsive Process Management, Progress Software, PSE Pro, SectorAlliance, SeeThinkAct, SmartBrowser, SmartComponent, SmartDataBrowser, SmartDataObjects, SmartDataView, SmartDialog, SmartFolder, SmartFrame, SmartObjects, SmartPanel, SmartQuery, SmartViewer, SmartWindow, WebClient, and Who Makes Progress are trademarks or service marks of Progress Software Corporation and/or its subsidiaries or affiliates in the U.S. and other countries. Java is a registered trademark of Oracle and/or its affiliates. Any other marks contained herein may be trademarks of their respective owners. See Table of Contents for location of third party acknowledgements within this documentation.

4 Apama: Installing Apama: Version 5.0.1 Table of Contents

Preface...... 7 About this documentation...... 7 How this book is organized...... 8 Documentation roadmap...... 8 Contacting customer support...... 10

Chapter 1: Overview of Installing Apama...... 11 Link to list of supported platforms...... 12 Contents of this release...... 12

Chapter 2: Installation on Windows...... 15 Installation prerequisites on Windows...... 15 Installation prerequisites for all installation options...... 16 User installation requirements...... 16 Server installation requirements...... 16 Developer installation requirements...... 17 Web client requirements...... 17 Apama 5.0.1 installation procedure on Windows...... 18 Post-installation steps on Windows...... 21 Copy the license file...... 21 Set up the environment...... 22 Start Agent service if not already started...... 22 Set up Apama Sonic Integration Service...... 22 What was installed on Windows...... 23 Contents of Developer installation...... 23 Contents of Server installation on Windows...... 24 Contents of user installation on Windows...... 25 Uninstalling Apama on Windows...... 26

Chapter 3: Installation on Solaris and ...... 27 Installation prerequisites on Solaris and Linux...... 27 Linux platform notes...... 28 No support for Security Enhanced Linux...... 28 Linux development and samples...... 28 Linux and Solaris root permissions...... 29 Apama 5.0.1 installation procedure on Solaris and Linux...... 29 Performing an Apama 5.0.1 GUI installation...... 29

Apama: Installing Apama: Version 5.0.1 5 Performing an Apama 5.0.1 console installation...... 32 Post-installation steps on Solaris and Linux...... 35 Copy the license file...... 36 Set up the environment...... 36 Start the Apama service if needed...... 36 Set up Apama Sonic Integration Service...... 36 What was installed on Solaris and Linux...... 37 Uninstalling Apama on Solaris and Linux...... 38

Appendix A: Third-Party Acknowledgments...... 39

6 Apama: Installing Apama: Version 5.0.1 Preface

For details, see the following topics:

• About this documentation • How this book is organized • Documentation roadmap • Contacting customer support

About this documentation

This guide describes how to install and configure the Developer, Server or User version of Apama 5.0.1 on the following platforms:

· 2003, 2008 R2, 2012, 7, 8 · Solaris 10 for SPARC and x64 · Redhat Enterprise Linux 6 for x86 · Oracle Linux 5.8 · SUSE Linux Enterprise Server 11 for x86 For details about the specific versions of supported platforms, go to the following page and then follow the link to the Apama 5.0 support matrix: http://communities.progress.com/pcom/community/psdn/apama.

Apama: Installing Apama: Version 5.0.1 7 Preface

How this book is organized

The information in this book is organized as follows:

· Overview of Installing Apama on page 11 provides a link to a list of supported platforms and describes the contents of each installation option (Developer, Server, or User). · Installation on Windows on page 15 provides instructions for installing Apama Release 5.0.1 on Windows. · Installation on Solaris and Linux on page 27 provides instructions for installing the server version of Apama Release 5.0.1 on Solaris and Linux.

Documentation roadmap

On Windows platforms, the specific set of documentation provided with Apama depends on whether you choose the Developer, Server, or User installation option. On UNIX platforms, only the Server option is available. Apama provides documentation in three formats:

· HTML viewable in a Web browser · PDF · Help (if you select the Apama Developer installation option) On Windows, to access the documentation, select Start > Programs > Progress > Apama 5.0 > Documentation. On UNIX, display the index.html file, which is in the doc directory of your Apama installation directory. The following table describes the PDF documents that are available when you install the Apama Developer option. A subset of these documents is provided with the Server and User options.

Title Contents What's New in Apama Describes new features and changes since the previous release. Installing Apama Instructions for installing the Developer, Server, or User Apama installation options. Introduction to Apama Introduction to developing Apama applications, discussions of Apama architecture and concepts, and pointers to sources of information outside the documentation set. Using Progress Developer Instructions for using Progress Developer Studio for Apama (also Studio for Apama known informally as Apama Studio) to create and test Apama projects; write, profile, and debug EPL programs; write Java programs; develop custom blocks; and store, retrieve and play back data. Developing Apama Instructions for using Apama Studio's Event Modeler editor to Applications in Event Modeler develop scenarios. Includes information about using standard functions, standard blocks, and blocks generated from scenarios.

8 Apama: Installing Apama: Version 5.0.1 Preface

Title Contents Developing Apama Introduces Apama's Event Processing Language (EPL) and Applications in EPL provides user guide type information for how to write EPL programs. EPL is the native interface to the correlator. This document also provides information for using the standard correlator plug-ins. Apama EPL Reference Reference information for EPL: lexical elements, syntax, types, variables, event definitions, expressions, statements. Developing Apama Introduces the Apama Java in-process API and provides user Applications in Java guide type information for how to write Java programs that run on the correlator. Reference information in Javadoc format is also available. Integrating Apama Java Describes how to install Apama and Corticon so they are aware Applications with Corticon of each other; how to generate the Corticon artifacts that represent a Corticon Decision Service in an Apama Java application; and how to use these artifacts in Apama applications to invoke and interact with Corticon Decisions Services. Building Dashboards Describes how to create dashboards, which are the end-user interfaces to running scenario instances and data view items. Dashboard Property Reference information on the properties of the visualization objects Reference that you can include in your dashboards. Dashboard Function Reference information on dashboard functions, which allow you Reference to operate on correlator data before you attach it to visualization objects. Developing Adapters Describes how to create adapters, which are components that translate events from non-Apama format to Apama format. Developing Clients Describes how to develop C, C++, Java, or .NET clients that can communicate with and interact with the correlator. Writing Correlator Plug-ins Describes how to develop formatted libraries of C or C++ functions that can be called from EPL. Deploying and Managing Describes how to: Apama Applications · Use the Management & Monitoring console to configure, start, stop, and monitor the correlator, event router, and adapters across multiple hosts. · Deploy dashboards over wide area networks, including the internet, and provide dashboards with effective authorization and authentication. · Improve Apama application performance by using multiple correlators, and saving and reusing a snapshot of a correlator's state. · Use the Apama ADBC adapter to store and retrieve data in JDBC, ODBC, and Apama Sim databases. · Use the Progress Apama Web Services Client adapter to invoke Web Services. · Use correlator-integrated JMS messaging to reliably send and receive JMS messages in Apama applications.

Apama: Installing Apama: Version 5.0.1 9 Preface

Title Contents Using the Dashboard Viewer Describes how to view and interact with dashboards that are receiving run-time data from the correlator.

Contacting customer support

All customer support issues can now be managed online through our SupportLink portal where you can also access our knowledge base, manage your PANS (Progress Alert and Notification Service) subscriptions, view supported platform, product lifecycle, product release information and more. To register for a SupportLink login go to http://progresslink.progress.com.You will need either your customer number or a valid product serial number to complete the registration. You may call Customer Support at any time to get help. In North America, call 1-781-280-4999. If you are outside North America, refer to the Customer Support web site at http://web.progress.com/support/contact-support.html for regional contact information.

10 Apama: Installing Apama: Version 5.0.1 1

Overview of Installing Apama

This documentation provides information and instructions for installing Apama 5.0.1.You can download Progress® Apama® Release 5.0.1 from Progress Software's customer support web site. Installation of Apama 5.0.1 requires previous installation of Apama 5.0. Your Apama sales contact or an authorized Apama reseller must supply you with a 5.0 license file. After installation, be sure to follow the instructions in this guide for copying the license file to the correct location. Apama behavior with regard to the Apama license file is as follows:

· You can start a correlator or router without specifying a license file.When you start the correlator (or router) without specifying a license file, the correlator runs for 30 minutes in a constrained mode that accepts connections from only the local host (127.0.0.1). · A running correlator or router does not shut down when its license expires. It continues operating for seven days beyond expiration. The correlator (or router) logs periodic warning messages until it reaches the end of the seven days or until you replace the expired license. · Removing the license file from a running correlator (or router) does not cause it to shut down. It continues operation for seven days after the license file is removed. The correlator (or router) logs periodic warning messages until it reaches the end of the seven days or until you restore the license. · You can start a correlator or router with an expired license if it is less than seven days beyond expiration. · You can use the Management and Monitoring console to start a correlator or router without first sending a license, but only on the same host as the console. Also, you must configure the component's host as localhost.

Apama: Installing Apama: Version 5.0.1 11 Chapter 1: Overview of Installing Apama

Refer to the licensing terms specified in your software contract for any additional legal restrictions that may be imposed on your use of Apama Release 5.0. For details, see the following topics:

• Link to list of supported platforms • Contents of this release

Link to list of supported platforms

Apama Release 5.0 runs on the platforms listed in the Apama v5.0 Support Matrix available from a link on the following web page: http://communities.progress.com/pcom/community/psdn/apama. Memory, disk, and processor requirements for Apama components vary significantly depending on the component and the application being run.You will need to determine your application's processing and memory requirements since they vary from application to application. Apama customer support can help you do this.

Contents of this release

During installation on Windows, you select the Developer, Server or User installation option. On Solaris and Linux, only the Server option is available. The table below indicates the components that are installed for each option:

Table 1: Apama components installed for Developer, Server, and User options

Apama Component Developer Server User

Event Correlator: Core processing engine for event X X correlation and logic processing.

Adapter Framework: Provides the ability to integrate X X external data sources with the event correlator.

Management and Monitoring Framework: Lets you X X configure, manage, and monitor Apama server processes.

Dashboard Servers: Provides the ability to serve Apama X X dashboards to end users of applications created with Apama.

Samples: A library of samples demonstrating concepts X X and techniques for Apama application development.

Supporting Utilities: Utilities for managing and X X monitoring the runtime behavior of Apama components.

12 Apama: Installing Apama: Version 5.0.1 Contents of this release

Apama Component Developer Server User

Progress Developer Studio for Apama: Center piece X of Apama application development. Provides the ability to define and develop Apama projects. Referred to as Apama Studio.

Dashboard Builder: Provides for the development of X custom dashboards for interacting with Apama applications.

Event Modeler: Visual design tool for creating X applications in Progress Developer Studio for Apama.

Tutorials: A library of step-by-step tutorials introducing X Apama application development.

Dashboard Viewer: End user tool for accessing X X dashboards created with Dashboard Builder.

Documentation: Product documentation in multiple X X X formats including PDF and HTML.

Apama: Installing Apama: Version 5.0.1 13 Chapter 1: Overview of Installing Apama

14 Apama: Installing Apama: Version 5.0.1 2

Installation on Windows

This chapter provides information and instructions for installing Apama Release 5.0.1 on Windows systems.You can download the installation package from the Apama Electronic Software Distribution (ESD) site. Installation of Apama 5.0.1 requires previous installation of Apama 5.0. The installation log for an Apama installation can be found in the Apama installation©s logs directory. If you accepted the default installation location, the path is: C:\Program Files\Progress\Apama 5.0\logs For details, see the following topics:

• Installation prerequisites on Windows • Apama 5.0.1 installation procedure on Windows • Post-installation steps on Windows • What was installed on Windows • Uninstalling Apama on Windows

Installation prerequisites on Windows

Apama installation prerequisites depend on the installation option you choose. Apama provides three installation options on Windows:

· Developer installation provides all components needed to develop, run, and test an Apama application. A Developer installation includes all Apama components; it is a superset of the Server and User installations.

Apama: Installing Apama: Version 5.0.1 15 Chapter 2: Installation on Windows

· Server installation provides the components needed to run an Apama application. It is for systems where Apama applications will be deployed. · User installation provides the Apama Dashboard Viewer and client libraries. It is for end users of Apama applications who need to use dashboards that were deployed with the Apama Dashboard Server.

Installation prerequisites for all installation options

To be able to install Apama on your system, you must have local Administrator privileges. If you have an earlier release of Apama on your system it is recommended that you uninstall it. You cannot have two installed versions of the Apama Sentinel Agent running concurrently without changing default port settings. The Release 5.0 installer on Windows provides for stopping Apama 4 or Apama 3 services. Apama services must be stopped for the Release 5.0 installer to successfully start Release 5.0 services. However, if you choose not to stop older services, the Release 5.0 installer adds the new services but does not start them.You can start them at a later time. The Release 5.0 installer does not provide for stopping services from Apama 2.4 or earlier releases. If you are upgrading from Apama 2.4 to Release 5.0, you must stop and disable all Apama 2.4 services before running the Release 5.0 installation.

User installation requirements

User installations must satisfy the following requirements:

· 250MB free disk space. · Each user system must have Dashboard Viewer 5.0 installed. Previous versions of Dashboard Studio Viewer cannot be used to access the Apama 5.0 Dashboard Server. The hardware requirements for a User installation are much less than for a Server installation.

Server installation requirements

Server installations must satisfy the following requirements:

· 500MB free disk space. · The Apama Dashboard Server port (default 3278) must be accessible by Dashboard Viewer. If you are using Windows with the firewall enabled, you need to unblock network access for this port. · If you are deploying Java applications, when you start the correlator and specify the -j option, the correlator starts a Java Virtual Machine. It uses the first JRE/JDK in the PATH environment variable. It is highly recommended that you use JRE 7.0, which is the version that Apama ships with.

16 Apama: Installing Apama: Version 5.0.1 Installation prerequisites on Windows

Developer installation requirements

Developer installations must satisfy the requirements of Server and User installations as well as a few other requirements.The complete list of prerequisites for Developer installations is as follows:

· 1.11GB free disk space · The Apama Dashboard Server port (default 3278) must be accessible by Dashboard Viewer. · For development of Java applications: While an Apama installation includes the Java Runtime Environment (JRE), it does not include a compiler or the jar utility. To write and compile Java applications, you must have installed the Oracle(Sun) Java development kit (JDK) on your system. In particular, you need a Java compiler, such as javac, and the jar utility. You can download these from the following locations:

http://www.oracle.com/technetwork/java/javase/downloads

Apama includes Oracle(Sun) JRE 7.0, and Progress recommends that you use JRE or Oracle(Sun) JDK 7.0 to develop, build, and test your applications. Use of any JRE other than the one that Apama ships with is strongly discouraged.

· If you are deploying Java applications, when you start the correlator and specify the -j option, the correlator starts a Java Virtual Machine. It uses the first JRE/JDK in the PATH environment variable. It is highly recommended that you use JRE 7.0, which is the version that Apama ships with.

Note: Previous versions of Dashboard Studio Viewer cannot be used to access the Apama 5.0 Dashboard Server.

Caution: The recommended installation folder is Program Files, which is a protected location on recent Microsoft Windows operating systems. These include the client operating systems Windows 7 and Windows 8, and the server operating systems Windows Server 2008 R2 and Windows 2012. To write to the Program Files folder, you must run the Apama installer with Administrative privileges. After Apama installation, if you want to add additional plug-ins to Eclipse, you can run the Eclipse plug-in installer or use the Eclipse Check for Updates facility but you must have Administrative privileges when you install the Eclipse plug-in. Lack of Administrative privileges might cause the plug-in installation to fail or become corrupt. Adiministrative privileges are required because Eclipse also installs its plug-ins in the protected Program Files folder. Alternatively, you can choose to install Apama in a non-recommended location outside the Program Files folder.

Web client requirements

Web clients can access Apama dashboards through their web browser. No Apama installation is required for web clients but they must satisfy the following requirements:

· Microsoft Internet Explorer 8.0 or later. The Apama v5.0 Support Matrix is available from a link on the following web page: http://communities.progress.com/pcom/community/psdn/apama.

Apama: Installing Apama: Version 5.0.1 17 Chapter 2: Installation on Windows

· Oracle©s(Sun©s) Java plug-in (version 1.7.0_5 or higher) must be installed for dashboards deployed either as applets or through Java Web Start technology. There is no Java plug-in requirement for dashboards deployed with the Apama Dashboard Display Server. · If you deploy client-side dashboards on a 32-bit JRE or JDK, these will only be able to address up to 2 GB of memory. · Your browser must have cookies enabled for web pages served from the host where you are running your application server. · If you have a pop-up blocker, be sure to set it to allow popups for web pages served from the host where you are running your application server.

Apama 5.0.1 installation procedure on Windows

To install Apama 5.0.1 on Windows:

1. Run the self extracting executable file, which unpacks the zip archive to a temporary folder in the same folder as the self extracting executable file. Be sure to preserve the folder names and structure. Then run install.exe from the windows folder in the temporary folder.You can remove the temporary folder after installation is complete. 2. In the Setup Apama wizard, click Next to proceed with the installation:

3. You must accept the terms of the license agreement before you can install Apama, then click Next:

18 Apama: Installing Apama: Version 5.0.1 Apama 5.0.1 installation procedure on Windows

4. The Setup Apama wizard displays the Apama 5.0 folders and installation type.The image below provides an example. Click Next.

5. If the Developer or Server set is installed, you might see a dialog that prompts you to stop the Apama services. Starting with Apama 4.0, you can have multiple versions of Apama installed.The only restriction is that you can only have one sentinel agent service running at one time.

Apama: Installing Apama: Version 5.0.1 19 Chapter 2: Installation on Windows

If you click No, the script installs the 5.0.1 service but does not start it.You can start it after installation. The script does not stop older running services. Choose this option if you still have dependencies on the older services. For example, if you want to complete migration to Apama 5.0 at a later date. You cannot use older services with Apama 5.0. 6. Review the pre-installation summary and then click Install to complete the installation. For example:

7. The installation wizard shows the progress of the installation:

20 Apama: Installing Apama: Version 5.0.1 Post-installation steps on Windows

The progress bar does not necessarily reflect actual installation progress. The bar might stay at what is shown in the above image for several minutes, but the installation is progressing. 8. When the installation is complete click Done.

Post-installation steps on Windows

After you installed Apama 5.0, you performed the required post-installation steps.You should not need to perform these steps again. The following topics describe the post-installation steps:

· Copy the license file on page 21 · Set up the environment on page 22 · Start Agent service if not already started on page 22 · Set up Apama Sonic Integration Service on page 22

Copy the license file

After installation, copy your license file to the license directory in your Apama work directory. If you accepted the default location of the Apama work directory, the path for the license file is something like the following: C:\Users\tcohen\Progress\ApamaWork_5.0\license\license.txt For details about Apama behavior when a license file expires, see Overview of Installing Apama on page 11.

Apama: Installing Apama: Version 5.0.1 21 Chapter 2: Installation on Windows

Set up the environment

After installation, to set up the Apama environment, simply open an Apama command prompt. Select: Start > Programs > Progress > Apama 5.0 > Apama Command Prompt Opening the Apama command prompt runs the apama_env.bat file, which sets up the Apama environment, including setting the following environment variables: · APAMA_HOME · APAMA_WORK · APAMA_JRE You can find apama_env.bat in the bin directory of the Apama installation directory. Of course, you can run the apama_env.bat script manually.

Start Agent service if not already started

During Developer and Server installation, the installer prompts you to indicate whether you want to start the Apama Management & Monitoring Agent Service. If you did not start this service during installation, you can start it in any of the following ways: · If you added the service during installation but it is not currently running, select Start > Settings > Control Panel > Administrative Tools > Services. In the Services dialog, select Apama 5.0 Sentinel Agent, and click Start, which appears to the left. To change a service property, double-click the service to display its properties dialog. · Run the apama_services.bat file, which is in the bin directory of your Apama installation directory.You can use this script to do the following: · Add the service if you did not add it during installation · Start and stop the service · Perform other service management operations Usage information is in the file.

· Run the executable for Agent service. If you installed Apama in the default location, the path for the Apama Management & Monitoring Agent Service executable is as follows: C:\Program Files\Progress\Apama 5.0\bin\sentinel_agent.exe

Set up Apama Sonic Integration Service

The Apama Sonic Integration Service provides a way to send Apama events and Sonic XQMessages back and forth between Apama applications and the Sonic ESB. For information about setting up this service, see "The Apama Sonic integration service" in Deploying and Managing Apama Applications.

22 Apama: Installing Apama: Version 5.0.1 What was installed on Windows

What was installed on Windows

After installation, the contents of the Apama installation directory depend on whether you chose to install the Developer, Server or User installation set.

Contents of Developer installation

After a Developer installation, the Apama installation directory contains the following top-level directories:

Table 2: Developer installation

Directory Contents

adapters Standard adapters provided with Apama. This includes ADBC (Apama Database Connector), File Transport, FilterCodec, NullCodec, StringCodec, and ODBC adapters. If you install additional adapters, the installation script puts them here.

bin Executables and scripts.

catalogs Standard blocks and functions used in scenarios. Also contains bundles to be added to projects in Apama Studio.

demos Demonstration applications.

doc User documentation in HTML and PDF.

etc Configuration and properties files.

include Header files.

install Installation logs.

lib Jar files.

monitors Monitors that provide support for your applications.

samples Examples of correlator plug-ins, dashboards, client applications, EPL monitors, Java monitors, and scenarios.

Note: Apama Event Processing Language (EPL), is the newer name for Apama MonitorScript. Within the product, both EPL and MonitorScript are used and can be considered synonymous.

studio Progress Developer Studio for Apama.

third_party Eclipse, JRE.

Apama: Installing Apama: Version 5.0.1 23 Chapter 2: Installation on Windows

Directory Contents

tutorials Apama skeleton and completed tutorials.

uninstall Files for uninstalling Apama.

utilities Python script for extracting information from a correlator replay log.

The ApamaWork directory In addition, the installer creates the ApamaWork_5.0 directory in the default location or in the location you specified. If you accepted the default, the path of the ApamaWork_5.0 directory is something like the following: C:\Users\tcohen\Progress\ApamaWork_5.0 Apama maintains your application projects, log files, preferences, and other user data in the ApamaWork_5.0 directory.

Contents of Server installation on Windows

After a Server installation, the Apama installation directory contains the following top-level directories:

Table 3: Server installation on Windows

Directory Contents

adapters Standard adapters provided with Apama. This includes ADBC (Apama Database Connector), File Transport, FilterCodec, NullCodec, StringCodec, and ODBC adapters. If you install additional adapters, the installation script puts them here.

bin Executables and scripts.

catalogs Standard blocks and functions used in scenarios.

doc User documentation in HTML and PDF.

etc Configuration and properties files.

include Header files.

install Installation logs.

lib Jar files.

monitors Monitors that provide support for your applications.

samples Examples of correlator plug-ins, client applications, EPL monitors, and Java monitors.

third_party JRE

24 Apama: Installing Apama: Version 5.0.1 What was installed on Windows

Directory Contents

uninstall Files for uninstalling Apama.

utilities Utility for extracting information from a correlator replay log

In addition, the installer creates the Apama work directory in the default location or in the location you specified. If you accepted the default, the path of the Apama work directory is something like the following: C:\Users\jsmith\Progress\ApamaWork_5.0 Apama maintains your application projects, preferences, and other user data in the Apama work directory. Log files can be found in the logs directory of the ApamaWork_5.0 directory. For example: C:\Users\jsmith\Progress\ApamaWork_5.0\logs

Contents of user installation on Windows

After a user installation, the Apama installation directory contains the following top-level directories:

Table 4: User installation on Windows

Directory Contents

bin Executables and scripts.

doc User documentation in HTML and PDF.

etc Configuration and properties files.

install Installation logs.

lib Jar files.

third_party JRE.

uninstall Files for uninstalling Apama.

The Apama work directory In addition, the installer creates the Apama work directory in the default location or in the location you specified. If you accepted the default, the path of the Apama work directory is something like the following: C:\Users\jsmith\Progress\ApamaWork_5.0 Apama maintains the dashboard view log and preferences file in the logs directory of the Apama work directory. For example: C:\Users\jsmith\Progress\ApamaWork_5.0\logs

Apama: Installing Apama: Version 5.0.1 25 Chapter 2: Installation on Windows

Uninstalling Apama on Windows

Before you uninstall Apama, ensure that all Apama components and applications are no longer running. To uninstall Apama:

1. Select Start > Settings > Control Panel. 2. In the Control Panel dialog, double-click Add or Remove Programs. 3. In the Add or Remove Programs dialog, click Apama 5.0 to expand it and click Change/Remove. 4. In the Apama uninstallation dialog, click Uninstall. 5. When the uninstallation script is done, click Done. 6. If part of the Apama 5.0 installation directory still remains, delete it. The default path of the Apama 5.0 installation directory is C:\Program Files\Progress\Apama 5.0

7. You might also want to delete the Apama work directory. The default location of the Apama work directory is something like this: C:\Users\jsmith\Progress\ApamaWork_5.0

26 Apama: Installing Apama: Version 5.0.1 3

Installation on Solaris and Linux

This chapter provides information and instructions for installing a Server version of Apama Release 5.0.1 on Solaris and Linux systems.You can download the installation package from the Apama Electronic Software Distribution (ESD) site. The installation logs for the Apama Server installation can be found in the Apama installation©s logs directory. If you accepted the default installation location, the path is something like this: /opt/Progress/Apama_5.0/install/Apama_5.0/logs For details, see the following topics:

• Installation prerequisites on Solaris and Linux • Linux platform notes • Apama 5.0.1 installation procedure on Solaris and Linux • Post-installation steps on Solaris and Linux • What was installed on Solaris and Linux • Uninstalling Apama on Solaris and Linux

Installation prerequisites on Solaris and Linux

To be able to install Apama on your system, you must have local Administrator privileges.

Apama: Installing Apama: Version 5.0.1 27 Chapter 3: Installation on Solaris and Linux

If you have an earlier release of Apama on your system it is highly recommended that you uninstall the previous version and then install Apama 5.0. In all cases, you cannot have two installed versions of the Apama Management & Monitoring Agent service (also called the Sentinel Agent) running concurrently without changing default port settings. An Apama installation on Solaris or Linux must satisfy the following requirements:

· 500MB free disk space. · The Apama Dashboard Server port (default 3278) must be accessible by Dashboard Viewer. If you are using Solaris or Linux with the firewall enabled, you need to unblock network access for this port. · If you are deploying Java applications, when you start the correlator and specify the -j option, the correlator starts a Java Virtual Machine. It uses the first JRE/JDK in the PATH environment variable. It is highly recommended that you use JRE 7.0 update 5, which is the version that Apama ships with. Web clients can access Apama dashboards through any Apama host supported web browser. No Apama installation is required for web clients but they must satisfy the following requirements:

· Oracle©s(Sun©s) Java plug-in (version 1.7.0_5 or later) must be installed for dashboards deployed either as applets or through Java Web Start technology. There is no Java plug-in requirement for dashboards deployed with the Apama Dashboard Display Server. · Your browser must have cookies enabled for web pages served from the host where you are running your application server. · If you have a pop-up blocker, be sure to set it to allow popups for web pages served from the host where you are running your application server.

Linux platform notes

Before installing Apama 5.0 on Linux, consider the following:

· No support for Security Enhanced Linux on page 28 · Linux development and samples on page 28 · Linux and Solaris root permissions on page 29

No support for Security Enhanced Linux

Apama does not support Security Enhanced Linux (SELinux). This option should be turned off on Linux for Apama to run.

Linux development and samples

To build the samples and develop applications using the C/C++ API, development tools that are not present in the default installation of the supported platforms must be installed. On all supported Linux platforms the GCC-C++ package and all its dependencies must be installed. These are all provided on the installation media provided with the distribution.

28 Apama: Installing Apama: Version 5.0.1 Apama 5.0.1 installation procedure on Solaris and Linux

Linux and Solaris root permissions

On all UNIX platforms if Apama is installed by the root user then the resulting ApamaWork_5.0 directory will also be owned by root.This can cause problems for non-root users who run Apama tools; they may not be able to write to ApamaWork_5.0.To support non-root users in installations owned by root do one of the following:

· Change the permissions or owner of ApamaWork_5.0 and its subdirectories to allow write access by users. · Define the environment variable APAMA_WORK and set its value to an ApamaWork_5.0 directory the users have write access to.

Apama 5.0.1 installation procedure on Solaris and Linux

To install the Server version of Apama 5.0.1 on Solaris or Linux, you can run the installation program either in an X Windows environment or in console mode.The X server does not need to be running on the same host as the installation program; remote X connections are fully supported. For a remote installation, check that the DISPLAY environment variable is set appropriately before starting the installer. It is recommended that, for administration purposes, you create a separate user (for example, apama) for installing and running Apama components. There are two installation options on Solaris and Linux: · Performing an Apama 5.0.1 GUI installation on page 29 · Performing an Apama 5.0.1 console installation on page 32

Performing an Apama 5.0.1 GUI installation

To perform a GUI installation of Apama Release 5.0.1 on Solaris or Linux machines:

1. If you intend the software to be used by a specific dedicated user account, such as apama, login as this user. 2. Use gunzip to uncompress the archive file. 3. Unpack the archive file to some temporary directory. Be sure to preserve directory names and structure. For example: tar -xf PROGRESS_APAMA_5.0.1_LNX_64_X86.tar .

Note: The name of the archive file will have the following format:

PROGRESS_APAMA_VERSION_PLATFORM_BITNESS_ARCHITECTURE.tar

4. Run ./install.bin from the solaris or linux directory within the temporary directory. You can remove the temporary directory after installation is complete.

Apama: Installing Apama: Version 5.0.1 29 Chapter 3: Installation on Solaris and Linux

5. Click Next to proceed with the Installation Wizard.

6. You must accept the terms of the license agreement before you can install. Click Next.

7. Accept the default locations for installing Apama and for Apama©s workspace or specify different locations. The user account performing the installation must have permission to write to the specified directories. Click Next.

30 Apama: Installing Apama: Version 5.0.1 Apama 5.0.1 installation procedure on Solaris and Linux

8. Review the pre-installation summary (click Previous to make any changes). Then click Install to complete the installation.

9. The installation wizard shows the progress of the installation.

Apama: Installing Apama: Version 5.0.1 31 Chapter 3: Installation on Solaris and Linux

The progress bar does not necessarily reflect actual installation progress. The bar might not move for several minutes, but the installation is progressing. 10. When the installation is complete, click Next.

If the installation script detected a license file when it started the installation, it displays instructions for where to store the Apama license file. Be sure to follow these instructions.

Performing an Apama 5.0.1 console installation

To perform a console installation of the Server version of Apama Release 5.0.1 on Solaris or Linux machines:

1. If you intend the software to be used by a specific dedicated user account, such as apama, log in as this user. 2. Use gunzip to uncompress the archive file. 3. Unpack the archive file to some temporary directory. Be sure to preserve directory names and structure. For example: tar -xf PROGRESS_APAMA_5.0.1_LNX_64_X86.tar .

Note: The name of the archive file will have the following format:

PROGRESS_APAMA_VERSION_PLATFORM_BITNESS_ARCHITECTURE.tar

4. Run ./install.bin -i console from the solaris or linux directory within the temporary directory. (You can remove the temporary directory once the installation is complete.) This starts the Apama installation. Press Enter to continue.

32 Apama: Installing Apama: Version 5.0.1 Apama 5.0.1 installation procedure on Solaris and Linux

5. You must accept the terms of the license agreement before you can install Apama.You can scroll and read through the entire agreement or you can skip to the end where you can indicate that you agree.

At the appropriate prompt, after scrolling through the license information or skipping to the end, enter Y.

Apama: Installing Apama: Version 5.0.1 33 Chapter 3: Installation on Solaris and Linux

6. Accept the default location or specify a different location for installing Apama.

7. Accept the default location or specify a different location for the Apama work directory.

8. Review the pre-installation summary and press Enter to continue the installation.

34 Apama: Installing Apama: Version 5.0.1 Post-installation steps on Solaris and Linux

The installation progresses.

The progress bar does not necessarily reflect actual installation progress. The bar might stay at one spot for several minutes, but the installation is progressing. 9. The installation is complete. Press Enter.

Post-installation steps on Solaris and Linux

After you installed Apama 5.0, you performed the required post-installation steps.You should not need to perform these steps again. The following topics describe the post-installation steps:

· Copy the license file on page 36

Apama: Installing Apama: Version 5.0.1 35 Chapter 3: Installation on Solaris and Linux

· Set up the environment on page 36 · Start the Apama service if needed on page 36 · Set up Apama Sonic Integration Service on page 36

Copy the license file

After installation, copy your Apama license file to the license directory in your Apama work directory. If you accepted the default Apama work directory location then the path for your license file will be something like the following, where ~ indicates your home directory: ~/Progress/ApamaWork_5.0/license/license.txt For details about Apama behavior when a license file expires, see Overview of Installing Apama on page 11.

Set up the environment

After installation, source the apama_env file, which is in the bin directory of your Apama installation directory. This script sets up the Apama environment, including setting the following environment variables: · APAMA_HOME · APAMA_WORK · APAMA_JRE

Start the Apama service if needed

During installation, the installer starts the Apama Management & Monitoring Agent service if it can. If you need to start or restart this service, do one of the following: · Run the apama_services file, which is in the bin directory of your Apama installation directory. You can use this script to do the following: · Add the service if you did not add it during installation · Start and stop the service · Perform other service management operations Usage information is in the file.

· Run the executable for the service. If you installed Apama in the default location, the path for the executable is /opt/Progress/Apama_5.0/bin/sentinel_agent.

Set up Apama Sonic Integration Service

The Apama Sonic Integration Service provides a way to send Apama events and Sonic XQMessages back and forth between Apama applications and the Sonic ESB. For information about setting up this service, see "The Apama Sonic integration service" in Deploying and Managing Apama Applications.

36 Apama: Installing Apama: Version 5.0.1 What was installed on Solaris and Linux

What was installed on Solaris and Linux

After installation on Solaris or Linux, the Apama installation directory contains the following top-level directories:

Table 5: Solaris and Linus installation

Directory Contents

adapters Standard adapters provides with Apama. This includes JDBC, JMS, and ODBC adapters. If you install additional adapters, the installation script puts them here.

bin Executables and scripts.

catalogs Standard blocks and functions used in scenarios.

doc User documentation in HTML and PDF.

etc Configuration and properties files.

include Header files.

install Installation logs.

lib Jar files.

monitors Monitors that provide support for your applications.

samples Examples of correlator plug-ins, client applications, EPL monitors, Java monitors, and simulators.

third_party JRE

uninstall Files for uninstalling Apama.

utilities Utility for extracting information from correlator replay log

The ApamaWork directory The installer creates the ApamaWork_5.0 directory in the default location or in the location you specified. If you accepted the default, the path of the Apama work directory is something like the following, where ~ indicates your home directory: ~/Progress/ApamaWork_5.0 Apama maintains your deployed application files, preferences, and other user data files in the Apama work directory.You can find log files in the logs directory of the ApamaWork_5.0 directory. For example: ~/Progress/ApamaWork_5.0/logs

Apama: Installing Apama: Version 5.0.1 37 Chapter 3: Installation on Solaris and Linux

Uninstalling Apama on Solaris and Linux

Before you uninstall Apama, ensure that all Apama components and applications are no longer running. To uninstall Apama:

1. Run the uninstall_apama_5.0 utility, located in the Apama's uninstall directory. The default location is /opt/Progress/Apama_5.0/uninstall. 2. The uninstall wizard opens. 3. Click Uninstall. The uninstall process proceeds. 4. After the uninstall process is complete, delete the Apama installation directory. 5. You might also want to delete the Apama work directory. The default location of the Apama work directory is something like this: /users/devp/tcohen/Progress/ApamaWork_5.0

38 Apama: Installing Apama: Version 5.0.1 A

Third-Party Acknowledgments

One or more products in the Progress Apama v5.0.1 release includes third party components covered by licenses that require that the following documentation notices be provided: Progress Apama v5.0.1 incorporates ANTLR v2.7.6. Such technology is subject to the following terms and conditions: SOFTWARE RIGHTS. ANTLR 1989-2005 Developed by Terence Parr Partially supported by University of San Francisco & jGuru.com. We reserve no legal rights to the ANTLR--it is fully in the public domain. An individual or company may do whatever they wish with source code distributed with ANTLR or the code generated by ANTLR, including the incorporation of ANTLR, or its output, into commercial software. We encourage users to develop software with ANTLR. However, we do ask that credit is given to us for developing ANTLR. By "credit", we mean that if you use ANTLR or incorporate any source code into one of your programs (commercial product, research project, or otherwise) that you acknowledge this fact somewhere in the documentation, research report, etc... If you like ANTLR and have developed a nice tool with the output, please mention that you developed it using ANTLR. In addition, we ask that the headers remain intact in our source code. As long as these guidelines are kept, we expect to continue enhancing this system and expect to make other tools available as they are completed.The primary ANTLR guy: Terence Parr, [email protected], [email protected] (a) Progress Apama v5.0.1 incorporates Jakarta commons - bean utils v1.6, commons-collection v2.1, commons-digester v1.5, and Jakarta Struts v1.1. Such technology is subject to the following terms and conditions: The Apache , Version 1.1 Copyright (c) 1999-2001 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Apama: Installing Apama: Version 5.0.1 39 Appendix A: Third-Party Acknowledgments

3. The end-user documentation included with the redistribution, if any, must include the following acknowlegement: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowlegement may appear in the software itself, if and wherever such third-party acknowlegements normally appear. 4.The names "The Jakarta Project", "Struts", and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact [email protected]. 5. Products derived from this software may not be called "Apache" nor may "Apache" appear in their names without prior written permission of the Apache Group.THIS SOFTWARE IS PROVIDED ÁÁAS IS©© AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ======This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see . Progress Apama v5.0.1 incorporates Progress Extensions for Eclipse v2.2.2, which incorporates Crimson v1.1.3. Such technology is subject to the following terms and conditions: The Apache Software License, Version 1.1 Copyright (c) 1999-2003 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4.The names "Xerces" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact [email protected].

40 Apama: Installing Apama: Version 5.0.1 5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation.THIS SOFTWARE IS PROVIDED ÁÁAS IS©© AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation and was originally based on software copyright (c) 1999, International Business Machines, Inc., http://www.ibm.com. For more information on the Apache Software Foundation, please see . Progress Apama v5.0.1 incorporates ANTLR 3.1.2. Such technology is subject to the following terms and conditions: ANTLR 3 License [The BSD License] Copyright (c) 2003-2008, Terence Parr All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. (b) Progress Apama v5.0.1 incorporates dtoa routine. Such technology is subject to the following terms and conditions: The author of this software is David M. Gay. Copyright (c) 1991, 2000, 2001 by Lucent Technologies. Permission to use, copy, modify, and distribute this software for any purpose without fee is hereby granted, provided that this entire notice is included in all copies of any software which is or includes a copy or modification of this software and in all copies of the supporting documentation for such software. THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. Progress Apama v5.0.1 incorporates g_fmt routine. Such technology is subject to the following terms and conditions: The author of this software is David M. Gay. Copyright (c) 1991, 1996 by Lucent Technologies. Permission to use, copy, modify, and distribute this software for any purpose without fee is hereby granted, provided that this entire notice is included in all copies of any software which is or includes a copy or modification of this software and in all copies of the supporting documentation for such software. THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.

Apama: Installing Apama: Version 5.0.1 41 Appendix A: Third-Party Acknowledgments

Progress Apama v5.0.1 incorporates Jargs 1.0.0. Such technology is subject to the following terms and conditions: LICENSE: Copyright (c) 2001-2003 Steve Purcell. Copyright (c) 2002 Vidar Holen. Copyright (c) 2002 Michal Ceresna. Copyright (c) 2005 Ewan Mellor. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates JDOM version 1.0. Such technology is subject to the following terms and conditions: LICENSE: Copyright (C) 2000-2004 Jason Hunter & Brett McLaughlin. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the disclaimer that follows these conditions in the documentation and/or other materials provided with the distribution. 3. The name "JDOM" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact . 4. Products derived from this software may not be called "JDOM", nor may "JDOM" appear in their name, without prior written permission from the JDOM Project Management . In addition, we request (but do not require) that you include in the end-user documentation provided with the redistribution and/or in the software itself an acknowledgement equivalent to the following: "This product includes software developed by the JDOM Project (http://www.jdom.org/)." Alternatively, the acknowledgment may be graphical using the logos available at http://www.jdom.org/images/logos. THIS SOFTWARE IS PROVIDED ÁÁAS IS©© AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.This software consists of voluntary contributions made by many individuals on behalf of the JDOM Project and was originally created by Jason Hunter and Brett McLaughlin . For more information on the JDOM Project, please see .

42 Apama: Installing Apama: Version 5.0.1 Progress Apama v5.0.1 incorporates JGoodies Forms Library version 1.0.7. Such technology is subject to the following terms and conditions: The BSD License for the JGoodies Forms. Copyright (c) 2002-2006 JGoodies Karsten Lentzsch. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of JGoodies Karsten Lentzsch nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates JGoodies Looks 2.0.4. Such technology is subject to the following terms and conditions:The BSD License for the JGoodies Looks. Copyright (c) 2001-2006 JGoodies Karsten Lentzsch. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of JGoodies Karsten Lentzsch nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Apama: Installing Apama: Version 5.0.1 43 Appendix A: Third-Party Acknowledgments

Progress Apama v5.0.1 incorporates Jgraph v3.1. Such technology is subject to the following terms and conditions: Copyright (c) 2001-2004, Gaudenz Alder. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of JGraph nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates ObjectWeb ASM 2.2.2. Such technology is subject to the following terms and conditions: Copyright (c) 2000-2005 INRIA, France Telecom All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates OpenSSL Toolkit (v 0.9.8b). Such technology is subject to the following terms and conditions: LICENSE ISSUES. The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the OpenSSL License and the original SSLeay license apply to the toolkit. See below for the actual license texts. Actually both licenses are BSD-style Open Source licenses. In case of any license issues related to OpenSSL please contact [email protected]. OpenSSL License. Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

44 Apama: Installing Apama: Version 5.0.1 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact [email protected]. 5. Products derived from this software may not be called "OpenSSL" nor may "OpenSSL" appear in their names without prior written permission of the OpenSSL Project. * 6. Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)" THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ÁÁAS IS©© AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This product includes cryptographic software written by Eric Young ([email protected]). This product includes software written by Tim Hudson ([email protected]). Original SSLeay License. Copyright (C) 1995-1998 Eric Young ([email protected]) All rights reserved. This package is an SSL implementation written by Eric Young ([email protected]). The implementation was written so as to conform with Netscapes SSL. This library is free for commercial and non-commercial use as long as the following conditions are aheared to. The following conditions apply to all code found in this distribution, be it the RC4, RSA, lhash, DES, etc., code; not just the SSL code. The SSL documentation included with this distribution is covered by the same copyright terms except that the holder is Tim Hudson ([email protected]). Copyright remains Eric Young©s, and as such any Copyright notices in the code are not to be removed. If this package is used in a product, Eric Young should be given attribution as the author of the parts of the library used. This can be in the form of a textual message at program startup or in documentation (online or textual) provided with the package. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. All advertising materials mentioning features or use of this software must display the following acknowledgement: "This product includes cryptographic software written by Eric Young ([email protected])" The word ©cryptographic© can be left out if the rouines from the library being used are not cryptographic related :-). 4. If you include any Windows specific code (or a derivative thereof) from the apps directory (application code) you must include an acknowledgement: "This product includes software written by Tim Hudson ([email protected])"

Apama: Installing Apama: Version 5.0.1 45 Appendix A: Third-Party Acknowledgments

THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ÁÁAS IS©© AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The licence and distribution terms for any publically available version or derivative of this code cannot be changed. i.e. this code cannot simply be copied and put under another distribution licence [including the GNU Public Licence.]*/ Progress Apama v5.0.1 incorporates ptmalloc3. Such technology is subject to the following terms and conditions: LICENSE: Copyright (c) 2001-2006 Wolfram Gloger. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and related documentation, and (ii) the name of Wolfram Gloger may not be used in any advertising or publicity relating to the software. THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL WOLFRAM GLOGER BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Progress Apama v5.0.1 incorporates XPP v1.1.4c. Such technology is subject to the following terms and conditions: Indiana University Extreme! Lab Software License Version 1.1.1 Copyright (c) 2002 Extreme! Lab, Indiana University. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Indiana University Extreme! Lab (http://www.extreme.indiana.edu/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "Indiana Univeristy" and "Indiana Univeristy Extreme! Lab" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact http://www.extreme.indiana.edu/. 5. Products derived from this software may not use "Indiana Univeristy" name nor may "Indiana Univeristy" appear in their name, without prior written permission of the Indiana University.

46 Apama: Installing Apama: Version 5.0.1 THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS, COPYRIGHT HOLDERS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates Xstream v1.4.3. Such technology is subject to the following terms and conditions: (BSD Style License) Copyright (c) 2003-2006, Joe Walnes Copyright (c) 2006-2011, XStream Committers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of XStream nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates JQuery DataTables v1.5.2. Such technology is subject to the following terms and conditions: LICENSE: Copyright (c) 2008-2009, Allan Jardine All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Allan Jardine nor SpryMedia UK may be used to endorse or promote products derived from this software without specific prior written permission.

Apama: Installing Apama: Version 5.0.1 47 Appendix A: Third-Party Acknowledgments

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates HyperSQL DB v2.2.8. Such technology is subject to the following terms and conditions: Copyright (c) 2001-2012, The HSQL Development Group All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the HSQL Development Group nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG, OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates Progress Extensions for Eclipse v2.2.2, which incorporates Jing 20030619 from Thai Open Source Software Center Ltd. Such technology is subject to the following terms and conditions: Jing Copying Conditions. Copyright (c) 2001-2003 Thai Open Source Software Center Ltd. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the Thai Open Source Software Center Ltd nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

48 Apama: Installing Apama: Version 5.0.1 Third-party JARs - This distribution includes some additional JAR files, which have their own copying conditions: saxon.jar Comes from the Saxon 6.5.2 distribution and is covered by these conditions xercesImpl.jar xml-apis.jar Come from the Xerces-J 2.4.0 distribution and are covered by the Apache Software License isorelax.jar Comes from ISO RELAX 2003/01/08 distribution and is covered by the following license: Copyright (c) 2001-2002, SourceForge ISO-RELAX Project (ASAMI Tomoharu, Daisuke Okajima, Kohsuke Kawaguchi, and MURATA Makoto) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Progress Apama v5.0.1 incorporates Progress Extensions for Eclipse v2.2.2, which incorporates Trang 20030619 from Thai Open Source Software Center Ltd. Such technology is subject to the following terms and conditions: Copyright (c) 2002, 2003 Thai Open Source Software Center Ltd. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the Thai Open Source Software Center Ltd nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ªAS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates Launch4j v3.0 from Thai Open Source Software Center Ltd. Such technology is subject to the following terms and conditions: Launch4j (http://launch4j.sourceforge.net/) Cross-platform Java application wrapper for creating Windows native executables. Copyright (c) 2004, 2008 Grzegorz Kowal All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the Launch4j nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

Apama: Installing Apama: Version 5.0.1 49 Appendix A: Third-Party Acknowledgments

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates EditArea (a JavaScript library) v0.8.2 from Christophe Dolivet. Such technology is subject to the following terms and conditions: Copyright (c) 2008, Christophe Dolivet All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of EditArea nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates Progress Extensions for Eclipse v2.2.2 which incorporates relaxngDatatype.jar. Such technology is subject to the following terms and conditions: Copyright (c) 2001, Thai Open Source Software Center Ltd, Sun Microsystems. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the names of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

50 Apama: Installing Apama: Version 5.0.1 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ªAS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1 incorporates Progress Extensions for Eclipse v2.2.2 which incorporates xpp3-1.1.3.4.O. Such technology is subject to the following terms and conditions: Indiana University Extreme! Lab Software License Version 1.1.1 Copyright (c) 2002 Extreme! Lab, Indiana University. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Indiana University Extreme! Lab (http://www.extreme.indiana.edu/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "Indiana Univeristy" and "Indiana Univeristy Extreme! Lab" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact http://www.extreme.indiana.edu/. 5. Products derived from this software may not use "Indiana Univeristy" name nor may "Indiana Univeristy" appear in their name, without prior written permission of the Indiana University. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS, COPYRIGHT HOLDERS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Progress Apama v5.0.1.1 incorporates LLVM v3.2 from University of Illinois. Such technology is subject to the following terms and conditions: ======LLVM Release License ======University of Illinois/NCSA Open Source License Copyright (c) 2003-2012 University of Illinois at Urbana-Champaign. All rights reserved. Developed by: LLVM Team University of Illinois at Urbana-Champaign http://llvm.org

Apama: Installing Apama: Version 5.0.1 51 Appendix A: Third-Party Acknowledgments

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. * Neither the names of the LLVM Team, University of Illinois at Urbana-Champaign, nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. ======Copyrights and Licenses for Third Party Software Distributed with LLVM: ======The LLVM software contains code written by third parties. Such software will have its own individual LICENSE.TXT file in the directory in which it appears. This file will describe the copyrights, license, and restrictions which apply to that code. The disclaimer of warranty in the University of Illinois Open Source License applies to all code in the LLVM Distribution, and nothing in any of the other licenses gives permission to use the names of the LLVM Team or the University of Illinois to endorse or promote products derived from this Software. The following pieces of software have additional or alternate copyrights, licenses, and/or restrictions:

Program Directory ------Autoconf llvm/autoconf llvm/projects/ModuleMaker/autoconf llvm/projects/sample/autoconf CellSPU backend llvm/lib/Target/CellSPU/README.txt Google Test llvm/utils/unittest/googletest OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT

Text of OpenBSD regex license: $OpenBSD: COPYRIGHT,v 1.3 2003/06/02 20:18:36 millert Exp $ Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved. This software is not subject to any license of the American Telephone and Telegraph Company or of the Regents of the University of California. Permission is granted to anyone to use this software for any purpose on any computer system, and to alter it and redistribute it, subject to the following restrictions:

52 Apama: Installing Apama: Version 5.0.1 1.The author is not responsible for the consequences of use of this software, no matter how awful, even if they arise from flaws in it. 2. The origin of this software must not be misrepresented, either by explicit claim or by omission. Since few users ever read sources, credits must appear in the documentation. 3. Altered versions must be plainly marked as such, and must not be misrepresented as being the original software. Since few users ever read sources, credits must appear in the documentation. 4. This notice may not be removed or altered. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Copyright (c) 1994 The Regents of the University of California. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ÁÁAS IS©© AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. @(#)COPYRIGHT 8.1 (Berkeley) 3/16/94 Progress Apama v5.0.1.1 incorporates String Template v3.2.1. Such technology is subject to the following terms and conditions: [The "BSD licence"] Copyright (c) 2003-2008 Terence Parr All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.

Apama: Installing Apama: Version 5.0.1 53 Appendix A: Third-Party Acknowledgments

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ÁÁAS IS©© AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

54 Apama: Installing Apama: Version 5.0.1