/*
 *  Licensed to the Apache Software Foundation (ASF) under one
 *  or more contributor license agreements.  See the NOTICE file
 *  distributed with this work for additional information
 *  regarding copyright ownership.  The ASF licenses this file
 *  to you under the Apache License, Version 2.0 (the
 *  "License"); you may not use this file except in compliance
 *  with the License.  You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 *
 */
package org.apache.polygene.demo.twominute;

import org.apache.polygene.bootstrap.AssemblyException;
import org.apache.polygene.bootstrap.ModuleAssembly;
import org.apache.polygene.bootstrap.SingletonAssembler;

// START SNIPPET: documentation
public class Main
{
    public static void main( String[] args )
        throws Exception
    {
        SingletonAssembler assembler = new SingletonAssembler() // <1>
        {
            @Override
            public void assemble( ModuleAssembly assembly )
                throws AssemblyException
            {
                assembly.transients( Speaker.class );           // <2>
            }
        };
        Speaker speaker = assembler.module().newTransient( Speaker.class ); // <3>
        System.out.println( speaker.sayHello() );
    }
}
// END SNIPPET: documentation

@@ -868,117 +868,8 @@
 e;%0A%0A
-import org.apache.polygene.bootstrap.AssemblyException;%0Aimport org.apache.polygene.bootstrap.ModuleAssembly;%0A
 impo
@@ -1116,25 +1116,18 @@
 ler(
-) // %3C1%3E%0A
+  
         
 %7B%0A  
@@ -1126,171 +1126,47 @@
     
-%7B%0A
     
-        @Override%0A            public void assemble( ModuleAssembly assembly )%0A                throws AssemblyException%0A            %7B%0A                assembly
+// %3C1%3E%0A            module -%3E module
 .tra
@@ -1193,27 +1193,11 @@
 ss )
-;           // %3C2%3E%0A
+ );
     
@@ -1208,20 +1208,19 @@
     
-%7D%0A
      
-   %7D;
+// %3C2%3E
 %0A   

:tutorials:intro:two-minutes refine snippets