diff options
196 files changed, 3532 insertions, 8072 deletions
diff --git a/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/images/Main_instanceTree.jpg b/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/images/LS_instanceTree.jpg Binary files differindex a33bd162a..a33bd162a 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/images/Main_instanceTree.jpg +++ b/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/images/LS_instanceTree.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/org.eclipse.etrice.examples.dynamicactors1.pdf b/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/org.eclipse.etrice.examples.dynamicactors1.pdf Binary files differindex 76579f738..84c6a4bb0 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/org.eclipse.etrice.examples.dynamicactors1.pdf +++ b/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/org.eclipse.etrice.examples.dynamicactors1.pdf diff --git a/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/org.eclipse.etrice.examples.dynamicactors1.tex b/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/org.eclipse.etrice.examples.dynamicactors1.tex index 00fe6a2b7..6230144fc 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/org.eclipse.etrice.examples.dynamicactors1.tex +++ b/examples/org.eclipse.etrice.examples.dynamicactors1/doc-gen/org.eclipse.etrice.examples.dynamicactors1.tex @@ -65,18 +65,20 @@ \listoffigures \newpage \section{Model Description} +\section{Logical System Description} +\level{2}{LS} +\level{3}{Instance Tree} +\begin{center} +\includegraphics[scale=0.5]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//LS_instanceTree.jpg} +\figcaption{LS Instance Tree} +\end{center} \section{Subsystem Description} \level{2}{Main} \level{3}{Structure} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Main_structure.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Main_structure.jpg} \figcaption{Main Structure} \end{center} -\level{3}{Instance Tree} -\begin{center} -\includegraphics[scale=0.5]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Main_instanceTree.jpg} -\figcaption{Main Instance Tree} -\end{center} \section{Protocol Class Description} \level{2} {PC} \level{3}{Incoming Messages} @@ -103,7 +105,7 @@ \level{3}{Structure} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Appl_structure.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Appl_structure.jpg} \figcaption{Appl Structure} \end{center} @@ -114,7 +116,7 @@ \level{3}{Structure} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Container_structure.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Container_structure.jpg} \figcaption{Container Structure} \end{center} @@ -134,7 +136,7 @@ \level{3}{Statemachine} \level{4}{Top Level} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Container_behavior.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Container_behavior.jpg} \figcaption{Container Top State} \end{center} @@ -146,7 +148,7 @@ \level{3}{Structure} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Optional_structure.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Optional_structure.jpg} \figcaption{Optional Structure} \end{center} @@ -157,7 +159,7 @@ \level{3}{Structure} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Optional1_structure.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Optional1_structure.jpg} \figcaption{Optional1 Structure} \end{center} @@ -168,7 +170,7 @@ \level{3}{Structure} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Optional2_structure.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//Optional2_structure.jpg} \figcaption{Optional2 Structure} \end{center} @@ -179,7 +181,7 @@ \level{3}{Structure} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//AC1_structure.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//AC1_structure.jpg} \figcaption{AC1 Structure} \end{center} @@ -189,7 +191,7 @@ \level{3}{Statemachine} \level{4}{Top Level} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//AC1_behavior.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//AC1_behavior.jpg} \figcaption{AC1 Top State} \end{center} @@ -201,7 +203,7 @@ \level{3}{Structure} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//AC2_structure.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//AC2_structure.jpg} \figcaption{AC2 Structure} \end{center} @@ -212,7 +214,7 @@ \level{3}{Structure} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//AC3_structure.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//AC3_structure.jpg} \figcaption{AC3 Structure} \end{center} @@ -222,7 +224,7 @@ \level{3}{Statemachine} \level{4}{Top Level} \begin{center} -\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//AC3_behavior.jpg} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors1//doc-gen//images//AC3_behavior.jpg} \figcaption{AC3 Top State} \end{center} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors1/gen_DynAct1.launch b/examples/org.eclipse.etrice.examples.dynamicactors1/gen_DynAct1.launch index 8a7229846..1bcf18338 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors1/gen_DynAct1.launch +++ b/examples/org.eclipse.etrice.examples.dynamicactors1/gen_DynAct1.launch @@ -9,6 +9,7 @@ <listAttribute key="ModelFiles"> <listEntry value="${workspace_loc:/org.eclipse.etrice.examples.dynamicactors1/model/DynAct1.room}"/> </listAttribute> +<booleanAttribute key="Persist" value="false"/> <booleanAttribute key="SaveGenModel" value="true"/> <booleanAttribute key="Verbose" value="false"/> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors1/gen_DynAct1_sys.launch b/examples/org.eclipse.etrice.examples.dynamicactors1/gen_DynAct1_sys.launch index 21dd98306..2a7d15d48 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors1/gen_DynAct1_sys.launch +++ b/examples/org.eclipse.etrice.examples.dynamicactors1/gen_DynAct1_sys.launch @@ -1,14 +1,15 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration type="org.eclipse.etrice.generator.launch.java.launchConfigurationType"> <booleanAttribute key="Debug" value="false"/> -<booleanAttribute key="GenDocumentation" value="true"/> -<booleanAttribute key="GenInstanceDiagram" value="true"/> +<booleanAttribute key="GenDocumentation" value="false"/> +<booleanAttribute key="GenInstanceDiagram" value="false"/> <stringAttribute key="GenModelPath" value="${workspace_loc:/org.eclipse.etrice.examples.dynamicactors1}"/> <booleanAttribute key="Lib" value="false"/> <booleanAttribute key="MSC" value="true"/> <listAttribute key="ModelFiles"> <listEntry value="${workspace_loc:/org.eclipse.etrice.examples.dynamicactors1/model/DynAct1.etmap}"/> </listAttribute> +<booleanAttribute key="Persist" value="false"/> <booleanAttribute key="SaveGenModel" value="true"/> <booleanAttribute key="Verbose" value="false"/> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors1/genmodel.egm b/examples/org.eclipse.etrice.examples.dynamicactors1/genmodel.egm index 18bb2ed6f..5c7b5fbde 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors1/genmodel.egm +++ b/examples/org.eclipse.etrice.examples.dynamicactors1/genmodel.egm @@ -32,7 +32,7 @@ <states xsi:type="room:SimpleState" name="Ready"/> <states xsi:type="room:SimpleState" name="AskHelper"> <entryCode> - <commands>hlp.sayHello();</commands> + <lines>hlp.sayHello();</lines> </entryCode> </states> <transitions xsi:type="room:InitialTransition" name="init"> @@ -51,8 +51,8 @@ <transitions xsi:type="room:TriggeredTransition" name="tr1"> <to xsi:type="room:StateTerminal" state="//@xpActorClasses.0/@stateMachine/@states.0"/> <action> - <commands>System.out.println("helper said "+txt);</commands> - <commands>p0.hello("this is AC1, instance "+getInstancePath());</commands> + <lines>System.out.println("helper said "+txt);</lines> + <lines>p0.hello("this is AC1, instance "+getInstancePath());</lines> </action> <from xsi:type="room:StateTerminal" state="//@xpActorClasses.0/@stateMachine/@states.1"/> <triggers> @@ -78,7 +78,7 @@ <transitions xsi:type="room:TriggeredTransition" name="tr0"> <to xsi:type="room:StateTerminal" state="//@xpActorClasses.2/@stateMachine/@states.0"/> <action> - <commands>p0.hello("this is AC3, instance "+getInstancePath());</commands> + <lines>p0.hello("this is AC3, instance "+getInstancePath());</lines> </action> <from xsi:type="room:StateTerminal" state="//@xpActorClasses.2/@stateMachine/@states.0"/> <triggers> @@ -99,22 +99,22 @@ <stateMachine> <states xsi:type="room:SimpleState" name="CreateOptional2"> <entryCode> - <commands>dumpTree("before creation of Optional2");</commands> - <commands>opt.createOptionalActor("Optional2", getThread());</commands> - <commands>p0.sayHello();</commands> - <commands>dumpTree("after creation of Optional2");</commands> + <lines>dumpTree("before creation of Optional2");</lines> + <lines>opt.createOptionalActor("Optional2", getThread());</lines> + <lines>p0.sayHello();</lines> + <lines>dumpTree("after creation of Optional2");</lines> </entryCode> </states> <states xsi:type="room:SimpleState" name="CreateOptional1"> <entryCode> - <commands>opt.createOptionalActor("Optional1", getThread());</commands> - <commands>p0.sayHello();</commands> - <commands>dumpTree("after creation of Optional1");</commands> + <lines>opt.createOptionalActor("Optional1", getThread());</lines> + <lines>p0.sayHello();</lines> + <lines>dumpTree("after creation of Optional1");</lines> </entryCode> </states> <states xsi:type="room:SimpleState" name="ReceivedHelloAgain"> <entryCode> - <commands>System.out.println("Done, enter 'quit' to exit"); </commands> + <lines>System.out.println("Done, enter 'quit' to exit"); </lines> </entryCode> </states> <transitions xsi:type="room:InitialTransition" name="init"> @@ -123,9 +123,9 @@ <transitions xsi:type="room:TriggeredTransition" name="tr0"> <to xsi:type="room:StateTerminal" state="//@xpActorClasses.4/@stateMachine/@states.1"/> <action> - <commands>System.out.println(txt+"\n");</commands> - <commands>opt.destroyOptionalActor();</commands> - <commands>dumpTree("after deletion of Optional2");</commands> + <lines>System.out.println(txt+"\n");</lines> + <lines>opt.destroyOptionalActor();</lines> + <lines>dumpTree("after deletion of Optional2");</lines> </action> <from xsi:type="room:StateTerminal" state="//@xpActorClasses.4/@stateMachine/@states.0"/> <triggers> @@ -138,8 +138,8 @@ <transitions xsi:type="room:TriggeredTransition" name="tr2"> <to xsi:type="room:StateTerminal" state="//@xpActorClasses.4/@stateMachine/@states.2"/> <action> - <commands>System.out.println(txt+"\n");</commands> - <commands>opt.destroyOptionalActor();</commands> + <lines>System.out.println(txt+"\n");</lines> + <lines>opt.destroyOptionalActor();</lines> </action> <from xsi:type="room:StateTerminal" state="//@xpActorClasses.4/@stateMachine/@states.1"/> <triggers> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors1/run_DynAct1.launch b/examples/org.eclipse.etrice.examples.dynamicactors1/run_DynAct1.launch index 71a93ac4b..b83858bdb 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors1/run_DynAct1.launch +++ b/examples/org.eclipse.etrice.examples.dynamicactors1/run_DynAct1.launch @@ -1,10 +1,10 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> -<listEntry value="/org.eclipse.etrice.examples.dynamicactors1"/> +<listEntry value="/org.eclipse.etrice.examples.dynamicactors1/src-gen/org/eclipse/etrice/examples/dynamicactors1/Node_nodeRef1_mainRunner.java"/> </listAttribute> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> -<listEntry value="4"/> +<listEntry value="1"/> </listAttribute> <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/> <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.etrice.examples.dynamicactors1.Node_nodeRef1_mainRunner"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC1_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC1_behavior.jpg Binary files differnew file mode 100644 index 000000000..509bc3f1f --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC1_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC1_structure.jpg Binary files differnew file mode 100644 index 000000000..ac50659d8 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC2_structure.jpg Binary files differnew file mode 100644 index 000000000..6ddae441f --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC3_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC3_behavior.jpg Binary files differnew file mode 100644 index 000000000..509bc3f1f --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC3_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC3_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC3_structure.jpg Binary files differnew file mode 100644 index 000000000..ac50659d8 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/AC3_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Appl_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Appl_structure.jpg Binary files differnew file mode 100644 index 000000000..cd3965a9c --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Appl_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Container_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Container_behavior.jpg Binary files differnew file mode 100644 index 000000000..d41be3434 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Container_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Container_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Container_structure.jpg Binary files differnew file mode 100644 index 000000000..3a0e16eb5 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Container_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/LS_instanceTree.dot b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/LS_instanceTree.dot new file mode 100644 index 000000000..c8331108b --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/LS_instanceTree.dot @@ -0,0 +1,13 @@ +digraph LS { + rankdir=TD; + node [shape=box]; + _LS [label="LS\n(LS)" style=filled color=red]; + _LS_main [label="main\n(Main)" style=filled color=yellow]; + _LS -> _LS_main; + _LS_main_appl [label="appl\n(Appl)\n@nodeRef1:PhysicalThread1"]; + _LS_main -> _LS_main_appl; + _LS_main_appl_cont [label="cont\n(Container)\n@nodeRef1:PhysicalThread1"]; + _LS_main_appl -> _LS_main_appl_cont; + _LS_main_appl_cont_opt [label="optional opt\n(Optional)\n@nodeRef1:PhysicalThread1" color=blue style=dashed]; + _LS_main_appl_cont -> _LS_main_appl_cont_opt; +} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/LS_instanceTree.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/LS_instanceTree.jpg Binary files differnew file mode 100644 index 000000000..a33bd162a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/LS_instanceTree.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Main_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Main_structure.jpg Binary files differnew file mode 100644 index 000000000..60f85bcc9 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Main_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Optional1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Optional1_structure.jpg Binary files differnew file mode 100644 index 000000000..2059a8ffc --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Optional1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Optional2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Optional2_structure.jpg Binary files differnew file mode 100644 index 000000000..688d6ca8b --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Optional2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Optional_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Optional_structure.jpg Binary files differnew file mode 100644 index 000000000..d79bdbfcd --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/Optional_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/dot2jpg.bat b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/dot2jpg.bat new file mode 100644 index 000000000..7c0d3507a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/images/dot2jpg.bat @@ -0,0 +1 @@ +dot -Tjpg -o LS_instanceTree.jpg LS_instanceTree.dot diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/org.eclipse.etrice.examples.dynamicactors1.pdf b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/org.eclipse.etrice.examples.dynamicactors1.pdf Binary files differnew file mode 100644 index 000000000..27bcf417f --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/org.eclipse.etrice.examples.dynamicactors1.pdf diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/org.eclipse.etrice.examples.dynamicactors1.tex b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/org.eclipse.etrice.examples.dynamicactors1.tex new file mode 100644 index 000000000..a3aa034d4 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/doc-gen/org.eclipse.etrice.examples.dynamicactors1.tex @@ -0,0 +1,242 @@ +\documentclass[titlepage]{article} +\usepackage{graphicx} +\usepackage[a4paper,text={160mm,255mm},centering,headsep=5mm,footskip=10mm]{geometry} +\usepackage{nonfloat} +\parindent 0pt +\makeatletter +\newcommand\level[1]{% + \ifcase#1\relax\expandafter\chapter\or + \expandafter\section\or + \expandafter\subsection\or + \expandafter\subsubsection\else + \def\next{\@level{#1}}\expandafter\next + \fi} + +\newcommand{\@level}[1]{% +\@startsection{level#1} + {#1} + {\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} + +\newdimen\@leveldim + \newdimen\@dotsdim + {\normalfont\normalsize + \sbox\z@{0}\global\@leveldim=\wd\z@ + \sbox\z@{.}\global\@dotsdim=\wd\z@ + } +\newcounter{level4}[subsubsection] + \@namedef{thelevel4}{\thesubsubsection.\arabic{level4}} + \@namedef{level4mark}#1{} + \def\l@section{\@dottedtocline{1}{0pt}{\dimexpr\@leveldim*4+\@dotsdim*1+6pt\relax}} + \def\l@subsection{\@dottedtocline{2}{0pt}{\dimexpr\@leveldim*5+\@dotsdim*2+6pt\relax}} + \def\l@subsubsection{\@dottedtocline{3}{0pt}{\dimexpr\@leveldim*6+\@dotsdim*3+6pt\relax}} + \@namedef{l@level4}{\@dottedtocline{4}{0pt}{\dimexpr\@leveldim*7+\@dotsdim*4+6pt\relax}} + +\count@=4 + \def\@ncp#1{\number\numexpr\count@+#1\relax} + \loop\ifnum\count@<100 + \begingroup\edef\x{\endgroup + \noexpand\newcounter{level\@ncp{1}}[level\number\count@] + \noexpand\@namedef{thelevel\@ncp{1}}{% + \noexpand\@nameuse{thelevel\@ncp{0}}.\noexpand\arabic{level\@ncp{0}}} + \noexpand\@namedef{level\@ncp{1}mark}####1{}% + \noexpand\@namedef{l@level\@ncp{1}}% + {\noexpand\@dottedtocline{\@ncp{1}}{0pt}{\the\dimexpr\@leveldim*\@ncp{5}+\@dotsdim*\@ncp{0}\relax}}}% + \x + \advance\count@\@ne + \repeat + \makeatother + \setcounter{secnumdepth}{100} + \setcounter{tocdepth}{100} + + +\title{org.eclipse.etrice.examples.dynamicactors1 Model Documentation} +\date{\today} +\author{generated by eTrice} + +\begin{document} +\pagestyle{plain} +\maketitle +\tableofcontents + +\newpage +\listoffigures +\newpage +\section{Model Description} +\section{Logical System Description} +\level{2}{LS} +\level{3}{Instance Tree} +\begin{center} +\includegraphics[scale=0.5]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//LS_instanceTree.jpg} +\figcaption{LS Instance Tree} +\end{center} +\section{Subsystem Description} +\level{2}{Main} +\level{3}{Structure} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//Main_structure.jpg} +\figcaption{Main Structure} +\end{center} +\section{Protocol Class Description} + \level{2} {PC} + \level{3}{Incoming Messages} + + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + sayHello & & \\ + \hline + \end{tabular} + + \level{3}{Outgoing Messages} + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + hello & txt & \\ + \hline + \end{tabular} +\section{Data Class Description} +\section{Actor Class Description} +\level{2}{Appl} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//Appl_structure.jpg} +\figcaption{Appl Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Container} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//Container_structure.jpg} +\figcaption{Container Structure} +\end{center} + +\level{3}{Attributes} +\begin{tabular}[ht]{|l|l|l|} +\hline +Name & Type & Description\\ +\hline +counter & int32 & \\ +\hline +\end{tabular} + +\level{3}{Operations} +\begin{tabular}[ht]{|l|l|} +\hline + Name: & printMemory\\ + \hline + ReturnType: & void\\ + \hline + Arguments: & msg:string\\ + \hline +\end{tabular} +\newline\newline\newline +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//Container_behavior.jpg} +\figcaption{Container Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{Optional} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//Optional_structure.jpg} +\figcaption{Optional Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Optional1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//Optional1_structure.jpg} +\figcaption{Optional1 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Optional2} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//Optional2_structure.jpg} +\figcaption{Optional2 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{AC1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//AC1_structure.jpg} +\figcaption{AC1 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//AC1_behavior.jpg} +\figcaption{AC1 Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{AC2} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//AC2_structure.jpg} +\figcaption{AC2 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{AC3} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//AC3_structure.jpg} +\figcaption{AC3 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors2//doc-gen//images//AC3_behavior.jpg} +\figcaption{AC3 Top State} +\end{center} + +\begin{par} + +\end{par} + +\end{document} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/gen_DynAct2.launch b/examples/org.eclipse.etrice.examples.dynamicactors2/gen_DynAct2.launch index e2e394cea..f45d43aec 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/gen_DynAct2.launch +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/gen_DynAct2.launch @@ -9,6 +9,7 @@ <listAttribute key="ModelFiles"> <listEntry value="${workspace_loc:/org.eclipse.etrice.examples.dynamicactors2/model/DynAct2.etmap}"/> </listAttribute> +<booleanAttribute key="Persist" value="false"/> <booleanAttribute key="SaveGenModel" value="false"/> <booleanAttribute key="Verbose" value="false"/> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC1.behavior b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC1.behavior new file mode 100644 index 000000000..2160bfc32 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC1.behavior @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of AC1" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@connections.1/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#ActorClass:AC1"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="sg"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#StateGraph:AC1$sg"/> + </link> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="trp"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="100" y="100"> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#StateGraph:AC1$sg"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="state"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="340" y="120"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24"> + <points x="-3" y="-3"/> + <points x="-3" y="3"/> + <points x="-11" y="3"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24"> + <points x="3" y="-3"/> + <points x="3" y="3"/> + <points x="11" y="3"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24"> + <points x="-2" y="-3"/> + <points x="-2" y="3"/> + <points x="2" y="3"/> + <points x="2" y="-3"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#SimpleState:AC1$Ready"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0 //@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Ready"/> + </children> + </children> + </children> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0"> + <properties key="obj-type" value="trans"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <link> + <businessObjects href="../DynAct2.room#InitialTransition:AC1$initial"/> + </link> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0"> + <points x="-15" y="5"/> + <points/> + <points x="-15" y="-5"/> + </graphicsAlgorithm> + </connectionDecorators> + <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.2/@anchors.0"> + <properties key="obj-type" value="trans"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <link> + <businessObjects href="../DynAct2.room#TriggeredTransition:AC1$tr0"/> + </link> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0"> + <points x="-15" y="5"/> + <points/> + <points x="-15" y="-5"/> + </graphicsAlgorithm> + </connectionDecorators> + <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: <sayHello:p0>"/> + </connectionDecorators> + <bendpoints x="440" y="325"/> + </connections> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <colors red="200" green="200" blue="200"/> + <fonts name="Arial" size="8"/> + <fonts name="Arial" size="9" bold="true"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC1.structure b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC1.structure new file mode 100644 index 000000000..7c24863f9 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC1.structure @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of AC1" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#ActorClass:AC1"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorClass:AC1"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value=""/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="400"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:AC1$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC2.structure b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC2.structure new file mode 100644 index 000000000..9a8d9f9b1 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC2.structure @@ -0,0 +1,177 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of AC2" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link //@children.0/@children.0/@children.2/@link //@children.0/@children.1/@link //@connections.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#ActorClass:AC2"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorClass:AC2"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="ref"/> + <properties key="actorref_version" value="2"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="320" y="160"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="180" height="80" x="33" y="27"> + <properties key="actorref_graphic_element" value="replborder"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30"> + <properties key="actorref_graphic_element" value="mainborder"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="150" y="50"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="145" y="65"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="15"/> + <points x="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="30"/> + <points x="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="45"/> + <points x="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="60"/> + <points x="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="75"/> + <points x="75"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="10" y="80"/> + <points x="90"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="25" y="80"/> + <points x="105"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="40" y="80"/> + <points x="120"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="55" y="80"/> + <points x="135"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="70" y="80"/> + <points x="150"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="85" y="80"/> + <points x="165"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="100" y="80"/> + <points x="180"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="115" y="80"/> + <points x="180" y="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="130" y="80"/> + <points x="180" y="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="145" y="80"/> + <points x="180" y="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="160" y="80"/> + <points x="180" y="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="175" y="80"/> + <points x="180" y="75"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="25" height="25" x="185" y="30"> + <properties key="actorref_graphic_element" value="sizeframe"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorRef:AC2$deep_sub"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"> + <properties key="actorref_graphic_element" value="layerconn_anchor"/> + </anchors> + <children visible="true"> + <properties key="actorref_graphic_element" value="name_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="deep_sub
(AC3)"/> + </children> + <children> + <properties key="actorref_graphic_element" value="size_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="25" height="25" x="185" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="1"/> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value=""/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="90"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:AC3$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value="R"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="400"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="8" transparency="0.0" width="40" height="40" x="20" y="20"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:AC2$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.0/@children.2/@anchors.0"> + <properties key="obj-type" value="bind"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <link> + <businessObjects href="../DynAct2.room#Binding:AC2$p0!.-p0!deep_sub"/> + </link> + </connections> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <colors red="200" green="200" blue="200"/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC3.behavior b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC3.behavior new file mode 100644 index 000000000..c78c475c8 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC3.behavior @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of AC3" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@connections.1/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#ActorClass:AC3"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="sg"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#StateGraph:AC3$sg"/> + </link> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="trp"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="100" y="100"> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#StateGraph:AC3$sg"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="state"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="340" y="120"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24"> + <points x="-3" y="-3"/> + <points x="-3" y="3"/> + <points x="-11" y="3"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24"> + <points x="3" y="-3"/> + <points x="3" y="3"/> + <points x="11" y="3"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24"> + <points x="-2" y="-3"/> + <points x="-2" y="3"/> + <points x="2" y="3"/> + <points x="2" y="-3"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#SimpleState:AC3$Ready"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0 //@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Ready"/> + </children> + </children> + </children> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0"> + <properties key="obj-type" value="trans"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <link> + <businessObjects href="../DynAct2.room#InitialTransition:AC3$initial"/> + </link> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0"> + <points x="-15" y="5"/> + <points/> + <points x="-15" y="-5"/> + </graphicsAlgorithm> + </connectionDecorators> + <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.2/@anchors.0"> + <properties key="obj-type" value="trans"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <link> + <businessObjects href="../DynAct2.room#TriggeredTransition:AC3$tr0"/> + </link> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0"> + <points x="-15" y="5"/> + <points/> + <points x="-15" y="-5"/> + </graphicsAlgorithm> + </connectionDecorators> + <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: <sayHello:p0>"/> + </connectionDecorators> + <bendpoints x="440" y="325"/> + </connections> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <colors red="200" green="200" blue="200"/> + <fonts name="Arial" size="8"/> + <fonts name="Arial" size="9" bold="true"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC3.structure b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC3.structure new file mode 100644 index 000000000..85517bd9c --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC3.structure @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of AC3" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#ActorClass:AC3"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorClass:AC3"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value=""/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="400"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:AC3$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Appl.structure b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Appl.structure new file mode 100644 index 000000000..738e9dab9 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Appl.structure @@ -0,0 +1,142 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Appl" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#ActorClass:Appl"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorClass:Appl"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="ref"/> + <properties key="actorref_version" value="2"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="320" y="160"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="180" height="80" x="33" y="27"> + <properties key="actorref_graphic_element" value="replborder"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30"> + <properties key="actorref_graphic_element" value="mainborder"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="150" y="50"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="145" y="65"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="15"/> + <points x="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="30"/> + <points x="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="45"/> + <points x="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="60"/> + <points x="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="75"/> + <points x="75"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="10" y="80"/> + <points x="90"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="25" y="80"/> + <points x="105"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="40" y="80"/> + <points x="120"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="55" y="80"/> + <points x="135"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="70" y="80"/> + <points x="150"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="85" y="80"/> + <points x="165"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="100" y="80"/> + <points x="180"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="115" y="80"/> + <points x="180" y="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="130" y="80"/> + <points x="180" y="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="145" y="80"/> + <points x="180" y="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="160" y="80"/> + <points x="180" y="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="175" y="80"/> + <points x="180" y="75"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="25" height="25" x="185" y="30"> + <properties key="actorref_graphic_element" value="sizeframe"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorRef:Appl$cont"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"> + <properties key="actorref_graphic_element" value="layerconn_anchor"/> + </anchors> + <children visible="true"> + <properties key="actorref_graphic_element" value="name_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="cont
(Container)"/> + </children> + <children> + <properties key="actorref_graphic_element" value="size_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="25" height="25" x="185" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="1"/> + </children> + </children> + </children> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <colors red="200" green="200" blue="200"/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.behavior b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.behavior index f4ae5799e..7f05b2d80 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.behavior +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.behavior @@ -34,7 +34,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="147" height="90" x="127" y="126"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="87" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="62" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="43" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="43" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -65,7 +65,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="147" height="90" x="40" y="222"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="87" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="62" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="43" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="43" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -96,7 +96,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="133" y="410"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.structure b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.structure new file mode 100644 index 000000000..3cb32c553 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.structure @@ -0,0 +1,178 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Container" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link //@children.0/@children.0/@children.2/@link //@children.0/@children.1/@link //@connections.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#ActorClass:Container"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorClass:Container"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="ref"/> + <properties key="actorref_version" value="2"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="320" y="160"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="180" height="80" x="33" y="27"> + <properties key="actorref_graphic_element" value="replborder"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30"> + <properties key="actorref_graphic_element" value="mainborder"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="150" y="50"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="145" y="65"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="15"/> + <points x="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="30"/> + <points x="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="45"/> + <points x="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="60"/> + <points x="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="75"/> + <points x="75"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="10" y="80"/> + <points x="90"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="25" y="80"/> + <points x="105"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="40" y="80"/> + <points x="120"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="55" y="80"/> + <points x="135"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="70" y="80"/> + <points x="150"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="85" y="80"/> + <points x="165"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="100" y="80"/> + <points x="180"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="115" y="80"/> + <points x="180" y="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="130" y="80"/> + <points x="180" y="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="145" y="80"/> + <points x="180" y="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="160" y="80"/> + <points x="180" y="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="true" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="175" y="80"/> + <points x="180" y="75"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="25" height="25" x="185" y="30"> + <properties key="actorref_graphic_element" value="sizeframe"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorRef:Container$opt"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"> + <properties key="actorref_graphic_element" value="layerconn_anchor"/> + </anchors> + <children visible="true"> + <properties key="actorref_graphic_element" value="name_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="opt
(Optional)"/> + </children> + <children> + <properties key="actorref_graphic_element" value="size_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="25" height="25" x="185" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="*"/> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value="R"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="90"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:Optional$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value="C"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="400" y="60"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:Container$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.0/@children.2/@anchors.0"> + <properties key="obj-type" value="bind"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <link> + <businessObjects href="../DynAct2.room#Binding:Container$p0!.-p0!opt"/> + </link> + </connections> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <colors red="200" green="200" blue="200"/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Main.structure b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Main.structure new file mode 100644 index 000000000..18853ec25 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Main.structure @@ -0,0 +1,142 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Main" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#SubSystemClass:Main"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#SubSystemClass:Main"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="ref"/> + <properties key="actorref_version" value="2"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="320" y="160"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="180" height="80" x="33" y="27"> + <properties key="actorref_graphic_element" value="replborder"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30"> + <properties key="actorref_graphic_element" value="mainborder"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="150" y="50"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="145" y="65"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="15"/> + <points x="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="30"/> + <points x="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="45"/> + <points x="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="60"/> + <points x="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="75"/> + <points x="75"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="10" y="80"/> + <points x="90"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="25" y="80"/> + <points x="105"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="40" y="80"/> + <points x="120"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="55" y="80"/> + <points x="135"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="70" y="80"/> + <points x="150"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="85" y="80"/> + <points x="165"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="100" y="80"/> + <points x="180"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="115" y="80"/> + <points x="180" y="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="130" y="80"/> + <points x="180" y="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="145" y="80"/> + <points x="180" y="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="160" y="80"/> + <points x="180" y="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="175" y="80"/> + <points x="180" y="75"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="25" height="25" x="185" y="30"> + <properties key="actorref_graphic_element" value="sizeframe"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorRef:Main$appl"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"> + <properties key="actorref_graphic_element" value="layerconn_anchor"/> + </anchors> + <children visible="true"> + <properties key="actorref_graphic_element" value="name_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="appl
(Appl)"/> + </children> + <children> + <properties key="actorref_graphic_element" value="size_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="25" height="25" x="185" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="1"/> + </children> + </children> + </children> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <colors red="200" green="200" blue="200"/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Optional.structure b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Optional.structure new file mode 100644 index 000000000..095d084fe --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Optional.structure @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Optional" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#ActorClass:Optional"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorClass:Optional"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value="R"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="400"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="8" transparency="0.0" width="40" height="40" x="20" y="20"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:Optional$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Optional1.structure b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Optional1.structure new file mode 100644 index 000000000..b0aeba398 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Optional1.structure @@ -0,0 +1,178 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Optional1" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link //@children.0/@children.0/@children.2/@link //@children.0/@children.1/@link //@connections.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#ActorClass:Optional1"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorClass:Optional1"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="ref"/> + <properties key="actorref_version" value="2"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="320" y="160"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="180" height="80" x="33" y="27"> + <properties key="actorref_graphic_element" value="replborder"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30"> + <properties key="actorref_graphic_element" value="mainborder"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="150" y="50"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="145" y="65"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="15"/> + <points x="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="30"/> + <points x="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="45"/> + <points x="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="60"/> + <points x="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="75"/> + <points x="75"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="10" y="80"/> + <points x="90"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="25" y="80"/> + <points x="105"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="40" y="80"/> + <points x="120"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="55" y="80"/> + <points x="135"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="70" y="80"/> + <points x="150"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="85" y="80"/> + <points x="165"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="100" y="80"/> + <points x="180"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="115" y="80"/> + <points x="180" y="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="130" y="80"/> + <points x="180" y="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="145" y="80"/> + <points x="180" y="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="160" y="80"/> + <points x="180" y="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="175" y="80"/> + <points x="180" y="75"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="25" height="25" x="185" y="30"> + <properties key="actorref_graphic_element" value="sizeframe"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorRef:Optional1$sub1"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"> + <properties key="actorref_graphic_element" value="layerconn_anchor"/> + </anchors> + <children visible="true"> + <properties key="actorref_graphic_element" value="name_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="sub1
(AC1)"/> + </children> + <children> + <properties key="actorref_graphic_element" value="size_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="25" height="25" x="185" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="1"/> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value=""/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="90"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:AC1$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value="R"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="400"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.4" lineWidth="8" transparency="0.0" width="40" height="40" x="20" y="20"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:Optional$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.4" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.0/@children.2/@anchors.0"> + <properties key="obj-type" value="bind"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <link> + <businessObjects href="../DynAct2.room#Binding:Optional1$p0!.-p0!sub1"/> + </link> + </connections> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <colors red="200" green="200" blue="200"/> + <colors red="100" green="100" blue="100"/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Optional2.structure b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Optional2.structure new file mode 100644 index 000000000..46922e6d1 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Optional2.structure @@ -0,0 +1,178 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Optional2" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link //@children.0/@children.0/@children.2/@link //@children.0/@children.1/@link //@connections.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct2.room#ActorClass:Optional2"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorClass:Optional2"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="ref"/> + <properties key="actorref_version" value="2"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="320" y="160"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="180" height="80" x="33" y="27"> + <properties key="actorref_graphic_element" value="replborder"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30"> + <properties key="actorref_graphic_element" value="mainborder"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="150" y="50"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="145" y="65"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="15"/> + <points x="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="30"/> + <points x="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="45"/> + <points x="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="60"/> + <points x="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="75"/> + <points x="75"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="10" y="80"/> + <points x="90"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="25" y="80"/> + <points x="105"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="40" y="80"/> + <points x="120"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="55" y="80"/> + <points x="135"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="70" y="80"/> + <points x="150"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="85" y="80"/> + <points x="165"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="100" y="80"/> + <points x="180"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="115" y="80"/> + <points x="180" y="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="130" y="80"/> + <points x="180" y="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="145" y="80"/> + <points x="180" y="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="160" y="80"/> + <points x="180" y="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="175" y="80"/> + <points x="180" y="75"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="25" height="25" x="185" y="30"> + <properties key="actorref_graphic_element" value="sizeframe"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#ActorRef:Optional2$sub2"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"> + <properties key="actorref_graphic_element" value="layerconn_anchor"/> + </anchors> + <children visible="true"> + <properties key="actorref_graphic_element" value="name_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="sub2
(AC2)"/> + </children> + <children> + <properties key="actorref_graphic_element" value="size_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="25" height="25" x="185" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="1"/> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value="R"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="90"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:AC2$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value="R"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="400"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.4" lineWidth="8" transparency="0.0" width="40" height="40" x="20" y="20"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct2.room#Port:Optional$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.4" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.0/@children.2/@anchors.0"> + <properties key="obj-type" value="bind"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <link> + <businessObjects href="../DynAct2.room#Binding:Optional2$p0!.-p0!sub2"/> + </link> + </connections> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <colors red="200" green="200" blue="200"/> + <colors red="100" green="100" blue="100"/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC1.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC1.java index 7a842a9e4..1e27eeaa4 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC1.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC1.java @@ -65,10 +65,6 @@ public class AC1 extends ActorClassBase { super.stop(); } - public void destroy() { - DebuggingService.getInstance().addMessageActorDestroy(this); - super.destroy(); - } /* state IDs */ public static final int STATE_Ready = 2; @@ -90,7 +86,6 @@ public class AC1 extends ActorClassBase { protected int history[] = {NO_STATE,NO_STATE,NO_STATE}; private void setState(int new_state) { - DebuggingService.getInstance().addActorState(this,stateStrings[new_state]); if (stateStrings[new_state]!="Idle") { } this.state = new_state; diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC2.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC2.java index c5f247bcd..a9f4a9a00 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC2.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC2.java @@ -45,7 +45,6 @@ public class AC2 extends ActorClassBase { // own service implementations // sub actors - DebuggingService.getInstance().addMessageActorCreate(this, "deep_sub"); new AC3(this, "deep_sub"); } @@ -61,10 +60,6 @@ public class AC2 extends ActorClassBase { super.stop(); } - public void destroy() { - DebuggingService.getInstance().addMessageActorDestroy(this); - super.destroy(); - } //--------------------- no state machine public void receiveEvent(InterfaceItemBase ifitem, int evt, Object data) { diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC3.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC3.java index e4e2d63cc..fc7770085 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC3.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/AC3.java @@ -65,10 +65,6 @@ public class AC3 extends ActorClassBase { super.stop(); } - public void destroy() { - DebuggingService.getInstance().addMessageActorDestroy(this); - super.destroy(); - } /* state IDs */ public static final int STATE_Ready = 2; @@ -90,7 +86,6 @@ public class AC3 extends ActorClassBase { protected int history[] = {NO_STATE,NO_STATE,NO_STATE}; private void setState(int new_state) { - DebuggingService.getInstance().addActorState(this,stateStrings[new_state]); if (stateStrings[new_state]!="Idle") { } this.state = new_state; diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Appl.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Appl.java index 26c3c307e..16139cb4d 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Appl.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Appl.java @@ -45,7 +45,6 @@ public class Appl extends ActorClassBase { // own service implementations // sub actors - DebuggingService.getInstance().addMessageActorCreate(this, "cont"); new Container(this, "cont"); } @@ -61,10 +60,6 @@ public class Appl extends ActorClassBase { super.stop(); } - public void destroy() { - DebuggingService.getInstance().addMessageActorDestroy(this); - super.destroy(); - } //--------------------- no state machine public void receiveEvent(InterfaceItemBase ifitem, int evt, Object data) { diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Container.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Container.java index 77734b029..3ad394ef7 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Container.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Container.java @@ -80,10 +80,6 @@ public class Container extends ActorClassBase { super.stop(); } - public void destroy() { - DebuggingService.getInstance().addMessageActorDestroy(this); - super.destroy(); - } /* state IDs */ public static final int STATE_CreateOptional2 = 2; @@ -110,7 +106,6 @@ public class Container extends ActorClassBase { protected int history[] = {NO_STATE,NO_STATE,NO_STATE,NO_STATE,NO_STATE}; private void setState(int new_state) { - DebuggingService.getInstance().addActorState(this,stateStrings[new_state]); if (stateStrings[new_state]!="Idle") { } this.state = new_state; diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Node_nodeRef1_main.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Node_nodeRef1_main.java index 8f0e0ff00..e2a26df39 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Node_nodeRef1_main.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Node_nodeRef1_main.java @@ -1,7 +1,6 @@ package org.eclipse.etrice.examples.dynamicactors1; import org.eclipse.etrice.runtime.java.config.IVariableService; -import org.eclipse.etrice.runtime.java.debugging.DebuggingService; import org.eclipse.etrice.runtime.java.messaging.IRTObject; import org.eclipse.etrice.runtime.java.messaging.IMessageService; import org.eclipse.etrice.runtime.java.messaging.MessageService; @@ -48,7 +47,6 @@ public class Node_nodeRef1_main extends SubSystemClassBase { addPathToPeers("/LS/main/appl/cont/opt/p0", "/LS/main/appl/cont/p0"); // sub actors - DebuggingService.getInstance().addMessageActorCreate(this, "appl"); new Appl(this, "appl"); // apply instance attribute configurations @@ -56,9 +54,7 @@ public class Node_nodeRef1_main extends SubSystemClassBase { @Override public void init(){ - DebuggingService.getInstance().addVisibleComment("begin sub system initialization"); super.init(); - DebuggingService.getInstance().addVisibleComment("done sub system initialization"); } @Override @@ -66,13 +62,6 @@ public class Node_nodeRef1_main extends SubSystemClassBase { super.stop(); } - @Override - public void destroy() { - DebuggingService.getInstance().addVisibleComment("begin sub system destruction"); - super.destroy(); - DebuggingService.getInstance().addVisibleComment("done sub system destruction"); - } - public IOptionalActorFactory getFactory(String optionalActorClass, String actorClass) { if (optionalActorClass.equals("Optional")) { if ("Optional1".equals(actorClass)) { diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional.java index 5c89bcf2d..246b9c043 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional.java @@ -59,10 +59,6 @@ public abstract class Optional extends ActorClassBase { super.stop(); } - public void destroy() { - DebuggingService.getInstance().addMessageActorDestroy(this); - super.destroy(); - } //--------------------- no state machine public void receiveEvent(InterfaceItemBase ifitem, int evt, Object data) { diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional1.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional1.java index 5b94d963b..e30db0fee 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional1.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional1.java @@ -45,7 +45,6 @@ public class Optional1 extends Optional { // own service implementations // sub actors - DebuggingService.getInstance().addMessageActorCreate(this, "sub1"); new AC1(this, "sub1"); } @@ -61,10 +60,6 @@ public class Optional1 extends Optional { super.stop(); } - public void destroy() { - DebuggingService.getInstance().addMessageActorDestroy(this); - super.destroy(); - } //--------------------- no state machine public void receiveEvent(InterfaceItemBase ifitem, int evt, Object data) { diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional2.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional2.java index ead8d60c7..5ba1b1cdb 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional2.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/Optional2.java @@ -45,7 +45,6 @@ public class Optional2 extends Optional { // own service implementations // sub actors - DebuggingService.getInstance().addMessageActorCreate(this, "sub2"); new AC2(this, "sub2"); } @@ -61,10 +60,6 @@ public class Optional2 extends Optional { super.stop(); } - public void destroy() { - DebuggingService.getInstance().addMessageActorDestroy(this); - super.destroy(); - } //--------------------- no state machine public void receiveEvent(InterfaceItemBase ifitem, int evt, Object data) { diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/OptionalInterface.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/OptionalInterface.java index 732190fe0..eba0dc4fe 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/OptionalInterface.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/OptionalInterface.java @@ -1,6 +1,5 @@ package org.eclipse.etrice.examples.dynamicactors1; -import org.eclipse.etrice.runtime.java.debugging.DebuggingService; import org.eclipse.etrice.runtime.java.modelbase.IEventReceiver; import org.eclipse.etrice.runtime.java.modelbase.InterfaceItemBroker; import org.eclipse.etrice.runtime.java.modelbase.ScalarOptionalActorInterfaceBase; @@ -18,14 +17,4 @@ class OptionalInterface extends ScalarOptionalActorInterfaceBase { p0 = new InterfaceItemBroker(this, "p0", IFITEM_p0); } - - @Override - protected void logCreation(String actorClass, String name) { - DebuggingService.getInstance().addMessageActorCreate(this, actorClass, name); - } - - @Override - protected void logDeletion(String name) { - DebuggingService.getInstance().addMessageActorDestroy(this, name); - } } diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/OptionalReplicatedInterface.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/OptionalReplicatedInterface.java index ad2aac3b7..a4a874be5 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/OptionalReplicatedInterface.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/OptionalReplicatedInterface.java @@ -1,6 +1,5 @@ package org.eclipse.etrice.examples.dynamicactors1; -import org.eclipse.etrice.runtime.java.debugging.DebuggingService; import org.eclipse.etrice.runtime.java.modelbase.IEventReceiver; import org.eclipse.etrice.runtime.java.modelbase.InterfaceItemBroker; import org.eclipse.etrice.runtime.java.modelbase.ReplicatedOptionalActorInterfaceBase; @@ -18,14 +17,4 @@ class OptionalReplicatedInterface extends ReplicatedOptionalActorInterfaceBase { p0 = new InterfaceItemBroker(this, "p0", IFITEM_p0); } - - @Override - protected void logCreation(String actorClass, String name) { - DebuggingService.getInstance().addMessageActorCreate(this, actorClass, name); - } - - @Override - protected void logDeletion(String name) { - DebuggingService.getInstance().addMessageActorDestroy(this, name); - } } diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/PC.java b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/PC.java index 73a458047..cedec8ee1 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/PC.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/src-gen/org/eclipse/etrice/examples/dynamicactors1/PC.java @@ -7,7 +7,6 @@ import org.eclipse.etrice.runtime.java.modelbase.IInterfaceItemOwner; import org.eclipse.etrice.runtime.java.modelbase.InterfaceItemBase; import org.eclipse.etrice.runtime.java.modelbase.PortBase; import org.eclipse.etrice.runtime.java.modelbase.ReplicatedPortBase; -import org.eclipse.etrice.runtime.java.debugging.DebuggingService; import static org.eclipse.etrice.runtime.java.etunit.EtUnit.*; @@ -41,12 +40,6 @@ public class PC { } public PCPort(IInterfaceItemOwner actor, String name, int localId, int idx) { super(actor, name, localId, idx); - DebuggingService.getInstance().addPortInstance(this); - } - - public void destroy() { - DebuggingService.getInstance().removePortInstance(this); - super.destroy(); } @Override @@ -55,9 +48,6 @@ public class PC { return; EventMessage msg = (EventMessage) m; if (0 < msg.getEvtId() && msg.getEvtId() < MSG_MAX) { - if (messageStrings[msg.getEvtId()] != "timerTick"){ - DebuggingService.getInstance().addMessageAsyncIn(getPeerAddress(), getAddress(), messageStrings[msg.getEvtId()]); - } if (msg instanceof EventWithDataMessage) getActor().receiveEvent(this, msg.getEvtId(), ((EventWithDataMessage)msg).getData()); else @@ -68,9 +58,6 @@ public class PC { // sent messages public void hello(String txt) { - if (messageStrings[ OUT_hello] != "timerTick") { - DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[OUT_hello]); - } if (getPeerAddress()!=null) getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), OUT_hello, txt)); } @@ -116,12 +103,6 @@ public class PC { } public PCConjPort(IInterfaceItemOwner actor, String name, int localId, int idx) { super(actor, name, localId, idx); - DebuggingService.getInstance().addPortInstance(this); - } - - public void destroy() { - DebuggingService.getInstance().removePortInstance(this); - super.destroy(); } @Override @@ -130,9 +111,6 @@ public class PC { return; EventMessage msg = (EventMessage) m; if (0 < msg.getEvtId() && msg.getEvtId() < MSG_MAX) { - if (messageStrings[msg.getEvtId()] != "timerTick"){ - DebuggingService.getInstance().addMessageAsyncIn(getPeerAddress(), getAddress(), messageStrings[msg.getEvtId()]); - } if (msg instanceof EventWithDataMessage) getActor().receiveEvent(this, msg.getEvtId(), ((EventWithDataMessage)msg).getData()); else @@ -143,9 +121,6 @@ public class PC { // sent messages public void sayHello() { - if (messageStrings[ IN_sayHello] != "timerTick") { - DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_sayHello]); - } if (getPeerAddress()!=null) getPeerMsgReceiver().receive(new EventMessage(getPeerAddress(), IN_sayHello)); } diff --git a/examples/org.eclipse.etrice.examples.dynamicactors2/tmp/log/main_Async.seq b/examples/org.eclipse.etrice.examples.dynamicactors2/tmp/log/main_Async.seq index 40b8e08a1..6b954ac91 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors2/tmp/log/main_Async.seq +++ b/examples/org.eclipse.etrice.examples.dynamicactors2/tmp/log/main_Async.seq @@ -1,7809 +1 @@ ; generated MSC for Trace2UML -# begin sub system initialization - /LS/main (!) /LS/main/appl - /LS/main/appl (!) /LS/main/appl/cont -# done sub system initialization - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont note: dynamically creating actor class Optional2 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (!) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont >>> CreateOptional2 - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub2/deep_sub sayHello - /LS/main/appl/cont/opt/sub2/deep_sub >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub2/deep_sub >>> Ready - /LS/main/appl/cont/opt/sub2/deep_sub --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub2 - /LS/main/appl/cont/opt/sub2 (X) /LS/main/appl/cont/opt/sub2/deep_sub - /LS/main/appl/cont note: dynamically creating actor class Optional1 - /LS/main/appl/cont (!) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (!) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >-- /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont >>> CreateOptional1 - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont --> /LS/main/appl/cont/opt/sub1 sayHello - /LS/main/appl/cont/opt/sub1 >-- /LS/main/appl/cont hello - /LS/main/appl/cont/opt/sub1 >>> Ready - /LS/main/appl/cont/opt/sub1 --> /LS/main/appl/cont hello - /LS/main/appl/cont (X) /LS/main/appl/cont/opt - /LS/main/appl/cont/opt (X) /LS/main/appl/cont/opt/sub1 - /LS/main/appl/cont >>> Done -# begin sub system destruction - /LS/main (X) /LS/main/appl - /LS/main/appl (X) /LS/main/appl/cont diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC1_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC1_behavior.jpg Binary files differnew file mode 100644 index 000000000..edd0c1764 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC1_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC1_structure.jpg Binary files differnew file mode 100644 index 000000000..287edc4ce --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC2_structure.jpg Binary files differnew file mode 100644 index 000000000..48a75756c --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC3_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC3_behavior.jpg Binary files differnew file mode 100644 index 000000000..38c1c02c5 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC3_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC3_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC3_structure.jpg Binary files differnew file mode 100644 index 000000000..ac50659d8 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/AC3_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Appl_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Appl_structure.jpg Binary files differnew file mode 100644 index 000000000..d3b9d31d1 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Appl_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Container_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Container_behavior.jpg Binary files differnew file mode 100644 index 000000000..15416200f --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Container_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Container_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Container_structure.jpg Binary files differnew file mode 100644 index 000000000..b5d41b9e9 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Container_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/LS_instanceTree.dot b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/LS_instanceTree.dot new file mode 100644 index 000000000..c39bcd17c --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/LS_instanceTree.dot @@ -0,0 +1,13 @@ +digraph LS { + rankdir=TD; + node [shape=box]; + _LS [label="LS\n(LS)" style=filled color=red]; + _LS_main [label="main\n(Main)" style=filled color=yellow]; + _LS -> _LS_main; + _LS_main_appl [label="appl\n(Appl)\n@nodeRef1:PhysicalThread1"]; + _LS_main -> _LS_main_appl; + _LS_main_appl_cont [label="cont\n(Container)\n@nodeRef1:PhysicalThread1"]; + _LS_main_appl -> _LS_main_appl_cont; + _LS_main_appl_cont_optarray [label="optional optarray\n(Optional)\n@nodeRef1:PhysicalThread1" color=blue style=dashed]; + _LS_main_appl_cont -> _LS_main_appl_cont_optarray; +} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/LS_instanceTree.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/LS_instanceTree.jpg Binary files differnew file mode 100644 index 000000000..16afa688d --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/LS_instanceTree.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Main_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Main_structure.jpg Binary files differnew file mode 100644 index 000000000..f22224ef2 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Main_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Optional1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Optional1_structure.jpg Binary files differnew file mode 100644 index 000000000..403a577ea --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Optional1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Optional2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Optional2_structure.jpg Binary files differnew file mode 100644 index 000000000..bbe146195 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Optional2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Optional_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Optional_structure.jpg Binary files differnew file mode 100644 index 000000000..d79bdbfcd --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/Optional_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/dot2jpg.bat b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/dot2jpg.bat new file mode 100644 index 000000000..7c0d3507a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/images/dot2jpg.bat @@ -0,0 +1 @@ +dot -Tjpg -o LS_instanceTree.jpg LS_instanceTree.dot diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/org.eclipse.etrice.examples.dynamicactors1.pdf b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/org.eclipse.etrice.examples.dynamicactors1.pdf Binary files differnew file mode 100644 index 000000000..cad445b2b --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/org.eclipse.etrice.examples.dynamicactors1.pdf diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/org.eclipse.etrice.examples.dynamicactors1.tex b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/org.eclipse.etrice.examples.dynamicactors1.tex new file mode 100644 index 000000000..94b21ed58 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/doc-gen/org.eclipse.etrice.examples.dynamicactors1.tex @@ -0,0 +1,235 @@ +\documentclass[titlepage]{article} +\usepackage{graphicx} +\usepackage[a4paper,text={160mm,255mm},centering,headsep=5mm,footskip=10mm]{geometry} +\usepackage{nonfloat} +\parindent 0pt +\makeatletter +\newcommand\level[1]{% + \ifcase#1\relax\expandafter\chapter\or + \expandafter\section\or + \expandafter\subsection\or + \expandafter\subsubsection\else + \def\next{\@level{#1}}\expandafter\next + \fi} + +\newcommand{\@level}[1]{% +\@startsection{level#1} + {#1} + {\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} + +\newdimen\@leveldim + \newdimen\@dotsdim + {\normalfont\normalsize + \sbox\z@{0}\global\@leveldim=\wd\z@ + \sbox\z@{.}\global\@dotsdim=\wd\z@ + } +\newcounter{level4}[subsubsection] + \@namedef{thelevel4}{\thesubsubsection.\arabic{level4}} + \@namedef{level4mark}#1{} + \def\l@section{\@dottedtocline{1}{0pt}{\dimexpr\@leveldim*4+\@dotsdim*1+6pt\relax}} + \def\l@subsection{\@dottedtocline{2}{0pt}{\dimexpr\@leveldim*5+\@dotsdim*2+6pt\relax}} + \def\l@subsubsection{\@dottedtocline{3}{0pt}{\dimexpr\@leveldim*6+\@dotsdim*3+6pt\relax}} + \@namedef{l@level4}{\@dottedtocline{4}{0pt}{\dimexpr\@leveldim*7+\@dotsdim*4+6pt\relax}} + +\count@=4 + \def\@ncp#1{\number\numexpr\count@+#1\relax} + \loop\ifnum\count@<100 + \begingroup\edef\x{\endgroup + \noexpand\newcounter{level\@ncp{1}}[level\number\count@] + \noexpand\@namedef{thelevel\@ncp{1}}{% + \noexpand\@nameuse{thelevel\@ncp{0}}.\noexpand\arabic{level\@ncp{0}}} + \noexpand\@namedef{level\@ncp{1}mark}####1{}% + \noexpand\@namedef{l@level\@ncp{1}}% + {\noexpand\@dottedtocline{\@ncp{1}}{0pt}{\the\dimexpr\@leveldim*\@ncp{5}+\@dotsdim*\@ncp{0}\relax}}}% + \x + \advance\count@\@ne + \repeat + \makeatother + \setcounter{secnumdepth}{100} + \setcounter{tocdepth}{100} + + +\title{org.eclipse.etrice.examples.dynamicactors1 Modeldocumentation} +\date{\today} +\author{generated by eTrice} + +\begin{document} +\pagestyle{plain} +\maketitle +\tableofcontents + +\newpage +\listoffigures +\newpage +\section{Model Description} +\section{Logical System Description} +\level{2}{LS} +\level{3}{Instance Tree} +\begin{center} +\includegraphics[scale=0.5]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//LS_instanceTree.jpg} +\figcaption{LS Instance Tree} +\end{center} +\section{Subsystem Description} +\level{2}{Main} +\level{3}{Structure} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//Main_structure.jpg} +\figcaption{Main Structure} +\end{center} +\section{Protocol Class Description} + \level{2} {PC} + \level{3}{Incoming Messages} + + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + sayHello & & \\ + \hline + \end{tabular} + + \level{3}{Outgoing Messages} + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + hello & txt & \\ + \hline + \end{tabular} +\section{Data Class Description} +\section{Actor Class Description} +\level{2}{Appl} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//Appl_structure.jpg} +\figcaption{Appl Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Container} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//Container_structure.jpg} +\figcaption{Container Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\begin{tabular}[ht]{|l|l|} +\hline + Name: & dumpTree\\ + \hline + ReturnType: & void\\ + \hline + Arguments: & msg:string\\ + \hline +\end{tabular} +\newline\newline\newline +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//Container_behavior.jpg} +\figcaption{Container Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{Optional} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//Optional_structure.jpg} +\figcaption{Optional Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Optional1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//Optional1_structure.jpg} +\figcaption{Optional1 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Optional2} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//Optional2_structure.jpg} +\figcaption{Optional2 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{AC1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//AC1_structure.jpg} +\figcaption{AC1 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//AC1_behavior.jpg} +\figcaption{AC1 Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{AC2} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//AC2_structure.jpg} +\figcaption{AC2 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{AC3} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//AC3_structure.jpg} +\figcaption{AC3 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors3//doc-gen//images//AC3_behavior.jpg} +\figcaption{AC3 Top State} +\end{center} + +\begin{par} + +\end{par} + +\end{document} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/gen_DynAct3.launch b/examples/org.eclipse.etrice.examples.dynamicactors3/gen_DynAct3.launch index a834f3f22..247f6ef86 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors3/gen_DynAct3.launch +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/gen_DynAct3.launch @@ -9,6 +9,7 @@ <listAttribute key="ModelFiles"> <listEntry value="${workspace_loc:/org.eclipse.etrice.examples.dynamicactors3/model/DynAct3.etmap}"/> </listAttribute> +<booleanAttribute key="Persist" value="false"/> <booleanAttribute key="SaveGenModel" value="false"/> <booleanAttribute key="Verbose" value="false"/> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC1.behavior b/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC1.behavior index 5494d54af..155870747 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC1.behavior +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.AC1.behavior @@ -65,7 +65,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="100" y="222"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Appl.structure b/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Appl.structure index b8025bf40..5a50173de 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Appl.structure +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Appl.structure @@ -15,18 +15,120 @@ </link> <children xsi:type="pi:ContainerShape" visible="true" active="true"> <properties key="obj-type" value="ref"/> + <properties key="actorref_version" value="2"/> <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="440" y="240"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="180" height="80" x="33" y="27"> + <properties key="actorref_graphic_element" value="replborder"/> + </graphicsAlgorithmChildren> <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30"> - <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="150" y="50"/> - <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="145" y="65"/> + <properties key="actorref_graphic_element" value="mainborder"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="150" y="50"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="145" y="65"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="15"/> + <points x="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="30"/> + <points x="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="45"/> + <points x="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="60"/> + <points x="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="75"/> + <points x="75"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="10" y="80"/> + <points x="90"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="25" y="80"/> + <points x="105"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="40" y="80"/> + <points x="120"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="55" y="80"/> + <points x="135"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="70" y="80"/> + <points x="150"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="85" y="80"/> + <points x="165"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="100" y="80"/> + <points x="180"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="115" y="80"/> + <points x="180" y="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="130" y="80"/> + <points x="180" y="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="145" y="80"/> + <points x="180" y="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="160" y="80"/> + <points x="180" y="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="175" y="80"/> + <points x="180" y="75"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="25" height="25" x="185" y="30"> + <properties key="actorref_graphic_element" value="sizeframe"/> </graphicsAlgorithmChildren> </graphicsAlgorithm> <link> <businessObjects href="../DynAct3.room#ActorRef:Appl$cont"/> </link> - <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"/> <children visible="true"> - <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="cont
(Container)"/> + <properties key="actorref_graphic_element" value="name_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="cont
(Container)"/> + </children> + <children> + <properties key="actorref_graphic_element" value="size_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="25" height="25" x="185" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="1"/> </children> </children> </children> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.behavior b/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.behavior index 77929cc4c..112d9fda4 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.behavior +++ b/examples/org.eclipse.etrice.examples.dynamicactors3/model/diagrams/org.eclipse.etrice.examples.dynamicactors1.Container.behavior @@ -34,7 +34,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="147" height="90" x="50" y="126"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="87" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="62" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="43" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="43" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -65,7 +65,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="147" height="90" x="50" y="222"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="87" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="62" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="43" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="43" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -127,7 +127,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="63" y="414"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -158,7 +158,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="152" height="90" x="47" y="510"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="92" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="67" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="46" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="46" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -189,7 +189,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="63" y="606"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC1_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC1_behavior.jpg Binary files differnew file mode 100644 index 000000000..edd0c1764 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC1_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC1_structure.jpg Binary files differnew file mode 100644 index 000000000..b88cb97f1 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC2_structure.jpg Binary files differnew file mode 100644 index 000000000..48865ca71 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC3_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC3_behavior.jpg Binary files differnew file mode 100644 index 000000000..38c1c02c5 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC3_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC3_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC3_structure.jpg Binary files differnew file mode 100644 index 000000000..ac50659d8 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/AC3_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Appl_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Appl_structure.jpg Binary files differnew file mode 100644 index 000000000..48e6a8c2d --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Appl_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Controller_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Controller_behavior.jpg Binary files differnew file mode 100644 index 000000000..a46d543d2 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Controller_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Controller_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Controller_structure.jpg Binary files differnew file mode 100644 index 000000000..5f29facdd --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Controller_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/LS_instanceTree.dot b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/LS_instanceTree.dot new file mode 100644 index 000000000..1cfadcb47 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/LS_instanceTree.dot @@ -0,0 +1,15 @@ +digraph LS { + rankdir=TD; + node [shape=box]; + _LS [label="LS\n(LS)" style=filled color=red]; + _LS_main [label="main\n(Main)" style=filled color=yellow]; + _LS -> _LS_main; + _LS_main_appl [label="appl\n(Appl)\n@nodeRef1:PhysicalThread1"]; + _LS_main -> _LS_main_appl; + _LS_main_appl_cont [label="cont\n(Controller)\n@nodeRef1:PhysicalThread1"]; + _LS_main_appl -> _LS_main_appl_cont; + _LS_main_appl_cont_worker [label="worker\n(Worker)\n@nodeRef1:PhysicalThread1"]; + _LS_main_appl_cont -> _LS_main_appl_cont_worker; + _LS_main_appl_cont_worker_opt [label="optional opt\n(Optional)\n@nodeRef1:PhysicalThread1" color=blue style=dashed]; + _LS_main_appl_cont_worker -> _LS_main_appl_cont_worker_opt; +} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/LS_instanceTree.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/LS_instanceTree.jpg Binary files differnew file mode 100644 index 000000000..f7f556456 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/LS_instanceTree.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Main_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Main_structure.jpg Binary files differnew file mode 100644 index 000000000..f101e8c5a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Main_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Optional1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Optional1_structure.jpg Binary files differnew file mode 100644 index 000000000..693a92702 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Optional1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Optional2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Optional2_structure.jpg Binary files differnew file mode 100644 index 000000000..688d6ca8b --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Optional2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Optional_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Optional_structure.jpg Binary files differnew file mode 100644 index 000000000..d79bdbfcd --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Optional_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Worker_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Worker_behavior.jpg Binary files differnew file mode 100644 index 000000000..881e711d4 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Worker_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Worker_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Worker_structure.jpg Binary files differnew file mode 100644 index 000000000..8680540cf --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/Worker_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/dot2jpg.bat b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/dot2jpg.bat new file mode 100644 index 000000000..7c0d3507a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/images/dot2jpg.bat @@ -0,0 +1 @@ +dot -Tjpg -o LS_instanceTree.jpg LS_instanceTree.dot diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/org.eclipse.etrice.examples.dynamicactors4.pdf b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/org.eclipse.etrice.examples.dynamicactors4.pdf Binary files differnew file mode 100644 index 000000000..f631ba658 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/org.eclipse.etrice.examples.dynamicactors4.pdf diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/org.eclipse.etrice.examples.dynamicactors4.tex b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/org.eclipse.etrice.examples.dynamicactors4.tex new file mode 100644 index 000000000..3edd24e75 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/doc-gen/org.eclipse.etrice.examples.dynamicactors4.tex @@ -0,0 +1,278 @@ +\documentclass[titlepage]{article} +\usepackage{graphicx} +\usepackage[a4paper,text={160mm,255mm},centering,headsep=5mm,footskip=10mm]{geometry} +\usepackage{nonfloat} +\parindent 0pt +\makeatletter +\newcommand\level[1]{% + \ifcase#1\relax\expandafter\chapter\or + \expandafter\section\or + \expandafter\subsection\or + \expandafter\subsubsection\else + \def\next{\@level{#1}}\expandafter\next + \fi} + +\newcommand{\@level}[1]{% +\@startsection{level#1} + {#1} + {\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} + +\newdimen\@leveldim + \newdimen\@dotsdim + {\normalfont\normalsize + \sbox\z@{0}\global\@leveldim=\wd\z@ + \sbox\z@{.}\global\@dotsdim=\wd\z@ + } +\newcounter{level4}[subsubsection] + \@namedef{thelevel4}{\thesubsubsection.\arabic{level4}} + \@namedef{level4mark}#1{} + \def\l@section{\@dottedtocline{1}{0pt}{\dimexpr\@leveldim*4+\@dotsdim*1+6pt\relax}} + \def\l@subsection{\@dottedtocline{2}{0pt}{\dimexpr\@leveldim*5+\@dotsdim*2+6pt\relax}} + \def\l@subsubsection{\@dottedtocline{3}{0pt}{\dimexpr\@leveldim*6+\@dotsdim*3+6pt\relax}} + \@namedef{l@level4}{\@dottedtocline{4}{0pt}{\dimexpr\@leveldim*7+\@dotsdim*4+6pt\relax}} + +\count@=4 + \def\@ncp#1{\number\numexpr\count@+#1\relax} + \loop\ifnum\count@<100 + \begingroup\edef\x{\endgroup + \noexpand\newcounter{level\@ncp{1}}[level\number\count@] + \noexpand\@namedef{thelevel\@ncp{1}}{% + \noexpand\@nameuse{thelevel\@ncp{0}}.\noexpand\arabic{level\@ncp{0}}} + \noexpand\@namedef{level\@ncp{1}mark}####1{}% + \noexpand\@namedef{l@level\@ncp{1}}% + {\noexpand\@dottedtocline{\@ncp{1}}{0pt}{\the\dimexpr\@leveldim*\@ncp{5}+\@dotsdim*\@ncp{0}\relax}}}% + \x + \advance\count@\@ne + \repeat + \makeatother + \setcounter{secnumdepth}{100} + \setcounter{tocdepth}{100} + + +\title{org.eclipse.etrice.examples.dynamicactors4 Model Documentation} +\date{\today} +\author{generated by eTrice} + +\begin{document} +\pagestyle{plain} +\maketitle +\tableofcontents + +\newpage +\listoffigures +\newpage +\section{Model Description} +\section{Logical System Description} +\level{2}{LS} +\level{3}{Instance Tree} +\begin{center} +\includegraphics[scale=0.5]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//LS_instanceTree.jpg} +\figcaption{LS Instance Tree} +\end{center} +\section{Subsystem Description} +\level{2}{Main} +\level{3}{Structure} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//Main_structure.jpg} +\figcaption{Main Structure} +\end{center} +\section{Protocol Class Description} + \level{2} {PC} + \level{3}{Incoming Messages} + + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + sayHello & & \\ + \hline + \end{tabular} + + \level{3}{Outgoing Messages} + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + hello & txt & \\ + \hline + \end{tabular} + \level{2} {PWorker} + \level{3}{Incoming Messages} + + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + create & ac & \\ + \hline + \end{tabular} + + \level{3}{Outgoing Messages} + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + ok & & \\ + \hline + error & & \\ + \hline + \end{tabular} +\section{Data Class Description} +\section{Actor Class Description} +\level{2}{Appl} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//Appl_structure.jpg} +\figcaption{Appl Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Controller} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//Controller_structure.jpg} +\figcaption{Controller Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//Controller_behavior.jpg} +\figcaption{Controller Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{Worker} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//Worker_structure.jpg} +\figcaption{Worker Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\begin{tabular}[ht]{|l|l|} +\hline + Name: & dumpTree\\ + \hline + ReturnType: & void\\ + \hline + Arguments: & msg:string\\ + \hline +\end{tabular} +\newline\newline\newline +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//Worker_behavior.jpg} +\figcaption{Worker Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{Optional} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//Optional_structure.jpg} +\figcaption{Optional Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Optional1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//Optional1_structure.jpg} +\figcaption{Optional1 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Optional2} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//Optional2_structure.jpg} +\figcaption{Optional2 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{AC1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//AC1_structure.jpg} +\figcaption{AC1 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//AC1_behavior.jpg} +\figcaption{AC1 Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{AC2} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//AC2_structure.jpg} +\figcaption{AC2 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{AC3} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//AC3_structure.jpg} +\figcaption{AC3 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors4//doc-gen//images//AC3_behavior.jpg} +\figcaption{AC3 Top State} +\end{center} + +\begin{par} + +\end{par} + +\end{document} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/gen_DynAct4.launch b/examples/org.eclipse.etrice.examples.dynamicactors4/gen_DynAct4.launch index 708641706..c2f39bbed 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors4/gen_DynAct4.launch +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/gen_DynAct4.launch @@ -9,6 +9,7 @@ <listAttribute key="ModelFiles"> <listEntry value="${workspace_loc:/org.eclipse.etrice.examples.dynamicactors4/model/DynAct4.etmap}"/> </listAttribute> +<booleanAttribute key="Persist" value="false"/> <booleanAttribute key="SaveGenModel" value="false"/> <booleanAttribute key="Verbose" value="false"/> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.AC1.behavior b/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.AC1.behavior index 220cf5f37..d305b76bd 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.AC1.behavior +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.AC1.behavior @@ -65,7 +65,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="100" y="222"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.Controller.behavior b/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.Controller.behavior index 2f1a5f0f5..acac69c66 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.Controller.behavior +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.Controller.behavior @@ -34,7 +34,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="124" height="90" x="127" y="126"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="64" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="39" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="32" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="32" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -65,7 +65,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="54" y="222"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -96,7 +96,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="148" height="90" x="40" y="318"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="88" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="63" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="44" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="44" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -158,7 +158,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="139" height="90" x="45" y="414"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="79" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="54" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="39" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="39" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.Optional1.structure b/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.Optional1.structure new file mode 100644 index 000000000..a037992c4 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.Optional1.structure @@ -0,0 +1,178 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Optional1" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link //@children.0/@children.0/@children.2/@link //@children.0/@children.1/@link //@connections.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct4.room#ActorClass:Optional1"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct4.room#ActorClass:Optional1"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="ref"/> + <properties key="actorref_version" value="2"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="320" y="160"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="180" height="80" x="33" y="27"> + <properties key="actorref_graphic_element" value="replborder"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30"> + <properties key="actorref_graphic_element" value="mainborder"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="150" y="50"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="145" y="65"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="15"/> + <points x="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="30"/> + <points x="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="45"/> + <points x="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="60"/> + <points x="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="75"/> + <points x="75"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="10" y="80"/> + <points x="90"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="25" y="80"/> + <points x="105"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="40" y="80"/> + <points x="120"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="55" y="80"/> + <points x="135"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="70" y="80"/> + <points x="150"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="85" y="80"/> + <points x="165"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="100" y="80"/> + <points x="180"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="115" y="80"/> + <points x="180" y="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="130" y="80"/> + <points x="180" y="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="145" y="80"/> + <points x="180" y="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="160" y="80"/> + <points x="180" y="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="175" y="80"/> + <points x="180" y="75"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="25" height="25" x="185" y="30"> + <properties key="actorref_graphic_element" value="sizeframe"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct4.room#ActorRef:Optional1$sub1"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"> + <properties key="actorref_graphic_element" value="layerconn_anchor"/> + </anchors> + <children visible="true"> + <properties key="actorref_graphic_element" value="name_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="sub1
(AC1)"/> + </children> + <children> + <properties key="actorref_graphic_element" value="size_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="25" height="25" x="185" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="1"/> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value=""/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="90"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct4.room#Port:AC1$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value="R"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="400"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.4" lineWidth="8" transparency="0.0" width="40" height="40" x="20" y="20"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct4.room#Port:Optional$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.4" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.0/@children.2/@anchors.0"> + <properties key="obj-type" value="bind"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <link> + <businessObjects href="../DynAct4.room#Binding:Optional1$p0!.-p0!sub1"/> + </link> + </connections> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <colors red="200" green="200" blue="200"/> + <colors red="100" green="100" blue="100"/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.Optional2.structure b/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.Optional2.structure new file mode 100644 index 000000000..1073416be --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/model/diagrams/org.eclipse.etrice.examples.dynamicactors4.Optional2.structure @@ -0,0 +1,178 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Optional2" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link //@children.0/@children.0/@children.2/@link //@children.0/@children.1/@link //@connections.0/@link" verticalGridUnit="10" version="0.10.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <link> + <businessObjects href="../DynAct4.room#ActorClass:Optional2"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="cls"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct4.room#ActorClass:Optional2"/> + </link> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="ref"/> + <properties key="actorref_version" value="2"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="320" y="160"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="180" height="80" x="33" y="27"> + <properties key="actorref_graphic_element" value="replborder"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30"> + <properties key="actorref_graphic_element" value="mainborder"/> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="150" y="50"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="20" height="10" x="145" y="65"> + <properties key="actorref_graphic_element" value="substructure"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="15"/> + <points x="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="30"/> + <points x="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="45"/> + <points x="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="60"/> + <points x="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points y="75"/> + <points x="75"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="10" y="80"/> + <points x="90"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="25" y="80"/> + <points x="105"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="40" y="80"/> + <points x="120"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="55" y="80"/> + <points x="135"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="70" y="80"/> + <points x="150"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="85" y="80"/> + <points x="165"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="100" y="80"/> + <points x="180"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="115" y="80"/> + <points x="180" y="15"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="130" y="80"/> + <points x="180" y="30"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="145" y="80"/> + <points x="180" y="45"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="160" y="80"/> + <points x="180" y="60"/> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4"> + <properties key="actorref_graphic_element" value="hatched_line"/> + <points x="175" y="80"/> + <points x="180" y="75"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithmChildren> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="25" height="25" x="185" y="30"> + <properties key="actorref_graphic_element" value="sizeframe"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct4.room#ActorRef:Optional2$sub2"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"> + <properties key="actorref_graphic_element" value="layerconn_anchor"/> + </anchors> + <children visible="true"> + <properties key="actorref_graphic_element" value="name_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="sub2
(AC2)"/> + </children> + <children> + <properties key="actorref_graphic_element" value="size_shape"/> + <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="25" height="25" x="185" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="1"/> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value="R"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="90"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct4.room#Port:AC2$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="obj-type" value="port"/> + <properties key="item-kind" value="R"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="400"> + <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.4" lineWidth="8" transparency="0.0" width="40" height="40" x="20" y="20"/> + </graphicsAlgorithm> + <link> + <businessObjects href="../DynAct4.room#Port:Optional$p0"/> + </link> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.4" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="p0"/> + </children> + </children> + </children> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.0/@children.2/@anchors.0"> + <properties key="obj-type" value="bind"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <link> + <businessObjects href="../DynAct4.room#Binding:Optional2$p0!.-p0!sub2"/> + </link> + </connections> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <colors red="200" green="200" blue="200"/> + <colors red="100" green="100" blue="100"/> + <fonts name="Arial" size="8"/> +</pi:Diagram> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors4/src-gen/org/eclipse/etrice/examples/dynamicactors4/Controller.java b/examples/org.eclipse.etrice.examples.dynamicactors4/src-gen/org/eclipse/etrice/examples/dynamicactors4/Controller.java index 9304e9858..8aa32e78a 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors4/src-gen/org/eclipse/etrice/examples/dynamicactors4/Controller.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors4/src-gen/org/eclipse/etrice/examples/dynamicactors4/Controller.java @@ -96,9 +96,9 @@ public class Controller extends ActorClassBase { /* triggers */ public static final int POLLING = 0; - public static final int TRIG_opt__hello = IFITEM_opt + EVT_SHIFT*PC.OUT_hello; - public static final int TRIG_worker__error = IFITEM_worker + EVT_SHIFT*PWorker.OUT_error; public static final int TRIG_worker__ok = IFITEM_worker + EVT_SHIFT*PWorker.OUT_ok; + public static final int TRIG_worker__error = IFITEM_worker + EVT_SHIFT*PWorker.OUT_error; + public static final int TRIG_opt__hello = IFITEM_opt + EVT_SHIFT*PC.OUT_hello; // state names protected static final String stateStrings[] = {"<no state>","<top>","createOpt1", diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Appl_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Appl_structure.jpg Binary files differnew file mode 100644 index 000000000..bad725f24 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Appl_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Container_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Container_behavior.jpg Binary files differnew file mode 100644 index 000000000..268a1c9a1 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Container_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Container_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Container_structure.jpg Binary files differnew file mode 100644 index 000000000..b391f0117 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Container_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/LS_instanceTree.dot b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/LS_instanceTree.dot new file mode 100644 index 000000000..c8331108b --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/LS_instanceTree.dot @@ -0,0 +1,13 @@ +digraph LS { + rankdir=TD; + node [shape=box]; + _LS [label="LS\n(LS)" style=filled color=red]; + _LS_main [label="main\n(Main)" style=filled color=yellow]; + _LS -> _LS_main; + _LS_main_appl [label="appl\n(Appl)\n@nodeRef1:PhysicalThread1"]; + _LS_main -> _LS_main_appl; + _LS_main_appl_cont [label="cont\n(Container)\n@nodeRef1:PhysicalThread1"]; + _LS_main_appl -> _LS_main_appl_cont; + _LS_main_appl_cont_opt [label="optional opt\n(Optional)\n@nodeRef1:PhysicalThread1" color=blue style=dashed]; + _LS_main_appl_cont -> _LS_main_appl_cont_opt; +} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/LS_instanceTree.jpg b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/LS_instanceTree.jpg Binary files differnew file mode 100644 index 000000000..a33bd162a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/LS_instanceTree.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Main_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Main_structure.jpg Binary files differnew file mode 100644 index 000000000..7a91629a5 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Main_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Optional_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Optional_behavior.jpg Binary files differnew file mode 100644 index 000000000..38c1c02c5 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Optional_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Optional_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Optional_structure.jpg Binary files differnew file mode 100644 index 000000000..ac50659d8 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/Optional_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/dot2jpg.bat b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/dot2jpg.bat new file mode 100644 index 000000000..7c0d3507a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/images/dot2jpg.bat @@ -0,0 +1 @@ +dot -Tjpg -o LS_instanceTree.jpg LS_instanceTree.dot diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/org.eclipse.etrice.examples.dynamicactors5.pdf b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/org.eclipse.etrice.examples.dynamicactors5.pdf Binary files differnew file mode 100644 index 000000000..814dd01c6 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/org.eclipse.etrice.examples.dynamicactors5.pdf diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/org.eclipse.etrice.examples.dynamicactors5.tex b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/org.eclipse.etrice.examples.dynamicactors5.tex new file mode 100644 index 000000000..6a2434be2 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/doc-gen/org.eclipse.etrice.examples.dynamicactors5.tex @@ -0,0 +1,169 @@ +\documentclass[titlepage]{article} +\usepackage{graphicx} +\usepackage[a4paper,text={160mm,255mm},centering,headsep=5mm,footskip=10mm]{geometry} +\usepackage{nonfloat} +\parindent 0pt +\makeatletter +\newcommand\level[1]{% + \ifcase#1\relax\expandafter\chapter\or + \expandafter\section\or + \expandafter\subsection\or + \expandafter\subsubsection\else + \def\next{\@level{#1}}\expandafter\next + \fi} + +\newcommand{\@level}[1]{% +\@startsection{level#1} + {#1} + {\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} + +\newdimen\@leveldim + \newdimen\@dotsdim + {\normalfont\normalsize + \sbox\z@{0}\global\@leveldim=\wd\z@ + \sbox\z@{.}\global\@dotsdim=\wd\z@ + } +\newcounter{level4}[subsubsection] + \@namedef{thelevel4}{\thesubsubsection.\arabic{level4}} + \@namedef{level4mark}#1{} + \def\l@section{\@dottedtocline{1}{0pt}{\dimexpr\@leveldim*4+\@dotsdim*1+6pt\relax}} + \def\l@subsection{\@dottedtocline{2}{0pt}{\dimexpr\@leveldim*5+\@dotsdim*2+6pt\relax}} + \def\l@subsubsection{\@dottedtocline{3}{0pt}{\dimexpr\@leveldim*6+\@dotsdim*3+6pt\relax}} + \@namedef{l@level4}{\@dottedtocline{4}{0pt}{\dimexpr\@leveldim*7+\@dotsdim*4+6pt\relax}} + +\count@=4 + \def\@ncp#1{\number\numexpr\count@+#1\relax} + \loop\ifnum\count@<100 + \begingroup\edef\x{\endgroup + \noexpand\newcounter{level\@ncp{1}}[level\number\count@] + \noexpand\@namedef{thelevel\@ncp{1}}{% + \noexpand\@nameuse{thelevel\@ncp{0}}.\noexpand\arabic{level\@ncp{0}}} + \noexpand\@namedef{level\@ncp{1}mark}####1{}% + \noexpand\@namedef{l@level\@ncp{1}}% + {\noexpand\@dottedtocline{\@ncp{1}}{0pt}{\the\dimexpr\@leveldim*\@ncp{5}+\@dotsdim*\@ncp{0}\relax}}}% + \x + \advance\count@\@ne + \repeat + \makeatother + \setcounter{secnumdepth}{100} + \setcounter{tocdepth}{100} + + +\title{org.eclipse.etrice.examples.dynamicactors5 Model Documentation} +\date{\today} +\author{generated by eTrice} + +\begin{document} +\pagestyle{plain} +\maketitle +\tableofcontents + +\newpage +\listoffigures +\newpage +\section{Model Description} +\section{Logical System Description} +\level{2}{LS} +\level{3}{Instance Tree} +\begin{center} +\includegraphics[scale=0.5]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors5//doc-gen//images//LS_instanceTree.jpg} +\figcaption{LS Instance Tree} +\end{center} +\section{Subsystem Description} +\level{2}{Main} +\level{3}{Structure} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors5//doc-gen//images//Main_structure.jpg} +\figcaption{Main Structure} +\end{center} +\section{Protocol Class Description} + \level{2} {PC} + \level{3}{Incoming Messages} + + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + sayHello & & \\ + \hline + \end{tabular} + + \level{3}{Outgoing Messages} + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + hello & txt & \\ + \hline + \end{tabular} +\section{Data Class Description} +\section{Actor Class Description} +\level{2}{Appl} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors5//doc-gen//images//Appl_structure.jpg} +\figcaption{Appl Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Container} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors5//doc-gen//images//Container_structure.jpg} +\figcaption{Container Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\begin{tabular}[ht]{|l|l|} +\hline + Name: & dumpTree\\ + \hline + ReturnType: & void\\ + \hline + Arguments: & msg:string\\ + \hline +\end{tabular} +\newline\newline\newline +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors5//doc-gen//images//Container_behavior.jpg} +\figcaption{Container Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{Optional} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors5//doc-gen//images//Optional_structure.jpg} +\figcaption{Optional Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors5//doc-gen//images//Optional_behavior.jpg} +\figcaption{Optional Top State} +\end{center} + +\begin{par} + +\end{par} + +\end{document} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/gen_DynAct5.launch b/examples/org.eclipse.etrice.examples.dynamicactors5/gen_DynAct5.launch index 066dbcb25..de0414a0b 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors5/gen_DynAct5.launch +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/gen_DynAct5.launch @@ -9,6 +9,7 @@ <listAttribute key="ModelFiles"> <listEntry value="${workspace_loc:/org.eclipse.etrice.examples.dynamicactors5/model/DynAct5.etmap}"/> </listAttribute> +<booleanAttribute key="Persist" value="false"/> <booleanAttribute key="SaveGenModel" value="false"/> <booleanAttribute key="Verbose" value="false"/> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors5/model/diagrams/org.eclipse.etrice.examples.dynamicactors5.Container.behavior b/examples/org.eclipse.etrice.examples.dynamicactors5/model/diagrams/org.eclipse.etrice.examples.dynamicactors5.Container.behavior index 5903b1272..cfbff3a1c 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors5/model/diagrams/org.eclipse.etrice.examples.dynamicactors5.Container.behavior +++ b/examples/org.eclipse.etrice.examples.dynamicactors5/model/diagrams/org.eclipse.etrice.examples.dynamicactors5.Container.behavior @@ -34,7 +34,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="147" height="90" x="127" y="120"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="87" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="62" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="43" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="43" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -65,7 +65,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="147" height="90" x="127" y="298"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="87" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="62" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="43" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="43" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC1_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC1_behavior.jpg Binary files differnew file mode 100644 index 000000000..2ddb1f4a1 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC1_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC1_structure.jpg Binary files differnew file mode 100644 index 000000000..ac50659d8 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC2_structure.jpg Binary files differnew file mode 100644 index 000000000..d40ecafcb --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC3_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC3_behavior.jpg Binary files differnew file mode 100644 index 000000000..2ddb1f4a1 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC3_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC3_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC3_structure.jpg Binary files differnew file mode 100644 index 000000000..6a6339697 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/AC3_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Appl_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Appl_structure.jpg Binary files differnew file mode 100644 index 000000000..8eda9e2e4 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Appl_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Container_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Container_behavior.jpg Binary files differnew file mode 100644 index 000000000..9dfb46558 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Container_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Container_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Container_structure.jpg Binary files differnew file mode 100644 index 000000000..ac4f672b2 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Container_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/LS_instanceTree.dot b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/LS_instanceTree.dot new file mode 100644 index 000000000..97971730d --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/LS_instanceTree.dot @@ -0,0 +1,13 @@ +digraph LS { + rankdir=TD; + node [shape=box]; + _LS [label="LS\n(LS)" style=filled color=red]; + _LS_main [label="main\n(Main)" style=filled color=yellow]; + _LS -> _LS_main; + _LS_main_appl [label="appl\n(Appl)\n@nodeRef1:PhysicalThread1"]; + _LS_main -> _LS_main_appl; + _LS_main_appl_cont [label="cont\n(Container)\n@nodeRef1:PhysicalThread1"]; + _LS_main_appl -> _LS_main_appl_cont; + _LS_main_appl_cont_opt [label="optional opt\n(Optional2)\n@nodeRef1:PhysicalThread1" color=blue style=dashed]; + _LS_main_appl_cont -> _LS_main_appl_cont_opt; +} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/LS_instanceTree.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/LS_instanceTree.jpg Binary files differnew file mode 100644 index 000000000..97264a6eb --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/LS_instanceTree.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Main_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Main_structure.jpg Binary files differnew file mode 100644 index 000000000..3c3cf514a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Main_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Optional1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Optional1_structure.jpg Binary files differnew file mode 100644 index 000000000..8db27492c --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Optional1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Optional2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Optional2_structure.jpg Binary files differnew file mode 100644 index 000000000..b10c31bfd --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/Optional2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/dot2jpg.bat b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/dot2jpg.bat new file mode 100644 index 000000000..7c0d3507a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/images/dot2jpg.bat @@ -0,0 +1 @@ +dot -Tjpg -o LS_instanceTree.jpg LS_instanceTree.dot diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/org.eclipse.etrice.examples.dynamicactors6.pdf b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/org.eclipse.etrice.examples.dynamicactors6.pdf Binary files differnew file mode 100644 index 000000000..5204f5a04 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/org.eclipse.etrice.examples.dynamicactors6.pdf diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/org.eclipse.etrice.examples.dynamicactors6.tex b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/org.eclipse.etrice.examples.dynamicactors6.tex new file mode 100644 index 000000000..863f27686 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/doc-gen/org.eclipse.etrice.examples.dynamicactors6.tex @@ -0,0 +1,224 @@ +\documentclass[titlepage]{article} +\usepackage{graphicx} +\usepackage[a4paper,text={160mm,255mm},centering,headsep=5mm,footskip=10mm]{geometry} +\usepackage{nonfloat} +\parindent 0pt +\makeatletter +\newcommand\level[1]{% + \ifcase#1\relax\expandafter\chapter\or + \expandafter\section\or + \expandafter\subsection\or + \expandafter\subsubsection\else + \def\next{\@level{#1}}\expandafter\next + \fi} + +\newcommand{\@level}[1]{% +\@startsection{level#1} + {#1} + {\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} + +\newdimen\@leveldim + \newdimen\@dotsdim + {\normalfont\normalsize + \sbox\z@{0}\global\@leveldim=\wd\z@ + \sbox\z@{.}\global\@dotsdim=\wd\z@ + } +\newcounter{level4}[subsubsection] + \@namedef{thelevel4}{\thesubsubsection.\arabic{level4}} + \@namedef{level4mark}#1{} + \def\l@section{\@dottedtocline{1}{0pt}{\dimexpr\@leveldim*4+\@dotsdim*1+6pt\relax}} + \def\l@subsection{\@dottedtocline{2}{0pt}{\dimexpr\@leveldim*5+\@dotsdim*2+6pt\relax}} + \def\l@subsubsection{\@dottedtocline{3}{0pt}{\dimexpr\@leveldim*6+\@dotsdim*3+6pt\relax}} + \@namedef{l@level4}{\@dottedtocline{4}{0pt}{\dimexpr\@leveldim*7+\@dotsdim*4+6pt\relax}} + +\count@=4 + \def\@ncp#1{\number\numexpr\count@+#1\relax} + \loop\ifnum\count@<100 + \begingroup\edef\x{\endgroup + \noexpand\newcounter{level\@ncp{1}}[level\number\count@] + \noexpand\@namedef{thelevel\@ncp{1}}{% + \noexpand\@nameuse{thelevel\@ncp{0}}.\noexpand\arabic{level\@ncp{0}}} + \noexpand\@namedef{level\@ncp{1}mark}####1{}% + \noexpand\@namedef{l@level\@ncp{1}}% + {\noexpand\@dottedtocline{\@ncp{1}}{0pt}{\the\dimexpr\@leveldim*\@ncp{5}+\@dotsdim*\@ncp{0}\relax}}}% + \x + \advance\count@\@ne + \repeat + \makeatother + \setcounter{secnumdepth}{100} + \setcounter{tocdepth}{100} + + +\title{org.eclipse.etrice.examples.dynamicactors6 Model Documentation} +\date{\today} +\author{generated by eTrice} + +\begin{document} +\pagestyle{plain} +\maketitle +\tableofcontents + +\newpage +\listoffigures +\newpage +\section{Model Description} +\section{Logical System Description} +\level{2}{LS} +\level{3}{Instance Tree} +\begin{center} +\includegraphics[scale=0.5]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//LS_instanceTree.jpg} +\figcaption{LS Instance Tree} +\end{center} +\section{Subsystem Description} +\level{2}{Main} +\level{3}{Structure} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//Main_structure.jpg} +\figcaption{Main Structure} +\end{center} +\section{Protocol Class Description} + \level{2} {PC} + \level{3}{Incoming Messages} + + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + sayHello & & \\ + \hline + \end{tabular} + + \level{3}{Outgoing Messages} + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + hello & txt & \\ + \hline + \end{tabular} +\section{Data Class Description} +\section{Actor Class Description} +\level{2}{Appl} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//Appl_structure.jpg} +\figcaption{Appl Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Container} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//Container_structure.jpg} +\figcaption{Container Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\begin{tabular}[ht]{|l|l|} +\hline + Name: & dumpTree\\ + \hline + ReturnType: & void\\ + \hline + Arguments: & msg:string\\ + \hline +\end{tabular} +\newline\newline\newline +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//Container_behavior.jpg} +\figcaption{Container Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{Optional1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//Optional1_structure.jpg} +\figcaption{Optional1 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Optional2} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//Optional2_structure.jpg} +\figcaption{Optional2 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{AC1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//AC1_structure.jpg} +\figcaption{AC1 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//AC1_behavior.jpg} +\figcaption{AC1 Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{AC2} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//AC2_structure.jpg} +\figcaption{AC2 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{AC3} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//AC3_structure.jpg} +\figcaption{AC3 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors6//doc-gen//images//AC3_behavior.jpg} +\figcaption{AC3 Top State} +\end{center} + +\begin{par} + +\end{par} + +\end{document} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/gen_DynAct6.launch b/examples/org.eclipse.etrice.examples.dynamicactors6/gen_DynAct6.launch index 0b36f8937..1fa237d87 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors6/gen_DynAct6.launch +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/gen_DynAct6.launch @@ -9,6 +9,7 @@ <listAttribute key="ModelFiles"> <listEntry value="${workspace_loc:/org.eclipse.etrice.examples.dynamicactors6/model/DynAct6.etmap}"/> </listAttribute> +<booleanAttribute key="Persist" value="false"/> <booleanAttribute key="SaveGenModel" value="true"/> <booleanAttribute key="Verbose" value="false"/> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/genmodel.egm b/examples/org.eclipse.etrice.examples.dynamicactors6/genmodel.egm index 70fc4d375..337c652ab 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors6/genmodel.egm +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/genmodel.egm @@ -31,7 +31,7 @@ <stateMachine> <states xsi:type="room:SimpleState" name="Ready"> <entryCode> - <commands>p0.hello("this is AC1, instance "+getInstancePath());</commands> + <lines>p0.hello("this is AC1, instance "+getInstancePath());</lines> </entryCode> </states> <transitions xsi:type="room:InitialTransition" name="init"> @@ -48,7 +48,7 @@ <stateMachine> <states xsi:type="room:SimpleState" name="Ready"> <entryCode> - <commands>nestedOpt.createOptionalActor("Optional1", getThread());</commands> + <lines>nestedOpt.createOptionalActor("Optional1", getThread());</lines> </entryCode> </states> <transitions xsi:type="room:InitialTransition" name="init"> @@ -65,13 +65,13 @@ <stateMachine> <states xsi:type="room:SimpleState" name="CreateOptional2"> <entryCode> - <commands>opt.createOptionalActor("Optional2", getThread());</commands> - <commands>dumpTree("after creation of Optional2");</commands> - <commands></commands> - <commands>// at this point the port isn't connected since</commands> - <commands>// the init message isn't processed yet</commands> - <commands>// - so no peer port exists</commands> - <commands>p0.sayHello();</commands> + <lines>opt.createOptionalActor("Optional2", getThread());</lines> + <lines>dumpTree("after creation of Optional2");</lines> + <lines></lines> + <lines>// at this point the port isn't connected since</lines> + <lines>// the init message isn't processed yet</lines> + <lines>// - so no peer port exists</lines> + <lines>p0.sayHello();</lines> </entryCode> </states> <states xsi:type="room:SimpleState" name="Done"/> @@ -81,10 +81,10 @@ <transitions xsi:type="room:TriggeredTransition" name="tr0"> <to xsi:type="room:StateTerminal" state="//@xpActorClasses.4/@stateMachine/@states.1"/> <action> - <commands>dumpTree("after received hello");</commands> - <commands></commands> - <commands>System.out.println("received "+txt);</commands> - <commands>System.out.println("Done, enter 'quit' to exit");</commands> + <lines>dumpTree("after received hello");</lines> + <lines></lines> + <lines>System.out.println("received "+txt);</lines> + <lines>System.out.println("Done, enter 'quit' to exit");</lines> </action> <from xsi:type="room:StateTerminal" state="//@xpActorClasses.4/@stateMachine/@states.0"/> <triggers> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors6/src-gen/org/eclipse/etrice/examples/dynamicactors6/AC1.java b/examples/org.eclipse.etrice.examples.dynamicactors6/src-gen/org/eclipse/etrice/examples/dynamicactors6/AC1.java index 3e411b7d5..669356df6 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors6/src-gen/org/eclipse/etrice/examples/dynamicactors6/AC1.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors6/src-gen/org/eclipse/etrice/examples/dynamicactors6/AC1.java @@ -79,6 +79,7 @@ public class AC1 extends ActorClassBase { /* triggers */ public static final int POLLING = 0; + public static final int TRIG_p0__sayHello = IFITEM_p0 + EVT_SHIFT*PC.IN_sayHello; // state names protected static final String stateStrings[] = {"<no state>","<top>","Ready" diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC1_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC1_behavior.jpg Binary files differnew file mode 100644 index 000000000..79288b685 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC1_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC1_structure.jpg Binary files differnew file mode 100644 index 000000000..d93dddb93 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC2_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC2_behavior.jpg Binary files differnew file mode 100644 index 000000000..2a37da03e --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC2_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC2_structure.jpg Binary files differnew file mode 100644 index 000000000..5a5e39d45 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/AC2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Appl_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Appl_structure.jpg Binary files differnew file mode 100644 index 000000000..475180e7b --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Appl_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Container_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Container_behavior.jpg Binary files differnew file mode 100644 index 000000000..789e43538 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Container_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Container_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Container_structure.jpg Binary files differnew file mode 100644 index 000000000..fbba84ba2 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Container_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Controller_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Controller_behavior.jpg Binary files differnew file mode 100644 index 000000000..e3b60314a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Controller_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Controller_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Controller_structure.jpg Binary files differnew file mode 100644 index 000000000..0daffd78e --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Controller_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/LS_instanceTree.dot b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/LS_instanceTree.dot new file mode 100644 index 000000000..a5433097c --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/LS_instanceTree.dot @@ -0,0 +1,17 @@ +digraph LS { + rankdir=TD; + node [shape=box]; + _LS [label="LS\n(LS)" style=filled color=red]; + _LS_main [label="main\n(Main)" style=filled color=yellow]; + _LS -> _LS_main; + _LS_main_appl [label="appl\n(Appl)\n@nodeRef1:PhysicalThread1"]; + _LS_main -> _LS_main_appl; + _LS_main_appl_ctrl [label="ctrl\n(Controller)\n@nodeRef1:PhysicalThread1"]; + _LS_main_appl -> _LS_main_appl_ctrl; + _LS_main_appl_ctrl_cont [label="cont\n(Container)\n@nodeRef1:PhysicalThread1"]; + _LS_main_appl_ctrl -> _LS_main_appl_ctrl_cont; + _LS_main_appl_ctrl_cont_opt1 [label="optional opt1\n(Optional1)\n@nodeRef1:PhysicalThread1" color=blue style=dashed]; + _LS_main_appl_ctrl_cont -> _LS_main_appl_ctrl_cont_opt1; + _LS_main_appl_ctrl_cont_opt2 [label="optional opt2\n(Optional2)\n@nodeRef1:PhysicalThread1" color=blue style=dashed]; + _LS_main_appl_ctrl_cont -> _LS_main_appl_ctrl_cont_opt2; +} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/LS_instanceTree.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/LS_instanceTree.jpg Binary files differnew file mode 100644 index 000000000..896e0813b --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/LS_instanceTree.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Main_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Main_structure.jpg Binary files differnew file mode 100644 index 000000000..7e481ce7e --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Main_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Optional1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Optional1_structure.jpg Binary files differnew file mode 100644 index 000000000..02727c28f --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Optional1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Optional2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Optional2_structure.jpg Binary files differnew file mode 100644 index 000000000..88e918c7b --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/Optional2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/dot2jpg.bat b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/dot2jpg.bat new file mode 100644 index 000000000..7c0d3507a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/images/dot2jpg.bat @@ -0,0 +1 @@ +dot -Tjpg -o LS_instanceTree.jpg LS_instanceTree.dot diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/org.eclipse.etrice.examples.dynamicactors7.pdf b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/org.eclipse.etrice.examples.dynamicactors7.pdf Binary files differnew file mode 100644 index 000000000..ae36eedf3 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/org.eclipse.etrice.examples.dynamicactors7.pdf diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/org.eclipse.etrice.examples.dynamicactors7.tex b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/org.eclipse.etrice.examples.dynamicactors7.tex Binary files differnew file mode 100644 index 000000000..d283906dd --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/doc-gen/org.eclipse.etrice.examples.dynamicactors7.tex diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/gen_DynAct7.launch b/examples/org.eclipse.etrice.examples.dynamicactors7/gen_DynAct7.launch index 808ab5f1d..d2837ce96 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors7/gen_DynAct7.launch +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/gen_DynAct7.launch @@ -9,6 +9,7 @@ <listAttribute key="ModelFiles"> <listEntry value="${workspace_loc:/org.eclipse.etrice.examples.dynamicactors7/model/DynAct7.etmap}"/> </listAttribute> +<booleanAttribute key="Persist" value="false"/> <booleanAttribute key="SaveGenModel" value="false"/> <booleanAttribute key="Verbose" value="false"/> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/model/diagrams/org.eclipse.etrice.examples.dynamicactors7.Controller.behavior b/examples/org.eclipse.etrice.examples.dynamicactors7/model/diagrams/org.eclipse.etrice.examples.dynamicactors7.Controller.behavior index 36c1fd187..11de53dca 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors7/model/diagrams/org.eclipse.etrice.examples.dynamicactors7.Controller.behavior +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/model/diagrams/org.eclipse.etrice.examples.dynamicactors7.Controller.behavior @@ -34,7 +34,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="147" height="90" x="40" y="126"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="87" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="62" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="43" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="43" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -65,7 +65,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="53" y="222"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -96,7 +96,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="53" y="606"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -127,7 +127,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="53" y="318"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -158,7 +158,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="130" height="90" x="48" y="414"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="70" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="45" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="35" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="35" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -189,7 +189,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="123" height="90" x="52" y="510"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="63" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="38" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="31" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="31" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/AC1.java b/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/AC1.java index cdf1a9238..9527dfb4c 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/AC1.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/AC1.java @@ -86,6 +86,7 @@ public class AC1 extends ActorClassBase { /* triggers */ public static final int POLLING = 0; + public static final int TRIG_pout__sayHello = IFITEM_pout + EVT_SHIFT*PC.IN_sayHello; public static final int TRIG_pin__sayHello = IFITEM_pin + EVT_SHIFT*PC.IN_sayHello; // state names diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/AC2.java b/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/AC2.java index ff16bf755..42c2419fc 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/AC2.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/AC2.java @@ -86,6 +86,7 @@ public class AC2 extends ActorClassBase { /* triggers */ public static final int POLLING = 0; + public static final int TRIG_pout__sayHello = IFITEM_pout + EVT_SHIFT*PC.IN_sayHello; public static final int TRIG_pin__hello = IFITEM_pin + EVT_SHIFT*PC.OUT_hello; // state names diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/Controller.java b/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/Controller.java index 9df7363cb..0659aaae5 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/Controller.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/Controller.java @@ -105,6 +105,7 @@ public class Controller extends ActorClassBase { /* triggers */ public static final int POLLING = 0; public static final int TRIG_pcont__done = IFITEM_pcont + EVT_SHIFT*PCtrl.OUT_done; + public static final int TRIG_pout__hello = IFITEM_pout + EVT_SHIFT*PC.OUT_hello; public static final int TRIG_pin__hello = IFITEM_pin + EVT_SHIFT*PC.OUT_hello; // state names diff --git a/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/Node_nodeRef1_main.java b/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/Node_nodeRef1_main.java index fe717a6ad..997accffd 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/Node_nodeRef1_main.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors7/src-gen/org/eclipse/etrice/examples/dynamicactors7/Node_nodeRef1_main.java @@ -81,16 +81,16 @@ public class Node_nodeRef1_main extends SubSystemClassBase { } public IOptionalActorFactory getFactory(String optionalActorClass, String actorClass) { - if (optionalActorClass.equals("Optional1")) { - if ("Optional1".equals(actorClass)) { - return new Optional1Factory(); - } - } - else if (optionalActorClass.equals("Optional2")) { + if (optionalActorClass.equals("Optional2")) { if ("Optional2".equals(actorClass)) { return new Optional2Factory(); } } + else if (optionalActorClass.equals("Optional1")) { + if ("Optional1".equals(actorClass)) { + return new Optional1Factory(); + } + } return null; } diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Appl_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Appl_structure.jpg Binary files differnew file mode 100644 index 000000000..a03249aca --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Appl_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Container_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Container_behavior.jpg Binary files differnew file mode 100644 index 000000000..cf5af7e0a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Container_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Container_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Container_structure.jpg Binary files differnew file mode 100644 index 000000000..8f0f6aa85 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Container_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/DeepSub1_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/DeepSub1_behavior.jpg Binary files differnew file mode 100644 index 000000000..9c8403f5b --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/DeepSub1_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/DeepSub1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/DeepSub1_structure.jpg Binary files differnew file mode 100644 index 000000000..1963a2656 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/DeepSub1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/LogSys1_instanceTree.dot b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/LogSys1_instanceTree.dot new file mode 100644 index 000000000..8c05f5025 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/LogSys1_instanceTree.dot @@ -0,0 +1,15 @@ +digraph LogSys1 { + rankdir=TD; + node [shape=box]; + _LogSys1 [label="LogSys1\n(LogSys1)" style=filled color=red]; + _LogSys1_main [label="main\n(Main)" style=filled color=yellow]; + _LogSys1 -> _LogSys1_main; + _LogSys1_main_main [label="main\n(Appl)\n@nodeRef1:PhysicalThread1"]; + _LogSys1_main -> _LogSys1_main_main; + _LogSys1_main_main_cont [label="cont\n(Container)\n@nodeRef1:PhysicalThread1"]; + _LogSys1_main_main -> _LogSys1_main_main_cont; + _LogSys1_main_main_cont_opt [label="optional opt\n(Optional)\n@nodeRef1:PhysicalThread1" color=blue style=dashed]; + _LogSys1_main_main_cont -> _LogSys1_main_main_cont_opt; + _LogSys1_main_main_cont_optarr [label="optional optarr\n(Optional)\n@nodeRef1:PhysicalThread1" color=blue style=dashed]; + _LogSys1_main_main_cont -> _LogSys1_main_main_cont_optarr; +} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/LogSys1_instanceTree.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/LogSys1_instanceTree.jpg Binary files differnew file mode 100644 index 000000000..9f1ea6afc --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/LogSys1_instanceTree.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Main_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Main_structure.jpg Binary files differnew file mode 100644 index 000000000..7f06200db --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Main_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Optional1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Optional1_structure.jpg Binary files differnew file mode 100644 index 000000000..cae760208 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Optional1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Optional2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Optional2_structure.jpg Binary files differnew file mode 100644 index 000000000..6016b157b --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Optional2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Optional_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Optional_structure.jpg Binary files differnew file mode 100644 index 000000000..4bb24470a --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Optional_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub1_Step3_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub1_Step3_behavior.jpg Binary files differnew file mode 100644 index 000000000..40996163f --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub1_Step3_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub1_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub1_behavior.jpg Binary files differnew file mode 100644 index 000000000..94e06efd2 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub1_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub1_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub1_structure.jpg Binary files differnew file mode 100644 index 000000000..5caa8ce61 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub1_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub2_behavior.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub2_behavior.jpg Binary files differnew file mode 100644 index 000000000..07ded291e --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub2_behavior.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub2_structure.jpg b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub2_structure.jpg Binary files differnew file mode 100644 index 000000000..1963a2656 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/Sub2_structure.jpg diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/dot2jpg.bat b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/dot2jpg.bat new file mode 100644 index 000000000..571ec8032 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/images/dot2jpg.bat @@ -0,0 +1 @@ +dot -Tjpg -o LogSys1_instanceTree.jpg LogSys1_instanceTree.dot diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/org.eclipse.etrice.examples.dynamicactors8.pdf b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/org.eclipse.etrice.examples.dynamicactors8.pdf Binary files differnew file mode 100644 index 000000000..b0e92f0d7 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/org.eclipse.etrice.examples.dynamicactors8.pdf diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/org.eclipse.etrice.examples.dynamicactors8.tex b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/org.eclipse.etrice.examples.dynamicactors8.tex new file mode 100644 index 000000000..968ea2616 --- /dev/null +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/doc-gen/org.eclipse.etrice.examples.dynamicactors8.tex @@ -0,0 +1,314 @@ +\documentclass[titlepage]{article} +\usepackage{graphicx} +\usepackage[a4paper,text={160mm,255mm},centering,headsep=5mm,footskip=10mm]{geometry} +\usepackage{nonfloat} +\parindent 0pt +\makeatletter +\newcommand\level[1]{% + \ifcase#1\relax\expandafter\chapter\or + \expandafter\section\or + \expandafter\subsection\or + \expandafter\subsubsection\else + \def\next{\@level{#1}}\expandafter\next + \fi} + +\newcommand{\@level}[1]{% +\@startsection{level#1} + {#1} + {\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} + +\newdimen\@leveldim + \newdimen\@dotsdim + {\normalfont\normalsize + \sbox\z@{0}\global\@leveldim=\wd\z@ + \sbox\z@{.}\global\@dotsdim=\wd\z@ + } +\newcounter{level4}[subsubsection] + \@namedef{thelevel4}{\thesubsubsection.\arabic{level4}} + \@namedef{level4mark}#1{} + \def\l@section{\@dottedtocline{1}{0pt}{\dimexpr\@leveldim*4+\@dotsdim*1+6pt\relax}} + \def\l@subsection{\@dottedtocline{2}{0pt}{\dimexpr\@leveldim*5+\@dotsdim*2+6pt\relax}} + \def\l@subsubsection{\@dottedtocline{3}{0pt}{\dimexpr\@leveldim*6+\@dotsdim*3+6pt\relax}} + \@namedef{l@level4}{\@dottedtocline{4}{0pt}{\dimexpr\@leveldim*7+\@dotsdim*4+6pt\relax}} + +\count@=4 + \def\@ncp#1{\number\numexpr\count@+#1\relax} + \loop\ifnum\count@<100 + \begingroup\edef\x{\endgroup + \noexpand\newcounter{level\@ncp{1}}[level\number\count@] + \noexpand\@namedef{thelevel\@ncp{1}}{% + \noexpand\@nameuse{thelevel\@ncp{0}}.\noexpand\arabic{level\@ncp{0}}} + \noexpand\@namedef{level\@ncp{1}mark}####1{}% + \noexpand\@namedef{l@level\@ncp{1}}% + {\noexpand\@dottedtocline{\@ncp{1}}{0pt}{\the\dimexpr\@leveldim*\@ncp{5}+\@dotsdim*\@ncp{0}\relax}}}% + \x + \advance\count@\@ne + \repeat + \makeatother + \setcounter{secnumdepth}{100} + \setcounter{tocdepth}{100} + + +\title{org.eclipse.etrice.examples.dynamicactors8 Modeldocumentation} +\date{\today} +\author{generated by eTrice} + +\begin{document} +\pagestyle{plain} +\maketitle +\tableofcontents + +\newpage +\listoffigures +\newpage +\section{Model Description} +\section{Logical System Description} +\level{2}{LogSys1} +\level{3}{Instance Tree} +\begin{center} +\includegraphics[scale=0.5]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//LogSys1_instanceTree.jpg} +\figcaption{LogSys1 Instance Tree} +\end{center} +\section{Subsystem Description} +\level{2}{Main} +\level{3}{Structure} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Main_structure.jpg} +\figcaption{Main Structure} +\end{center} +\section{Protocol Class Description} + \level{2} {PStep} + \level{3}{Incoming Messages} + + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + step & & \\ + \hline + sayHello & & \\ + \hline + \end{tabular} + + \level{3}{Outgoing Messages} + \begin{tabular}[ht]{|l|l|l|} + \hline + Message & Data & Description\\ + \hline + hello & txt & \\ + \hline + \end{tabular} +\section{Data Class Description} +\level{2} {SomeData} +\level{3}{Attributes} +\begin{tabular}[ht]{|l|l|l|} +\hline +Name & Type & Description\\ +\hline +fval & float32 & \\ +\hline +dval & float64 & \\ +\hline +str & string & \\ +\hline +\end{tabular} + +\level{3}{Operations} +\level{2} {OtherData} +\level{3}{Attributes} +\begin{tabular}[ht]{|l|l|l|} +\hline +Name & Type & Description\\ +\hline +some & SomeData & \\ +\hline +bval & boolean & \\ +\hline +\end{tabular} + +\level{3}{Operations} +\level{2} {DerivedData} +\level{3}{Attributes} +\begin{tabular}[ht]{|l|l|l|} +\hline +Name & Type & Description\\ +\hline +cval & char & \\ +\hline +\end{tabular} + +\level{3}{Operations} +\section{Actor Class Description} +\level{2}{Appl} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Appl_structure.jpg} +\figcaption{Appl Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Container} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Container_structure.jpg} +\figcaption{Container Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\begin{tabular}[ht]{|l|l|} +\hline + Name: & clean\\ + \hline + ReturnType: & void\\ + \hline + Arguments: & \\ + \hline +\end{tabular} +\newline\newline\newline +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Container_behavior.jpg} +\figcaption{Container Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{Optional} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Optional_structure.jpg} +\figcaption{Optional Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Optional1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Optional1_structure.jpg} +\figcaption{Optional1 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Optional2} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Optional2_structure.jpg} +\figcaption{Optional2 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{2}{Sub1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Sub1_structure.jpg} +\figcaption{Sub1 Structure} +\end{center} + +\level{3}{Attributes} +\begin{tabular}[ht]{|l|l|l|} +\hline +Name & Type & Description\\ +\hline +ival & int32 & \\ +\hline +sval & int16 & \\ +\hline +bval & int8 & \\ +\hline +some & SomeData & \\ +\hline +other & OtherData & \\ +\hline +derived & DerivedData & \\ +\hline +\end{tabular} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Sub1_behavior.jpg} +\figcaption{Sub1 Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{4}{Subgraph Step3} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Sub1_Step3_behavior.jpg} +\figcaption{Sub1\_Step3} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{DeepSub1} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//DeepSub1_structure.jpg} +\figcaption{DeepSub1 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//DeepSub1_behavior.jpg} +\figcaption{DeepSub1 Top State} +\end{center} + +\begin{par} + +\end{par} + +\level{2}{Sub2} +\level{3}{Structure} + +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Sub2_structure.jpg} +\figcaption{Sub2 Structure} +\end{center} + +\level{3}{Attributes} + +\level{3}{Operations} +\level{3}{Statemachine} +\level{4}{Top Level} +\begin{center} +\includegraphics[scale=0.4]{C://Users//hrentz//Documents//protos//Entwicklung//Projekte//protos//eTrice//workspace//eTrice0.3.0//eTrice-dynact2-rt//org.eclipse.etrice.examples.dynamicactors8//doc-gen//images//Sub2_behavior.jpg} +\figcaption{Sub2 Top State} +\end{center} + +\begin{par} + +\end{par} + +\end{document} diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/model/diagrams/org.eclipse.etrice.examples.dynamicactors8.Sub1.behavior b/examples/org.eclipse.etrice.examples.dynamicactors8/model/diagrams/org.eclipse.etrice.examples.dynamicactors8.Sub1.behavior index 294b05621..f07e12905 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors8/model/diagrams/org.eclipse.etrice.examples.dynamicactors8.Sub1.behavior +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/model/diagrams/org.eclipse.etrice.examples.dynamicactors8.Sub1.behavior @@ -48,7 +48,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="40" y="126"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -79,7 +79,7 @@ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="40" y="222"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> - <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> <points x="-11" y="3"/> @@ -109,7 +109,7 @@ <properties key="obj-type" value="state"/> <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="40" y="318"> <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20"> - <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/> <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24"> <points x="-3" y="-3"/> <points x="-3" y="3"/> diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Appl.java b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Appl.java index 5e4492eff..e75e0ba42 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Appl.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Appl.java @@ -79,9 +79,17 @@ public class Appl extends ActorClassBase implements IPersistable { @Override public void saveObject(ObjectOutput output) throws IOException { + saveAttributes(output); + } + + protected void saveAttributes(ObjectOutput output) throws IOException { } @Override public void loadObject(ObjectInput input) throws IOException, ClassNotFoundException { + loadAttributes(input); + } + + protected void loadAttributes(ObjectInput input) throws IOException, ClassNotFoundException { } }; diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Container.java b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Container.java index 8a419241d..836567435 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Container.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Container.java @@ -425,6 +425,11 @@ public class Container extends ActorClassBase implements IPersistable { // state and history output.writeInt(getState()); for (int h: history) output.writeInt(h); + + saveAttributes(output); + } + + protected void saveAttributes(ObjectOutput output) throws IOException { } @Override @@ -432,5 +437,10 @@ public class Container extends ActorClassBase implements IPersistable { // state and history setState(input.readInt()); for (int i=0; i<history.length; ++i) history[i] = input.readInt(); + + loadAttributes(input); + } + + protected void loadAttributes(ObjectInput input) throws IOException, ClassNotFoundException { } }; diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/DeepSub1.java b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/DeepSub1.java index 8b472e1e5..6d6051624 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/DeepSub1.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/DeepSub1.java @@ -94,6 +94,7 @@ public class DeepSub1 extends ActorClassBase implements IPersistable { /* triggers */ public static final int POLLING = 0; public static final int TRIG_fct__step = IFITEM_fct + EVT_SHIFT*PStep.IN_step; + public static final int TRIG_fct__sayHello = IFITEM_fct + EVT_SHIFT*PStep.IN_sayHello; // state names protected static final String stateStrings[] = {"<no state>","<top>","Step1", @@ -343,6 +344,11 @@ public class DeepSub1 extends ActorClassBase implements IPersistable { // state and history output.writeInt(getState()); for (int h: history) output.writeInt(h); + + saveAttributes(output); + } + + protected void saveAttributes(ObjectOutput output) throws IOException { } @Override @@ -350,5 +356,10 @@ public class DeepSub1 extends ActorClassBase implements IPersistable { // state and history setState(input.readInt()); for (int i=0; i<history.length; ++i) history[i] = input.readInt(); + + loadAttributes(input); + } + + protected void loadAttributes(ObjectInput input) throws IOException, ClassNotFoundException { } }; diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional.java b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional.java index 6448ecc5f..88bd83a26 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional.java @@ -77,9 +77,17 @@ public abstract class Optional extends ActorClassBase implements IPersistable { @Override public void saveObject(ObjectOutput output) throws IOException { + saveAttributes(output); + } + + protected void saveAttributes(ObjectOutput output) throws IOException { } @Override public void loadObject(ObjectInput input) throws IOException, ClassNotFoundException { + loadAttributes(input); + } + + protected void loadAttributes(ObjectInput input) throws IOException, ClassNotFoundException { } }; diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional1.java b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional1.java index 5a2c380c9..d25d63858 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional1.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional1.java @@ -79,9 +79,21 @@ public class Optional1 extends Optional implements IPersistable { @Override public void saveObject(ObjectOutput output) throws IOException { + saveAttributes(output); + } + + protected void saveAttributes(ObjectOutput output) throws IOException { + super.saveAttributes(output); + } @Override public void loadObject(ObjectInput input) throws IOException, ClassNotFoundException { + loadAttributes(input); + } + + protected void loadAttributes(ObjectInput input) throws IOException, ClassNotFoundException { + super.loadAttributes(input); + } }; diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional2.java b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional2.java index 9777c9cb3..cd616cb28 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional2.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Optional2.java @@ -79,9 +79,21 @@ public class Optional2 extends Optional implements IPersistable { @Override public void saveObject(ObjectOutput output) throws IOException { + saveAttributes(output); + } + + protected void saveAttributes(ObjectOutput output) throws IOException { + super.saveAttributes(output); + } @Override public void loadObject(ObjectInput input) throws IOException, ClassNotFoundException { + loadAttributes(input); + } + + protected void loadAttributes(ObjectInput input) throws IOException, ClassNotFoundException { + super.loadAttributes(input); + } }; diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Sub1.java b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Sub1.java index 790152460..48d9ed95d 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Sub1.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Sub1.java @@ -156,8 +156,9 @@ public class Sub1 extends ActorClassBase implements IPersistable { /* triggers */ public static final int POLLING = 0; - public static final int TRIG_fct__sayHello = IFITEM_fct + EVT_SHIFT*PStep.IN_sayHello; + public static final int TRIG_dp__hello = IFITEM_dp + EVT_SHIFT*PStep.OUT_hello; public static final int TRIG_fct__step = IFITEM_fct + EVT_SHIFT*PStep.IN_step; + public static final int TRIG_fct__sayHello = IFITEM_fct + EVT_SHIFT*PStep.IN_sayHello; // state names protected static final String stateStrings[] = {"<no state>","<top>","Step3", @@ -487,7 +488,10 @@ public class Sub1 extends ActorClassBase implements IPersistable { output.writeInt(getState()); for (int h: history) output.writeInt(h); - // attributes + saveAttributes(output); + } + + protected void saveAttributes(ObjectOutput output) throws IOException { output.write(ival); output.writeShort(sval); output.writeByte(bval); @@ -502,7 +506,10 @@ public class Sub1 extends ActorClassBase implements IPersistable { setState(input.readInt()); for (int i=0; i<history.length; ++i) history[i] = input.readInt(); - // attributes + loadAttributes(input); + } + + protected void loadAttributes(ObjectInput input) throws IOException, ClassNotFoundException { ival = input.read(); sval = input.readShort(); bval = input.readByte(); diff --git a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Sub2.java b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Sub2.java index 373e3716c..5ee2e53b0 100644 --- a/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Sub2.java +++ b/examples/org.eclipse.etrice.examples.dynamicactors8/src-gen/org/eclipse/etrice/examples/dynamicactors8/Sub2.java @@ -85,8 +85,8 @@ public class Sub2 extends ActorClassBase implements IPersistable { /* triggers */ public static final int POLLING = 0; - public static final int TRIG_fct__sayHello = IFITEM_fct + EVT_SHIFT*PStep.IN_sayHello; public static final int TRIG_fct__step = IFITEM_fct + EVT_SHIFT*PStep.IN_step; + public static final int TRIG_fct__sayHello = IFITEM_fct + EVT_SHIFT*PStep.IN_sayHello; // state names protected static final String stateStrings[] = {"<no state>","<top>","Ready" @@ -240,6 +240,11 @@ public class Sub2 extends ActorClassBase implements IPersistable { // state and history output.writeInt(getState()); for (int h: history) output.writeInt(h); + + saveAttributes(output); + } + + protected void saveAttributes(ObjectOutput output) throws IOException { } @Override @@ -247,5 +252,10 @@ public class Sub2 extends ActorClassBase implements IPersistable { // state and history setState(input.readInt()); for (int i=0; i<history.length; ++i) history[i] = input.readInt(); + + loadAttributes(input); + } + + protected void loadAttributes(ObjectInput input) throws IOException, ClassNotFoundException { } }; diff --git a/plugins/org.eclipse.etrice.doc/doc/040-room-concepts.tex b/plugins/org.eclipse.etrice.doc/doc/040-room-concepts.tex index 30427fc97..b59b9e00e 100644 --- a/plugins/org.eclipse.etrice.doc/doc/040-room-concepts.tex +++ b/plugins/org.eclipse.etrice.doc/doc/040-room-concepts.tex @@ -508,9 +508,9 @@ structure a software system. Layering and actor hierarchies with port to port co every level of granularity. \begin{enumerate} -\item an actor class can define a Service Provision Point (\room{SPPRef}) to publish a specific service, defined by a +\item an actor class can define a Service Provision Point (\room{SPP}) to publish a specific service, defined by a protocol class -\item an actor class can define a Service Access Point (\room{SAPRef}) if it needs a service, defined by a +\item an actor class can define a Service Access Point (\room{SAP}) if it needs a service, defined by a protocol class \item for a given actor hierarchy, a \room{LayerConnection} defines which SAP will be satisfied by (connected to) which SPP diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors1.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors1.zip Binary files differindex d28df11c9..ae0d521a6 100644 --- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors1.zip +++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors1.zip diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors2.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors2.zip Binary files differindex 749fe8414..7aa89dfdd 100644 --- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors2.zip +++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors2.zip diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors3.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors3.zip Binary files differindex ae522d178..ac96a9ca5 100644 --- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors3.zip +++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors3.zip diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors4.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors4.zip Binary files differindex 2f51bfdf9..41b9c5833 100644 --- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors4.zip +++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors4.zip diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors5.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors5.zip Binary files differindex c8b76f86c..9aadf6c52 100644 --- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors5.zip +++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors5.zip diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors6.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors6.zip Binary files differindex 7f598aa5a..0df30ce81 100644 --- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors6.zip +++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors6.zip diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors7.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors7.zip Binary files differindex 8ddcc77e2..67714121a 100644 --- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors7.zip +++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors7.zip diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors8.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors8.zip Binary files differindex 0a81de3d0..cbdb3a2c4 100644 --- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors8.zip +++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.dynamicactors8.zip diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zip Binary files differindex 041eede55..65a864e9e 100644 --- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zip +++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zip diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zip Binary files differindex 9570f3285..7be80f438 100644 --- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zip +++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zip diff --git a/runtime/org.eclipse.etrice.modellib.java/doc-gen/room.basic.types.java.tex b/runtime/org.eclipse.etrice.modellib.java/doc-gen/room.basic.types.java.tex deleted file mode 100644 index b660211d1..000000000 --- a/runtime/org.eclipse.etrice.modellib.java/doc-gen/room.basic.types.java.tex +++ /dev/null @@ -1,70 +0,0 @@ -\documentclass[titlepage]{article} -\usepackage{graphicx} -\makeatletter -\newcommand\level[1]{% - \ifcase#1\relax\expandafter\chapter\or - \expandafter\section\or - \expandafter\subsection\or - \expandafter\subsubsection\else - \def\next{\@level{#1}}\expandafter\next - \fi} - -\newcommand{\@level}[1]{% -\@startsection{level#1} - {#1} - {\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\normalfont\normalsize\bfseries}} - -\newdimen\@leveldim - \newdimen\@dotsdim - {\normalfont\normalsize - \sbox\z@{0}\global\@leveldim=\wd\z@ - \sbox\z@{.}\global\@dotsdim=\wd\z@ - } -\newcounter{level4}[subsubsection] - \@namedef{thelevel4}{\thesubsubsection.\arabic{level4}} - \@namedef{level4mark}#1{} - \def\l@section{\@dottedtocline{1}{0pt}{\dimexpr\@leveldim*4+\@dotsdim*1+6pt\relax}} - \def\l@subsection{\@dottedtocline{2}{0pt}{\dimexpr\@leveldim*5+\@dotsdim*2+6pt\relax}} - \def\l@subsubsection{\@dottedtocline{3}{0pt}{\dimexpr\@leveldim*6+\@dotsdim*3+6pt\relax}} - \@namedef{l@level4}{\@dottedtocline{4}{0pt}{\dimexpr\@leveldim*7+\@dotsdim*4+6pt\relax}} - -\count@=4 - \def\@ncp#1{\number\numexpr\count@+#1\relax} - \loop\ifnum\count@<100 - \begingroup\edef\x{\endgroup - \noexpand\newcounter{level\@ncp{1}}[level\number\count@] - \noexpand\@namedef{thelevel\@ncp{1}}{% - \noexpand\@nameuse{thelevel\@ncp{0}}.\noexpand\arabic{level\@ncp{0}}} - \noexpand\@namedef{level\@ncp{1}mark}####1{}% - \noexpand\@namedef{l@level\@ncp{1}}% - {\noexpand\@dottedtocline{\@ncp{1}}{0pt}{\the\dimexpr\@leveldim*\@ncp{5}+\@dotsdim*\@ncp{0}\relax}}}% - \x - \advance\count@\@ne - \repeat - \makeatother - \setcounter{secnumdepth}{100} - \setcounter{tocdepth}{100} - - -\title{room.basic.types.java Modeldocumentation} -\date{\today} -\author{generated by eTrice} - -\begin{document} -\pagestyle{plain} -\maketitle -\tableofcontents - -\newpage -\listoffigures -\newpage -\section{Modeldescription} - -\section{Protocol Class Description} -\section{Data Class Description} -\section{Actor Class Description} - -\end{document} diff --git a/runtime/org.eclipse.etrice.modellib.java/gen_modellib.launch b/runtime/org.eclipse.etrice.modellib.java/gen_modellib.launch index dde98dac4..3ee35bcf0 100644 --- a/runtime/org.eclipse.etrice.modellib.java/gen_modellib.launch +++ b/runtime/org.eclipse.etrice.modellib.java/gen_modellib.launch @@ -1,13 +1,18 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration type="org.eclipse.etrice.generator.launch.java.launchConfigurationType"> +<booleanAttribute key="Debug" value="false"/> +<booleanAttribute key="GenDocumentation" value="false"/> <booleanAttribute key="GenInstanceDiagram" value="false"/> <stringAttribute key="GenModelPath" value=""/> <booleanAttribute key="Lib" value="true"/> +<booleanAttribute key="MSC" value="true"/> <listAttribute key="ModelFiles"> <listEntry value="${workspace_loc:/org.eclipse.etrice.modellib.java/model/TimingService.room}"/> <listEntry value="${workspace_loc:/org.eclipse.etrice.modellib.java/model/ALogService.room}"/> <listEntry value="${workspace_loc:/org.eclipse.etrice.modellib.java/model/TcpService.room}"/> </listAttribute> +<booleanAttribute key="Persist" value="false"/> <booleanAttribute key="SaveGenModel" value="false"/> +<booleanAttribute key="Verbose" value="false"/> <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/> </launchConfiguration> diff --git a/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.tcp.ATcpClient.behavior b/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.tcp.ATcpClient.behavior index 12871b380..206757829 100644 --- a/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.tcp.ATcpClient.behavior +++ b/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.tcp.ATcpClient.behavior @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ASCII"?> -<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of ATcpClient" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@connections.5/@link" verticalGridUnit="10" version="0.9.0"> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of ATcpClient" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@connections.5/@link" verticalGridUnit="10" version="0.10.0"> <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> <link> <businessObjects href="../TcpService.room#ActorClass:ATcpClient"/> diff --git a/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.tcp.ATcpServer.behavior b/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.tcp.ATcpServer.behavior index 8925534a5..59ad02f9b 100644 --- a/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.tcp.ATcpServer.behavior +++ b/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.tcp.ATcpServer.behavior @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ASCII"?> -<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of ATcpServer" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@connections.5/@link" verticalGridUnit="10" version="0.9.0"> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of ATcpServer" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@connections.5/@link" verticalGridUnit="10" version="0.10.0"> <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> <link> <businessObjects href="../TcpService.room#ActorClass:ATcpServer"/> diff --git a/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.timing.ATimingService.behavior b/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.timing.ATimingService.behavior index bda23021b..3746bcd13 100644 --- a/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.timing.ATimingService.behavior +++ b/runtime/org.eclipse.etrice.modellib.java/model/diagrams/room.basic.service.timing.ATimingService.behavior @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ASCII"?> -<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of ATimingService" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link" verticalGridUnit="10" version="0.9.0"> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of ATimingService" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link" verticalGridUnit="10" version="0.10.0"> <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> <link> <businessObjects href="../TimingService.room#ActorClass:ATimingService"/> diff --git a/runtime/org.eclipse.etrice.runtime.java.aspects/dist/org.eclipse.etrice.runtime.java.aspects.jar b/runtime/org.eclipse.etrice.runtime.java.aspects/dist/org.eclipse.etrice.runtime.java.aspects.jar Binary files differindex 1a5f4b9b6..aed1c11e0 100644 --- a/runtime/org.eclipse.etrice.runtime.java.aspects/dist/org.eclipse.etrice.runtime.java.aspects.jar +++ b/runtime/org.eclipse.etrice.runtime.java.aspects/dist/org.eclipse.etrice.runtime.java.aspects.jar |