get an array of custom value objects

Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/a2debfab
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/a2debfab
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/a2debfab

Branch: refs/heads/feature/amf
Commit: a2debfab45ccf0dd590d13efc3c9afeea7e365f6
Parents: f12d90a
Author: Alex Harui <aha...@apache.org>
Authored: Mon Sep 4 09:26:58 2017 -0700
Committer: Carlos Rovira <carlosrov...@apache.org>
Committed: Thu Sep 7 00:24:03 2017 +0200

----------------------------------------------------------------------
 .../RemoteObjectAMFTest/src/main/flex/App.mxml  | 23 ++++++++++-
 .../main/flex/valueObjects/ClientValueObject.as | 41 ++++++++++++++++++++
 2 files changed, 63 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/a2debfab/examples/flexjs/RemoteObjectAMFTest/src/main/flex/App.mxml
----------------------------------------------------------------------
diff --git a/examples/flexjs/RemoteObjectAMFTest/src/main/flex/App.mxml 
b/examples/flexjs/RemoteObjectAMFTest/src/main/flex/App.mxml
index 974bdd5..116bf8c 100644
--- a/examples/flexjs/RemoteObjectAMFTest/src/main/flex/App.mxml
+++ b/examples/flexjs/RemoteObjectAMFTest/src/main/flex/App.mxml
@@ -26,6 +26,7 @@ limitations under the License.
                <![CDATA[
                        import org.apache.flex.net.events.FaultEvent;
                        import org.apache.flex.net.events.ResultEvent;
+            import valueObjects.ClientValueObject;
                        
                        protected function sendName():void
                        {
@@ -35,13 +36,31 @@ limitations under the License.
                        private function onResult(evt:ResultEvent):void
                        {
                                trace("Result=" + evt.data);
-                               received.text = "Received: " + evt.data;
+                               if (evt.data is String)
+                                       received.text = "Received: " + evt.data;
+                               else
+               {
+                    var arr:Array = evt.data as Array;
+                    list.dataProvider = arr;
+                               }
                        }
                        
                        private function onFault(evt:FaultEvent):void
                        {
                                trace("Fault=" + evt.message);
                        }
+
+                       protected function getVOs():void
+                       {
+                service.send("getObjectArray1", []);
+                       }
+
+            protected function reportChange():void
+            {
+                var vo:ClientValueObject = list.selectedItem as 
ClientValueObject;
+                received.text = "selected " + vo.id;
+            }
+                       
                ]]>
        </fx:Script>
 
@@ -62,6 +81,8 @@ limitations under the License.
             <js:TextInput id="name_txt" />
             <js:TextButton text="Send Name to AMF" click="sendName()"/>
                        <js:Label id="received" width="300"/>
+            <js:TextButton text="Get Array of ValueObjects" click="getVOs()"/>
+            <js:List id="list" labelField="id" width="100" height="100" 
change="reportChange()"/>
         </js:View>
     </js:initialView>
 

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/a2debfab/examples/flexjs/RemoteObjectAMFTest/src/main/flex/valueObjects/ClientValueObject.as
----------------------------------------------------------------------
diff --git 
a/examples/flexjs/RemoteObjectAMFTest/src/main/flex/valueObjects/ClientValueObject.as
 
b/examples/flexjs/RemoteObjectAMFTest/src/main/flex/valueObjects/ClientValueObject.as
new file mode 100644
index 0000000..e328ca2
--- /dev/null
+++ 
b/examples/flexjs/RemoteObjectAMFTest/src/main/flex/valueObjects/ClientValueObject.as
@@ -0,0 +1,41 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package valueObjects
+{
+    
[RemoteClass(alias="org.apache.flex.amfsamples.valueobjects.ServerCustomType")]
+       public class ClientValueObject
+       {
+               public function ClientValueObject()
+               {
+               }
+
+               private var _id:String;
+
+        public function get id():String
+        {
+            return _id;
+        }
+        
+        public function set id(value:String):void
+        {
+            _id = value;
+        }
+
+       }
+}

Reply via email to