Contact Us



Santa Clara, CA, USA
New York, USA
London, UK
Kolkata, India
Chuo-ku, Tokyo, Japan
Repro FAQ

System Requirements and Integration

Datasource Support

Output Format

System Requirements and Integration

What are the minimum system requirements for using Repro?

The system requirements depend on your requirements,
- on the number of concurrently requested reports
- the complexity of the reports
- the number of rows fetched from the database.

However, the minimum requriements are
CPU: 800 MHZ
Memory: 512 MB
Hard disk: 10 MB

What are the supported Operating Systems?
Repro is 100% Java, and is expected to run on any platform that support the Java runtime. Repro requires JDK 1.5 or above to be installed. Repro has been tested on the following Operating Systems
- Linux
- Open Solaris
- AIX
- Windows 2000
- Windows XP
- Windows 2003 Server
- Mac OS

What are the application servers where Repro Enterprise can be deployed?
Repro Enterprise has been tested on the following application servers
- WebLogic
- Tomcat
- WebSphere

Is Repro horizontally scalable?
Repro is horizontally scalable, which in effect means that its architecture throughput can be controlled by adding application servers to the cluster. The basic premise of this architecture is to provide robustness by adding redundancy and avoiding single point of failure, while making the backbone flexible enough to scale up. At the application level, all exposed services are stateless. Hence service objects can be pooled (instance pooling) at the container level thereby enhancing throughput within one instance of the application. So Repro scales at multiple levels – at the application level through instance pooling and at the infrastructure level through deployment clustering.

Does Repro support ssl/https?
Yes. In order to enable this feature, Repro Enterprise needs to be deployed in a Web Server that supports SSL. In this case, you may configure the system to enable the users to connect to the enterprise only through HTTPS protocol.

Does Repro use Open Source?
Repro utilizes a number of good, open source components, mainly relying on the offerings from Apache Software Foundation.

What are the Open Source projects used in Repro?
The following are the open source components:
- ant
- batik
- commons-collections
- commons-logging
- crimson
- FOP
- genJava
- HSQL DB
- Jai-Codec
- Jai-Core
- Jdom
- jedit
- jFreeChart
- jgoodies
- jhall
- jimi
- velocity
- xalan
- xerces

Datasource Support

What kind of datasources can we use with Repro?
Repro supports the following data sources
- JDBC Compliant Databases
- XML support
- Java Beans
- Comma Separated Values
- Office 2007 Documents
- RSS feeds

Is it possible to copy the datasource objects used in one report to another report?
The datasource query objects are reusable across reports and thus relieves the user of the need to compose fresh queries for every report. The report designer can easily copy query objects from one template and paste it in another.

Is it possible for Repro to accept data from Java Beans?
Repro can seamlessly harvest data from all kinds of Java datasets, ranging from EJBs, custom Java classes and Java collection classes.

Is it possible to use the output of one Repro report as an input to another?
In Repro, reports can be generated in XML–based standard, thereby ensuring reuse of the report data in other Repro reports, and facilitate easy transformation into other XML-based standard (e.g. XBRL) for distribution.

Output Format

Is it possible to use the output of one Repro report as an input to another?
In Repro, reports can be generated in XML–based standard, thereby ensuring reuse of the report data in other Repro reports, and facilitate easy transformation into other XML-based standard (e.g. XBRL) for distribution.

What are the supported output formats?
Repro supports the following output formats
- pdf
- html
- plain text
- FO-XSL
- rtf
- Office 2007 Excel
- Office 2007 Word

Is it possible to plug in some other XSL-FO formatting engine into Repro?
Repro templates are pure XSL-FO with the dynamic portion being represented as islands of java code within the XSL-FO template. As a first step, the Repro transforms the template to a pure XSL-FO document and subsequently uses a FO parser to generate the output. Normally, Repro ships FOP as the default XSL-FO parser. However, the Repro core can be configured to plug-in some other third-party XSL-FO parser.

Is it possible to password-encrypt the generated pdf?
It is possible to protect the pdf documents by supplying separate owner and user passwords.

What are the other pdf features that can be enabled/disabled?
It is possible to enable/disable the following
- printing
- copy/paste

How do I ensure that a font gets embedded along with the generated pdf?
Repro can be configured to either enable font embedding in generated pdf documents or otherwise.

How is the quality of the output at high zoom levels?
Repro uses SVG output for the charts and diagrams. This ensures high quality output even at very high zoom levels.