Child pages
  • tim-get
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

About Terracotta Documentation

This documentation is about Terracotta DSO, an advanced distributed-computing technology aimed at meeting special clustering requirements.

Terracotta products without the overhead and complexity of DSO meet the needs of almost all use cases and clustering requirements. To learn how to migrate from Terracotta DSO to standard Terracotta products, see Migrating From Terracotta DSO. To find documentation on non-DSO (standard) Terracotta products, see Terracotta Documentation. Terracotta release information, such as release notes and platform compatibility, is found in Product Information.

Unknown macro: {div9}

The TIM Update Center

The Terracotta integration module (TIM) Update Center provides a simple way to manage the catalog of integration modules available for Terracotta DSO. Utilizing a speedy command-line tool, the TIM Update Center offers transparent control over a number of complex tasks, including sorting out dependencies, matching release versions, and setting correct configuration and installation options.

Using the TIM Update Center, you can quickly and easily do the following:

  • See the most current TIMs available for your version of Terracotta DSO.
  • Get in-depth information on a specific TIM.
  • Install new TIMs directly from the the Terracotta Forge.
  • Update your installed TIMs to the latest version.
  • Print a current inventory of available TIMs.
  • View the status of each TIM.
  • Verify action results from standard-output messages.
  • Review potential conflicts using a "pretend" install.

Running the TIM Update Center

To run the TIM Update Center, execute the (UNIX/Linux): [command] [argument] --option

The tim-get script is also available on Windows as tim-get.bat:

  tim-get.bat [command] [argument] --option

While the examples in this document use the UNIX/Linux version of tim-get, they are valid for tim-get.bat, the Windows version.

Command Summaray

The following table serves as a quick-reference to the commands available to the TIM Update Center tim-get script. For a fuller discussion of commands, arguments, and options, click a command name or see the following sections.






Display general help or command-specific help

Command names

-h, --help
-p, --proxy


Display a list of installed or available TIMs

Search terms

-h, --help
-p, --proxy
-v, --details


Display information about a specific TIM

TIM name
(Optional) TIM group ID, version

-h, --help
-p, --proxy


Install a TIM

TIM name
(Optional) TIM group ID, version

-h, --help
-p, --proxy


Update a TIM to the latest version

TIM name
(Optional) TIM group ID

-h, --help
-p, --proxy

Avoiding Connection Problems with the --proxy Option

If tim-get is unable to connect to the TIM Update Center, it may be getting blocked by your network's local firewall. The --proxy (or -p) option allows tim-get to use your network's proxy to pass through the firewall. For example: install --all --proxy

Getting Help

You can display usage help for the tim-get script as well for each command. To display help on using the tim-get script, run the script without any commands.

To display help on a specific command, run the script with the command and the --help option: [command] --help

Getting Information on TIMs

The list and info command display information on the TIMs available for, or installed with, your version of Terracotta DSO. The list command can also be used to search for specific TIMs.

The list Command

The list command displays a table of installed and available TIMs. For example:

[PROMPT] list

Terracotta Enterprise Edition 2.7.0-nightly-rev9528, as of 20080729-160751 (Revision 2319-9528 by cruise@rh4mo0 from 2.7)

*** Terracotta Integration Modules for TC 2.7.0-SNAPSHOT ***

- tim-jetty-6.1 (1.2.0-SNAPSHOT) [org.mortbay.jetty]
- tim-jetty-6.1.4 (1.2.0-SNAPSHOT) [org.mortbay.jetty]
+ clustered-apache-struts-1.1 (2.7.0-SNAPSHOT)
+ clustered-commons-collections-3.1 (2.7.0-SNAPSHOT)
+ clustered-glassfish-2.0 (2.7.0-SNAPSHOT)
+ clustered-surefire-2.3 (2.7.0-SNAPSHOT)
+ clustered-websphere- (2.7.0-SNAPSHOT)
! tim-ehcache-commons (1.4.0-SNAPSHOT)
- tim-hashtable (2.3.0-SNAPSHOT)
- tim-hibernate-3.1.2 (1.2.0-SNAPSHOT)
- tim-hibernate-3.2.5 (1.2.0-SNAPSHOT)
- tim-ibatis-2.2.0 (1.1.0-SNAPSHOT)
- tim-lucene-2.0.0 (1.1.0-SNAPSHOT)
- tim-rife-1.6.0 (1.1.0-SNAPSHOT)

legend: [+] already installed  [!] installed but newer version exists  [-] not installed

Each entry in the table has the following components:

  • TIM installation status:
    • plus (+) – an up-to-date version is installed
    • exclamation mark (!) – an out-of-date version is installed
    • minus (-) – a version is available but hasn't been installed
  • TIM name, which can include a product name and version
  • TIM version, in parentheses
  • group-ID value, in square brackets

For example, the entry -tim-jetty-6.1 (1.2.0-SNAPSHOT) [org.mortbay.jetty] means that a TIM for Jetty 6.1 is available for the local Terracotta installation, but is not installed. The TIM version is 1.2.0-SNAPSHOT, and the group-ID is org.mortbay.jetty. If the group-ID value is not displayed, then it equals the default value org.terracotta.modules. The Jetty TIM is installed in


while a TIM with the default group-ID is installed in


The data used to build the TIM table is periodically refreshed. However, if a connection to the Terracotta Forge is unavailable, the table is created using data from the last refresh.

