<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -6,6 +6,9 @@
 	xmlns:model=&quot;com.insideria.twitteria.model.*&quot;
 	xmlns:controllers=&quot;com.insideria.twitteria.controllers.*&quot;&gt;
 	
+	&lt;!-- Any classes instantiated here are available for Autowiring
+		using the id --&gt;
+	
 	&lt;controllers:ApplicationController id=&quot;applicationController&quot; /&gt;
 	&lt;controllers:LoginViewController id=&quot;loginViewController&quot; /&gt;
 	&lt;controllers:MainViewController id=&quot;mainViewController&quot; /&gt;</diff>
      <filename>swiz/src/com/insideria/twitteria/Beans.mxml</filename>
    </modified>
    <modified>
      <diff>@@ -15,6 +15,11 @@ package com.insideria.twitteria.controllers {
 		[Autowire(bean=&quot;model&quot;)]
 		public var model:TwitteRIAModel;
 		
+		/**
+		 * The Mediate metadata tells Swiz to automatically listen for 
+		 * events with this string. The properties are expected to be 
+		 * on the event, and need to match the arity and order of the method
+		 */		
 		[Mediate(event=&quot;login&quot;, properties=&quot;username,password&quot;)]
 		public function login(username:String, password:String):void {
 			model.username = username;</diff>
      <filename>swiz/src/com/insideria/twitteria/controllers/LoginViewController.as</filename>
    </modified>
    <modified>
      <diff>@@ -20,6 +20,7 @@ package com.insideria.twitteria.controllers {
 		public var model:TwitteRIAModel;
 		
 		public function MainViewController() {
+			// Here is an example of listening for a swiz dispatched event
 			Swiz.addEventListener(LoginViewController.LOGIN_COMPLETE, loginComplete);
 		}
 		</diff>
      <filename>swiz/src/com/insideria/twitteria/controllers/MainViewController.as</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,9 @@
 		import mx.events.DynamicEvent;
 		import com.insideria.twitteria.controllers.LoginViewController;
 		
+		/**
+		 * Dispatch a dynamic event containing the credentials
+		 */
 		public function login():void {
 			var e:DynamicEvent = new DynamicEvent(LoginViewController.LOG_IN);
 			e.username = usernameText.text;</diff>
      <filename>swiz/src/com/insideria/twitteria/view/LoginView.mxml</filename>
    </modified>
    <modified>
      <diff>@@ -5,9 +5,11 @@
 		import com.insideria.twitteria.model.TwitteRIAModel;
 		import com.insideria.twitteria.controllers.MainViewController;
 
+		// Give me a main controller, Swiz
 		[Autowire(bean=&quot;mainViewController&quot;)]
 		public var controller:MainViewController;
 		
+		// Give me a model, Swiz
 		[Bindable]
 		[Autowire(bean=&quot;model&quot;)]
 		public var model:TwitteRIAModel;</diff>
      <filename>swiz/src/com/insideria/twitteria/view/MainView.mxml</filename>
    </modified>
    <modified>
      <diff>@@ -17,10 +17,18 @@
 		import org.swizframework.Swiz;
 		import com.insideria.twitteria.controllers.ApplicationController;
 		
+		// We're holding a reference to the model on the view
+		// But the view doesn't need to know how to get that reference
+		// Autowire does the work for us
 		[Bindable]
 		[Autowire(bean=&quot;model&quot;)]
 		public var model:TwitteRIAModel;
 		
+		/**
+		 * This needs to be called on preInitialize.
+		 * This is where the magic starts.
+		 * Beans, Beans the magical fruit!
+		 */
 		private function loadBeans():void {
 			Swiz.loadBeans([Beans]);
 		}</diff>
      <filename>swiz/src/twitteria_swiz.mxml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>87a36cfc1569dd0f23a14b837d0ae143cd315568</id>
    </parent>
  </parents>
  <author>
    <name>Tony Hillerson</name>
    <email>tony.hillerson@effectiveui.com</email>
  </author>
  <url>http://github.com/thillerson/twitteria/commit/2f8c2f1f3e0e185804819a09d5236ab8d5c5d40b</url>
  <id>2f8c2f1f3e0e185804819a09d5236ab8d5c5d40b</id>
  <committed-date>2009-01-30T18:45:34-08:00</committed-date>
  <authored-date>2009-01-30T18:45:34-08:00</authored-date>
  <message>commented some key Swiz points</message>
  <tree>29c0b397954dc5f27e27bf40d0c169cb8d10888c</tree>
  <committer>
    <name>Tony Hillerson</name>
    <email>tony.hillerson@effectiveui.com</email>
  </committer>
</commit>
