Perforce Java API

Content
,, and for P4Package, a high-level Java API wrapper for Perforce. These classes provide a way to encapsulate source control objects like branches, files, users, etc. I've had a lot of success building tools and scripts based on these classes. Because of the encapsulation, maintenance is much simpler. When perforce changes, only these underlying classes need to be updated.

Curator
Sivananda Poreddy and David Markley. Please email [mailto:srporeddy@yahoo.com srporeddy@yahoo.com] or [mailto:plusdavid@yahoo.com plusdavid@yahoo.com] if you have submitted contributions you'd like published, have ideas for enhancement, or have preferences among the potential enhancements listed below.

Important status update (11/11/2010)
This project no longer has active development. Most of the recent changes are bug fixes, and addition of new examples. Although this project is simple and easy to use, we recommend the new users to try the new official perforce Java API located at http://www.perforce.com/perforce/doc.current/manuals/p4java/index.html. This has the active development and support from perforce

Getting Started
Take a look at the and. These should help you get an idea of how to use the package. To build the examples, you must:


 * Download the latest file and put it on your CLASSPATH.
 * Download all the .java files and the p4.properties file.
 * Modify the p4.properties file to fit your environment.
 * Modify the example .java files to fit your needs.
 * Compile all the .java files using 'javac *.java'
 * Execute an example with something like 'java ListUsers'

Related Projects
These projects are built upon this Java API (Not tested with the latest jar though, and the code base is old. Use with caution)


 * p4jsp - a JSP based web application for browsing and interacting with Perforce.
 * Java Reviewer - an extensible Java based Perforce reviewer.