Repository: zest-java
Updated Branches:
  refs/heads/develop 7d1eccbfd -> 30a00d33f


ZEST-125 bootstrap/layered: add ApplicationDescriptor accessor


Project: http://git-wip-us.apache.org/repos/asf/zest-java/repo
Commit: http://git-wip-us.apache.org/repos/asf/zest-java/commit/30a00d33
Tree: http://git-wip-us.apache.org/repos/asf/zest-java/tree/30a00d33
Diff: http://git-wip-us.apache.org/repos/asf/zest-java/diff/30a00d33

Branch: refs/heads/develop
Commit: 30a00d33f6e295fe393bc0c2180a999c1dba905f
Parents: 7d1eccb
Author: Paul Merlin <[email protected]>
Authored: Tue Sep 29 17:47:41 2015 +0200
Committer: Paul Merlin <[email protected]>
Committed: Tue Sep 29 17:47:41 2015 +0200

----------------------------------------------------------------------
 .../layered/LayeredApplicationAssembler.java         | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/zest-java/blob/30a00d33/core/bootstrap/src/main/java/org/apache/zest/bootstrap/layered/LayeredApplicationAssembler.java
----------------------------------------------------------------------
diff --git 
a/core/bootstrap/src/main/java/org/apache/zest/bootstrap/layered/LayeredApplicationAssembler.java
 
b/core/bootstrap/src/main/java/org/apache/zest/bootstrap/layered/LayeredApplicationAssembler.java
index 536a239..0c5ccde 100644
--- 
a/core/bootstrap/src/main/java/org/apache/zest/bootstrap/layered/LayeredApplicationAssembler.java
+++ 
b/core/bootstrap/src/main/java/org/apache/zest/bootstrap/layered/LayeredApplicationAssembler.java
@@ -46,6 +46,7 @@ public abstract class LayeredApplicationAssembler
     private final HashMap<Class<? extends LayerAssembler>, LayerAssembler> 
assemblers = new HashMap<>();
 
     private ApplicationAssembly assembly;
+    protected ApplicationDescriptor model;
     protected Application application;
 
     public LayeredApplicationAssembler( String name, String version, 
Application.Mode mode )
@@ -60,7 +61,7 @@ public abstract class LayeredApplicationAssembler
     public void initialize()
         throws AssemblyException
     {
-        ApplicationDescriptor model = zest.newApplicationModel( this );
+        model = zest.newApplicationModel( this );
         onModelCreated( model );
         instantiateApplication( zest, model );
     }
@@ -71,7 +72,8 @@ public abstract class LayeredApplicationAssembler
     }
 
     /**
-     * This method is called from the constructor to instantiate the Zest 
application from the application model.
+     * This method is called from the <code>initialize</code> method to 
instantiate the Zest application from the
+     * application model.
      *
      * <p>
      * The default implementation simply calls;
@@ -104,6 +106,11 @@ public abstract class LayeredApplicationAssembler
     {
     }
 
+    public ApplicationDescriptor model()
+    {
+        return model;
+    }
+
     public Application application()
     {
         return application;
@@ -274,10 +281,10 @@ public abstract class LayeredApplicationAssembler
     }
 
     /**
-     * Called from the constructor to assemble the layers in the applcation.
+     * Called from the <code>assemble</code> method to assemble the layers in 
the applcation.
      *
      * <p>
-     * This method must be implemented, and is typically a list of 
LayerAssmebler instantitations, followed
+     * This method must be implemented, and is typically a list of 
LayerAssembler instantitations, followed
      * by {@link LayerAssembly#uses(LayerAssembly...)} declarations.
      * </p>
      * <pre><code>

Reply via email to