You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by pe...@apache.org on 2017/05/01 19:39:57 UTC
git commit: [flex-asjs] [refs/heads/develop] - Fixed URL to financial
data source. Replaced local change notifier to standard data provider change
notifier.
Repository: flex-asjs
Updated Branches:
refs/heads/develop ed2503e4e -> e59094db8
Fixed URL to financial data source. Replaced local change notifier to standard data provider change notifier.
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/e59094db
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/e59094db
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/e59094db
Branch: refs/heads/develop
Commit: e59094db8b63de57e6bbc65f3793579f7a721a7a
Parents: ed2503e
Author: Peter Ent <pe...@apache.org>
Authored: Mon May 1 15:39:56 2017 -0400
Committer: Peter Ent <pe...@apache.org>
Committed: Mon May 1 15:39:56 2017 -0400
----------------------------------------------------------------------
.../flex/controller/DataModelChangeNotifier.as | 71 --------------------
.../src/main/flex/models/ProductsModel.as | 4 +-
.../src/main/flex/views/AlertsView.mxml | 6 +-
.../src/main/flex/views/WatchListView.mxml | 6 +-
4 files changed, 12 insertions(+), 75 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e59094db/examples/flexjs/MobileTrader/src/main/flex/controller/DataModelChangeNotifier.as
----------------------------------------------------------------------
diff --git a/examples/flexjs/MobileTrader/src/main/flex/controller/DataModelChangeNotifier.as b/examples/flexjs/MobileTrader/src/main/flex/controller/DataModelChangeNotifier.as
deleted file mode 100644
index a6e2e19..0000000
--- a/examples/flexjs/MobileTrader/src/main/flex/controller/DataModelChangeNotifier.as
+++ /dev/null
@@ -1,71 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// 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 controller
-{
- import org.apache.flex.core.IBead;
- import org.apache.flex.core.IBeadModel;
- import org.apache.flex.core.IStrand;
- import org.apache.flex.events.Event;
- import org.apache.flex.events.IEventDispatcher;
- import org.apache.flex.events.EventDispatcher;
- import org.apache.flex.events.CollectionEvent;
-
- public class DataModelChangeNotifier extends EventDispatcher implements IBead
- {
- public function DataModelChangeNotifier()
- {
- super();
- }
-
- private var _strand:IStrand;
- private var _propertyName:String = "dataProvider";
-
- public function get propertyName():String
- {
- return _propertyName;
- }
- public function set propertyName(value:String):void
- {
- _propertyName = value;
- }
-
- public function set strand(value:IStrand):void
- {
- _strand = value;
-
- IEventDispatcher(_strand).addEventListener("initBindings", handleInitBindings);
- }
-
- private function handleInitBindings(event:Event):void
- {
- var model:Object = _strand.getBeadByType(IBeadModel) as Object;
- var property:IEventDispatcher = model[propertyName] as IEventDispatcher;
-
- property.addEventListener(CollectionEvent.ITEM_ADDED, handleModelChanges);
- property.addEventListener(CollectionEvent.ITEM_REMOVED, handleModelChanges);
- property.addEventListener(CollectionEvent.ITEM_UPDATED, handleModelChanges);
- }
-
- private function handleModelChanges(event:CollectionEvent):void
- {
- var model:IEventDispatcher = _strand.getBeadByType(IBeadModel) as IEventDispatcher;
- model.dispatchEvent(new Event("dataProviderChanged"));
- }
- }
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e59094db/examples/flexjs/MobileTrader/src/main/flex/models/ProductsModel.as
----------------------------------------------------------------------
diff --git a/examples/flexjs/MobileTrader/src/main/flex/models/ProductsModel.as b/examples/flexjs/MobileTrader/src/main/flex/models/ProductsModel.as
index f4b2008..ccc238d 100755
--- a/examples/flexjs/MobileTrader/src/main/flex/models/ProductsModel.as
+++ b/examples/flexjs/MobileTrader/src/main/flex/models/ProductsModel.as
@@ -44,8 +44,8 @@ package models
private var service:HTTPService;
private var collection:LazyCollection;
- private var queryBegin:String = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22";
- private var queryEnd:String = "%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json";
+ private var queryBegin:String = "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22";
+ private var queryEnd:String = "%22)%0A%09%09&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&format=json";
private var _strand:IStrand;
public function set strand(value:IStrand):void
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e59094db/examples/flexjs/MobileTrader/src/main/flex/views/AlertsView.mxml
----------------------------------------------------------------------
diff --git a/examples/flexjs/MobileTrader/src/main/flex/views/AlertsView.mxml b/examples/flexjs/MobileTrader/src/main/flex/views/AlertsView.mxml
index fbb96e0..4a55de6 100755
--- a/examples/flexjs/MobileTrader/src/main/flex/views/AlertsView.mxml
+++ b/examples/flexjs/MobileTrader/src/main/flex/views/AlertsView.mxml
@@ -73,12 +73,16 @@ limitations under the License.
<js:DataGrid id="dataGrid" x="0" y="40" width="100%" className="AlertsDataGrid">
<js:beads>
<js:DataGridPercentageView />
- <controller:DataModelChangeNotifier />
<js:SimpleBinding
eventName="alertsUpdate"
sourceID="dataModel"
sourcePropertyName="alerts"
destinationPropertyName="dataProvider" />
+ <js:DataProviderCollectionChangeNotifier
+ destinationPropertyName="dataProvider"
+ sourceID="dataModel"
+ propertyName="alerts"
+ changeEventName="itemUpdated" />
</js:beads>
<js:columns>
<js:DataGridColumn label="Symbol" dataField="symbol" columnWidth="50">
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e59094db/examples/flexjs/MobileTrader/src/main/flex/views/WatchListView.mxml
----------------------------------------------------------------------
diff --git a/examples/flexjs/MobileTrader/src/main/flex/views/WatchListView.mxml b/examples/flexjs/MobileTrader/src/main/flex/views/WatchListView.mxml
index f08da21..6d5b004 100755
--- a/examples/flexjs/MobileTrader/src/main/flex/views/WatchListView.mxml
+++ b/examples/flexjs/MobileTrader/src/main/flex/views/WatchListView.mxml
@@ -105,13 +105,17 @@ limitations under the License.
<js:DataGrid id="dataGrid" width="100%" change="selectRow()" className="WatchListDataGrid">
<js:beads>
- <controller:DataModelChangeNotifier />
<js:DataGridPercentageView />
<js:SimpleBinding
eventName="update"
sourceID="dataModel"
sourcePropertyName="watchList"
destinationPropertyName="dataProvider" />
+ <js:DataProviderCollectionChangeNotifier
+ destinationPropertyName="dataProvider"
+ sourceID="dataModel"
+ propertyName="watchList"
+ changeEventName="itemUpdated" />
</js:beads>
<js:columns>
<js:DataGridColumn label="Symbol" dataField="symbol" columnWidth="20">