CIM Client for Java
The SBLIM CIM Client for Java is an implementation of a WBEM services client that includes an IETF RFC 2614 compliant SLP client for CIM service discovery. It is intended to be used by management applications in all areas that leverage CIM technology such as SMI-S, SMASH, etc.
The code for both the 1.x and 2.x releases is governed by the Eclipse Public License (EPL). The design of the SBLIM CIM Client for Java has put emphasis on low memory consumption and high performance. It offers different options to use the implemented XML parser (SAX, DOM, PULL). Furthermore, a comfortable way to debug interoperability issues by dumping the XML request and response to a log file is provided.
The current 1.x release stream of the SBLIM CIM Client implements a proprietary API. The effort to standardize the WBEM Java binding with the Java Standardization Request (JSR) 48 is now complete and the JSR48 compliant implementation is available in the current 2.x release stream of the SBLIM CIM Client for Java.
NOTE: The API change between legacy and JSR48 is disruptive, exploiters have to change their code in order to migrate from a 1.x client to 2.x.
Several significant changes took place in December of 2008. First, the 1.x release stream was put into maintenance mode to be sunset no earlier than 2010, so version 1.3.9 is the last official release. Second, the 2.x release stream had to be converted to Java 5 in order to support the updated JSR48 specification, so the 2.0.x release stream (based on Java 1.4) was put into maintenance mode to be sunset no earlier than 2010, making version 2.0.9 the last official release, while a new 2.1.x release stream was created based on Java 5. Both the 1.x and 2.0.x release streams were sunset in December of 2010.
The JSR48 1.0.0 specification was finalized in 2012. Because it included some disruptive changes with earlier drafts, a new 2.2.x release stream was created based on the finalized specification and the 2.1.x release stream was put into maintenance mode to be sunset no earlier than 2014.
The SBLIM CIM Client for Java is a mature library that is in production use with several commercial products and open source projects.
NOTE: The client has evolved over time from a proprietary API to a finalized JSR48 API, and in doing so it has gone through several changes that affect code compatibility with previous versions. Please see code migration for a description of these changes.
See the 1.x API Documentation, the 2.0.x API Documentation, the 2.1.x API Documentation or the 2.2.x API Documentation, depending on what release stream you are using. Keep in mind that 1.x and 2.0.x have been sunset while 2.1.x is in maintenance mode.
Bugs against the 2.1.x and 2.2.x release streams can be reported as trackers here. Bugs against the 1.x and 2.0.x release streams are no longer being accepted since they were sunset in December of 2010. If you have an issue with this, please email the contact person below.
Dave Blaschke firstname.lastname@example.org