ResourceLoader Class
The org.sakaiproject.util.java.ResourceLoader class is a wrapper class for the ResourceBundle class. It provides dynamic language/locale support for individual users, and is recommended for all Sakai tools.
The sakai-util.jar file (or sakai-util-java.jar file prior to Sakai 2.2) needs to be included with every tool during the maven build process, by including the following dependency in the tool's project.xml file:
<dependency> <groupId>org.sakaiproject</groupId> <artifactId>sakai-util</artifactId> <version>${sakai.version}</version> <properties> <war.bundle>true</war.bundle> </properties> </dependency>
Since Sakai 2.6 (Kernel 1.0+), this is now sakai-kernel-util:
<dependency> <groupId>org.sakaiproject.kernel</groupId> <artifactId>sakai-kernel-util</artifactId> </dependency>
Strings in the tool's properties file can be retrieved in the Java code using the ResourceLoader class:
ResourceLoader rb = new ResourceLoader("_org.sakaiproject.tool.foobar.bundle.Messages_"); String foo = rb.getString("foo");