Releases

Release 1.2

In contrast to previous releases, this release requires Java 1.4. This is a consequence of bug fix 1993842.

Features

  • New JOB property JobFactory.ENCODING.
  • New method JobFactory.toProperties().
  • New method JobSession.getFactory().
  • API change: JobFactory.getOptimistic() replaced by JobFactory.isOptimistic().
  • API change: Signature of JobFactory.getSession(Properties) changed to JobFactory.getSession(Map).
  • API change: Signature of org.job.impl.JobFactory.newInstance(Properties) changed to org.job.impl.JobFactory.newInstance(Map).
  • API change: Interface JobIntegerKey extends Comparable in addition to JobKey.

Bug Fixes

  • 2002458 JobDuplicateKeyException is not thrown.
  • 2000784 JobMap.iterator(Object) returns an empty iterator.
  • 2000683 org.job.JobException: id==203784, container.id==0.
  • 1996211 PAGEiDdOESnOTeXIST.
  • 1995023 Sorted maps do not serialize null values.
  • 1993842 JobException.printStackTrace() prints incorrect message.
  • 1991967 JobFactory is accessible after close().
  • 1988075 JobMap.refresh(Object) returns null.
  • 1988073 NOTeNOUGHmEMORYoNlOGpAGE.
  • 1981292 Weak caches in JOB maps must implement weak values.
  • 1973353 Endless loop after call JobSortedMap.remove().
  • 1973333 Can't find class byte.
  • 1924232 JobDuplicateKeyException is not thrown in clients.
  • 1922089 JobSession.containerIterator does not call assertIsClosed().
  • 1920715 Property NO_SESSION_POOL is ignored.
  • 1907797 org.job.impl.JobKernelException: BOSSaLREADYcREATED.
  • 1904220 UnsupportedOperationException in ContainerIterator.remove.
  • 1895519 JobSortedMultiMap.newEntry() does not create duplictates.

Release 1.1

Features

  • Duplicate key exception thrown by method JobMap.newEntry(Object, Object).
  • Object array holders implementing Comparable.
  • Persistent integer key maps having entries {JobIntegerKey, Object}.
  • Persistent sorted maps accepting duplicates (multi maps).
  • Iterators traversing JOB maps in either direction.

Bug Fixes

  • 1885300 SORTEDsLOTdOESnOTeXIST.
  • 1885287 UnsupportedOperationException.
  • 1885278 BTREEvAReNTRYaLREADYeXISTS.
  • 1808750 LOGiDdOESnOTeXIST thrown at transaction abort.

Release 1.0

Features

  • Persistent maps.
  • Persistent sorted maps.
  • Application and datastore identity.
  • User authorization.
  • Inheritance.
  • Pessimistic and optimistic transactions.
  • Isolation levels.
  • Long objects.
  • Session pooling.
  • Embedded server and client/server.
  • Session timeouts and automatic reconnection.
  • Batched inserts/updates/deletes.
  • DB Administration tool.

Requirements

  • Windows platforms, 98 or higher.
  • JDK 1.4 or higher.

Installation

  1. Unpack the archive to a directory of you choice. The directory will contain the following files:
    • job-1.2.jar
    • job-1.2-x86-Windows-msvc-jni.nar
    • job-1.2-sources.jar
    • README.txt
    • LICENSE.txt
  2. Extract "job-1.2.dll" from "job-1.2-x86-Windows-msvc-jni.nar" to the same directory. You may use the same tool that you used to unpack the archive.

Getting started

  1. To run JOB applications, add "job-1.2.jar" to your classpath.
  2. The installation directory must be added to Java system property "java.library.path", or it must be aded to your PATH environment variable to ensure that the Java VM will find the shared library "job-1.2.dll".
  3. Start the Java VM, e.g.:
    java -cp your-classes;installation-directory/job-1.2.jar -Djava.library.path=installation-directory your-main-class