The installed TIMs displayed in the TIM table are found the Terracotta modules directory. If you've installed TIMs in repositories outside the Terracotta modules directory, those TIMs will not appear in the TIM table.

To return a more focused TIM table by specifying keywords with the list command. For example, to find TIMs with the word "synchronized" in their names:

[PROMPT] list synchro 
Terracotta Enterprise Edition 2.7.0-nightly-rev9528, as of 20080729-160751 (Revision 2319-9528 by cruise@rh4mo0 from 2.7)

*** Terracotta Integration Modules for TC 2.7.0-SNAPSHOT ***

- tim-synchronizedcollection (2.3.0-SNAPSHOT)
- tim-synchronizedmap (2.3.0-SNAPSHOT)
- tim-synchronizedset (2.3.0-SNAPSHOT)
- tim-synchronizedsortedmap (2.3.0-SNAPSHOT)
- tim-synchronizedsortedset (2.3.0-SNAPSHOT)

legend: [+] already installed  [!] installed but newer version exists  [-] not installed

When using keywords with the list command:

  • Matches occur only on continuous strings in TIM names.
  • Using a leading hyphen ("-") in a keyword returns an error or executes an option.

The info Command

The info command displays a detailed report about a specified TIM. For example, to generate a detailed report about the TIM for Hibernate 3.1.2:

[PROMPT] info tim-hibernate-3.1.2
Terracotta Enterprise Edition 2.7.0-nightly-rev9528, as of 20080729-160751 (Revision 2319-9528 by cruise@rh4mo0 from 2.7)

tim-hibernate-3.1.2 (1.2.0-SNAPSHOT)

   Installed: NO
   Author   : Terracotta, Inc.
   Copyright: Copyright (c) 2007 Terracotta, Inc.
   Homepage :
   Download :
   Status   : 
   Terracotta Integration Module for clustering Hibernate. This project comes
   with modules for Hibernate 3.1.2 and Hibernate 3.2.5
   Compatible with TC 2.7.0-SNAPSHOT
      + clustered-commons-collections-3.1 (2.7.0-SNAPSHOT)
      + modules-common (2.7.0-SNAPSHOT)
      - tim-cglib-2.1.3 (1.2.0-SNAPSHOT)
      - tim-ehcache-1.2.4 (1.2.0-SNAPSHOT)
      - tim-ehcache-commons (1.2.0-SNAPSHOT)
   Maven Coordinates:
      groupId   : org.terracotta.modules
      artifactId: tim-hibernate-3.1.2
      version   : 1.2.0-SNAPSHOT
         <module name="tim-hibernate-3.1.2" version="1.2.0-SNAPSHOT" />
   There are no other versions of this TIM that are compatible with TC 2.7.0-SNAPSHOT

legend: [+] already installed  [!] installed but newer version exists  [-] not installed

The report is organized into a number of sections, including the following:

  • Dependencies: Shows which other TIMs are required, and which of those are installed or out of date.
  • Maven Coordinates: Gives values for attributes needed if using Apache Maven for project management.
  • Configuration: Displays the configuration snippet that must be added to the Terracotta configuration file for the TIM to be loaded. The TIM is loaded by Terracotta DSO if it is started with a configuration file that includes this snippet. See [Configruation doc] and [TIM doc] for more information.

To display detailed information on all available TIMs with one command, enter:

[PROMPT] list -v

The detailed information in the report also includes version compatibility data on:

  • The technology being integrated
  • Terracotta DSO
  • The TIM being reported on

In the example above, the report gave the following information about the TIM for Hibernate 3.1.2:

  • It has modules to integrate Hibernate 3.1.2 and Hibernate 3.2.5
  • It is compatible with Terracott DSO version 2.7.0-SNAPSHOT
  • No other versions of the TIM for Hibernate 3.1.2 are available

Installing New TIMs

Use the install command to install TIMs to the Terracotta modules directory. To install a specific TIM, pass the TIM name as an argument to the install command. For example, to install the tim-hibernate-3.2.5 TIM, enter:

[PROMPT] install tim-hibernate-3.2.5

If the TIM already exists in the default installation location (see TIM Installation Path|#install_path], tim-get skips the installation. Use the --overwrite option to overwrite the existing TIM with the version you are downloading:

[PROMPT] install tim-hibernate-3.2.5 --overwrite

To download all of the TIMs available for your version of Terracotta, use the --all option:

[PROMPT] install --all

Downloaded files are verified using a checksum algorithm. To avoid the checksum verification, use the --verify option:

[PROMPT] install --all --noverify

TIM Installation Path

TIMs are installed in the path matching its Maven coordinates (groupID, artifactID, and version values). For example, the tim-ehcache-1.2.4 TIM has the following Maven coordinates:

groupId   : org.terracotta.modules
artifactId: tim-ehcache-1.2.4
version   : 1.4.0-SNAPSHOT

If you install the tim-ehcache-1.2.4 TIM with tim-get, it will be installed in:


Testing with --pretend

Certain TIMs are installed with a number of dependencies. You can run a test install using the --pretend option to see how the installation would proceed:

[PROMPT] install tim-hibernate-3.2.5 --pretend

Using install with --pretend generates the same messages to standard output as a real installation.

Updating Existing TIMs

Use the update command to install updates to previously installed TIMs. This command saves you the step of having to manually discover outdated TIMs using the info or list commands.

  • No labels