Renamed preload() to eagerly(). Added JMX to the Javadocs.
git-svn-id: https://google-guice.googlecode.com/svn/trunk@154 d779f126-a31b-0410-b53b-1d3aecad763e
diff --git a/build.properties b/build.properties
index d53d869..f1cfe8b 100644
--- a/build.properties
+++ b/build.properties
@@ -4,4 +4,5 @@
test.dir=test
build.dir=build
javadoc.packagenames=com.google.inject,com.google.inject.spi,\
- com.google.inject.matcher,com.google.inject.servlet,com.google.inject.name
+ com.google.inject.matcher,com.google.inject.servlet,com.google.inject.name,\
+ com.google.inject.tools.jmx
diff --git a/src/com/google/inject/Binder.java b/src/com/google/inject/Binder.java
index c87a360..0a9bf60 100644
--- a/src/com/google/inject/Binder.java
+++ b/src/com/google/inject/Binder.java
@@ -24,7 +24,14 @@
/**
* Annotates annotations which are used for binding. Only one such annotation
* may apply to a single injection point. You must also annotate binder
- * annotations with {@code @Retention(RUNTIME)}.
+ * annotations with {@code @Retention(RUNTIME)}. For example:
+ *
+ * <pre>
+ * {@code @}Retention(RUNTIME)
+ * {@code @}Target({ FIELD, PARAMETER })
+ * {@code @}Binder
+ * public {@code @}interface Transactional {}
+ * </pre>
*
* @author crazybob@google.com (Bob Lee)
*/
diff --git a/src/com/google/inject/ContainerBuilder.java b/src/com/google/inject/ContainerBuilder.java
index 72fa970..b7b04ba 100644
--- a/src/com/google/inject/ContainerBuilder.java
+++ b/src/com/google/inject/ContainerBuilder.java
@@ -641,7 +641,7 @@
* container. Useful for application initialization logic. Currently only
* supported for container-scoped bindings.
*/
- public BindingBuilder<T> preload() {
+ public BindingBuilder<T> eagerly() {
this.preload = true;
return this;
}
diff --git a/src/com/google/inject/tools/jmx/Manager.java b/src/com/google/inject/tools/jmx/Manager.java
index 8a4688f..2d75f4b 100644
--- a/src/com/google/inject/tools/jmx/Manager.java
+++ b/src/com/google/inject/tools/jmx/Manager.java
@@ -52,14 +52,12 @@
Container container) {
// Register each binding independently.
for (Binding<?> binding : container.getBindings().values()) {
+ // Construct the name manually so we can ensure proper ordering of the
+ // key/value pairs.
StringBuilder name = new StringBuilder();
-
name.append(domain).append(":");
-
Key<?> key = binding.getKey();
-
name.append("type=").append(quote(key.getType().toString()));
-
Annotation annotation = key.getAnnotation();
if (annotation != null) {
name.append(",annotation=").append(quote(annotation.toString()));
diff --git a/test/com/google/inject/PreloadingTest.java b/test/com/google/inject/PreloadingTest.java
index de4a86f..3b57202 100644
--- a/test/com/google/inject/PreloadingTest.java
+++ b/test/com/google/inject/PreloadingTest.java
@@ -46,14 +46,14 @@
private ContainerBuilder createContainerBuilder(Stage stage) {
ContainerBuilder builder = new ContainerBuilder(stage);
- builder.bind(Foo.class).in(CONTAINER).preload();
+ builder.bind(Foo.class).in(CONTAINER).eagerly();
builder.bind(Bar.class);
return builder;
}
public void testInvalidPreload() {
ContainerBuilder builder = new ContainerBuilder();
- builder.bind(Foo.class).preload();
+ builder.bind(Foo.class).eagerly();
try {
builder.create();
fail();