Guice.newContainer() -> createContainer() and overload to allow Stage to be specified.

git-svn-id: https://google-guice.googlecode.com/svn/trunk@194 d779f126-a31b-0410-b53b-1d3aecad763e
diff --git a/src/com/google/inject/Binder.java b/src/com/google/inject/Binder.java
index a3fcecb..7bc637c 100644
--- a/src/com/google/inject/Binder.java
+++ b/src/com/google/inject/Binder.java
@@ -9,9 +9,7 @@
 import org.aopalliance.intercept.MethodInterceptor;
 
 /**
- * Javadoc.
- *
- * @author Kevin Bourrillion (kevinb9n@gmail.com)
+ * TODO
  */
 public interface Binder {
 
diff --git a/src/com/google/inject/Guice.java b/src/com/google/inject/Guice.java
index 2f0cbee..4d0fd9c 100644
--- a/src/com/google/inject/Guice.java
+++ b/src/com/google/inject/Guice.java
@@ -3,23 +3,34 @@
 import java.util.Arrays;
 
 /**
- * Javadoc.
- *
- * @author Kevin Bourrillion (kevinb9n@gmail.com)
+ * TODO
  */
-public class Guice {
+public final class Guice {
 
-  public static Container newContainer(Module... modules)
+  public static Container createContainer(Module... modules)
       throws CreationException {
-    return newContainer(Arrays.asList(modules));
+    return createContainer(Arrays.asList(modules));
   }
 
-  public static Container newContainer(Iterable<Module> modules)
+  public static Container createContainer(Iterable<Module> modules)
       throws CreationException {
-    BinderImpl binder = new BinderImpl();
+    return createContainer(Stage.DEVELOPMENT, modules);
+  }
+
+  public static Container createContainer(Stage stage, Module... modules)
+      throws CreationException {
+    return createContainer(stage, Arrays.asList(modules));
+  }
+
+  public static Container createContainer(Stage stage, Iterable<Module> modules)
+      throws CreationException {
+    BinderImpl binder = new BinderImpl(stage);
     for (Module module : modules) {
       binder.install(module);
     }
     return binder.createContainer();
+
   }
+
+  private Guice() {}
 }
diff --git a/src/com/google/inject/tools/jmx/Manager.java b/src/com/google/inject/tools/jmx/Manager.java
index 2e05dde..7d1c5fd 100644
--- a/src/com/google/inject/tools/jmx/Manager.java
+++ b/src/com/google/inject/tools/jmx/Manager.java
@@ -101,7 +101,7 @@
     }
 
     Module module = (Module) Class.forName(args[0]).newInstance();
-    Container container = Guice.newContainer(module);
+    Container container = Guice.createContainer(module);
 
     manage(args[0], container);
 
diff --git a/test/com/google/inject/ContainerTest.java b/test/com/google/inject/ContainerTest.java
index 1d62b9f..f882ef4 100644
--- a/test/com/google/inject/ContainerTest.java
+++ b/test/com/google/inject/ContainerTest.java
@@ -83,7 +83,7 @@
   }
 
   private Container createFooContainer() throws CreationException {
-    return Guice.newContainer(new AbstractModule() {
+    return Guice.createContainer(new AbstractModule() {
       protected void configure() {
         bind(Bar.class).to(BarImpl.class);
         bind(Tee.class).to(TeeImpl.class);
diff --git a/test/com/google/inject/ErrorHandlingTest.java b/test/com/google/inject/ErrorHandlingTest.java
index c7f8d27..eb8e520 100644
--- a/test/com/google/inject/ErrorHandlingTest.java
+++ b/test/com/google/inject/ErrorHandlingTest.java
@@ -28,7 +28,7 @@
 public class ErrorHandlingTest {
 
   public static void main(String[] args) throws CreationException {
-    Guice.newContainer(new MyModule());
+    Guice.createContainer(new MyModule());
   }
 
   @Inject @Named("missing")
diff --git a/test/com/google/inject/ImplicitBindingTest.java b/test/com/google/inject/ImplicitBindingTest.java
index 87f787f..566acb8 100644
--- a/test/com/google/inject/ImplicitBindingTest.java
+++ b/test/com/google/inject/ImplicitBindingTest.java
@@ -24,7 +24,7 @@
 public class ImplicitBindingTest extends TestCase {
 
   public void testCircularDependency() throws CreationException {
-    Container container = Guice.newContainer();
+    Container container = Guice.createContainer();
     Foo foo = container.getInstance(Foo.class);
     assertSame(foo, foo.bar.foo);
   }
diff --git a/test/com/google/inject/NotRequiredTest.java b/test/com/google/inject/NotRequiredTest.java
index 9ab639d..39a9239 100644
--- a/test/com/google/inject/NotRequiredTest.java
+++ b/test/com/google/inject/NotRequiredTest.java
@@ -33,7 +33,7 @@
   }
 
   public void testNotProvided() throws CreationException {
-    Container c = Guice.newContainer();
+    Container c = Guice.createContainer();
     Foo foo = c.getLocator(Foo.class).get();
     assertNull(foo.bar);
     assertNull(foo.fromMethod);
diff --git a/test/com/google/inject/PerformanceComparison.java b/test/com/google/inject/PerformanceComparison.java
index 433c822..606f620 100644
--- a/test/com/google/inject/PerformanceComparison.java
+++ b/test/com/google/inject/PerformanceComparison.java
@@ -96,7 +96,7 @@
     {
       Container container;
       try {
-        container = Guice.newContainer(new AbstractModule() {
+        container = Guice.createContainer(new AbstractModule() {
           protected void configure() {
             bind(Tee.class).to(TeeImpl.class);
             bind(Bar.class).to(BarImpl.class);