This project provides common classes and utilities for use in other Java projects. This may include 3rd party libraries as well as Brightcove Open Source libraries.
Whenever possible, the libraries will be compatible with Java 1.5, but in some cases Java 1.6 may be required. Each commons library should make note of this.
Version 4.0.0:
New major release.
This release introduces a number of new packages, including:
- BC Examples (examples for using other libraries)
- BC FTP Utils (libraries for working with FTP servers)
- BC Misc Utils (libraries that do not easily fit within another package)
- BC XML Utils (for working with XML)
- Xalan for Java (XML / XSLT libraries)
- New Apache Commons libraries (Codec, Lang, Logging)
Full Download:
Individual Packages (3rd Party):
- 3rd Party - Apache Commons for BC Commons v4.0.0
- 3rd Party - JSON.org for BC Commons v4.0.0
- 3rd Party - Xalan for BC Commons v4.0.0
Brightcove Libraries Only:
Version 3.0.5:
This version fixes a bug in CuePoint in the BC Commons - Catalog Objects package.
Full Download:
Individual Packages:
- 3rd Party - Apache Commons for BC Commons v3.0.5
- 3rd Party - JSON.org for BC Commons v3.0.5
- BC Commons - Catalog Objects v3.0.5
- BC Commons - Collection Utils v3.0.5
- BC Commons - HTTP Utils v3.0.5
- BC Commons - System Utils v3.0.5
Version 3.0.4:
This version fixes a few bugs in the BC Commons - Catalog Objects package.
1 - Requesting toJson() on a Video object could result in calling methods on null Date objects. This has been fixed so that an empty string will be used instead.
2 - Creating a new Playlist object failed trying to cast the playlist id to a Long object. A new Long object is now created from the string representation of the integer handed back to the wrapper.
Full Download:
Individual Packages:
- 3rd Party - Apache Commons for BC Commons v3.0.4
- 3rd Party - JSON.org for BC Commons v3.0.4
- BC Commons - Catalog Objects v3.0.4
- BC Commons - Collection Utils v3.0.4
- BC Commons - HTTP Utils v3.0.4
- BC Commons - System Utils v3.0.4
Version 3.0:
Full Download:
Individual Packages:
- 3rd Party - Apache Commons for BC Commons v3.0
- 3rd Party - JSON.org for BC Commons v3.0
- BC Commons - Catalog Objects v3.0
- BC Commons - Collection Utils v3.0
- BC Commons - HTTP Utils v3.0
- BC Commons - System Utils v3.0
This package includes several Apache Commons libraries, including:
- Mime4j (from Apache James project)
- Commons IO
- HTTP Components (core and client)
These can all be downloaded from Apache directly if preferred:
The versions stored here will be stripped down to just what is needed (plus any legal / license notifications)
Dependencies:
- None
This package is almost entirely just the source code downloaded from json.org (http://www.json.org/java/index.html) downloaded on January 12th 2011. The only changes made are to resolve compiler and/or eclipse warnings.
Dependencies:
- None
This package includes repackaged Xalan-J libraries for working with XML
These can all be downloaded from directly from the source if preferred:
The versions stored here will be stripped down to just what is needed (plus any legal / license notifications)
Dependencies:
- None
This package includes classes to represent all of the fundamental data objects produced by or needed to interface with the Brightcove system.
Most of the objects are created following the Brightcove Media API object reference, but some modifications are needed to support other projects.
Dependencies:
- json.org
This package includes classes to make working with Collections (Sets, Lists, etc) easier.
Dependencies:
- None
This package includes classes to make working with FTP servers easier.
Dependencies:
- Xalan-J
- BC Commons - XML Utils (used for config files)
This package includes classes to make working with HTTP objects (requests, responses, entities, etc) easier.
Dependencies:
- Apache HTTP Components (core)
- Apache Commons IO
This package includes miscellaneous classes that could not easily be fit into another package.
E.g. Date/Time utils, String utils, Object comparison utils
Dependencies:
- None
This package includes classes to make working with the underlying system (e.g. sys exec calls) easier.
Dependencies:
- None
This package includes classes to make working with XML objects (especially XML files) easier.
Dependencies:
- Xalan-J
This package includes examples for working with the other BC Commons packages.
Dependencies:
- .
This package doesn't contain any libraries itself. It contains scripts and configuration to build and release the other commons packages.
Dependencies:
- None