チェンジセット 4123
- コミット日時:
- 2010/07/26 20:51:24 (2 年前)
- ファイル:
-
- air/AirDao/AirDao-1.0.swc (削除)
- air/AirDao/AirDao-1.1.swc (追加)
- air/AirDao/AirDao.as3proj (更新) (2 diffs)
- air/AirDao/lib/FlexUnit1Lib.swc (削除)
- air/AirDao/lib/FlexUnit4.swc (削除)
- air/AirDao/lib/FlexUnit4UIListener.swc (削除)
- air/AirDao/lib/flexunit-aircilistener-4.1.0-beta2.71-sdk4.0.0.14159.swc (追加)
- air/AirDao/lib/flexunit-cilistener-4.1.0-beta2.71-sdk4.0.0.14159.swc (追加)
- air/AirDao/lib/flexunit-core-flex-4.1.0-beta2.71-sdk4.0.0.14159.swc (追加)
- air/AirDao/lib/flexunit-flexcoverlistener-4.1.0-beta2.71-sdk4.0.0.14159.swc (追加)
- air/AirDao/lib/flexunit-uilistener-4.1.0-beta2.71-sdk4.0.0.14159.swc (追加)
- air/AirDao/src/com/seacolorswind/dbi/AbstractStatementThread.as (更新) (1 diff)
- air/AirDao/src/com/seacolorswind/dbi/AirDao.as (更新) (3 diffs)
- air/AirDao/src/com/seacolorswind/dbi/BatchCreateThread.as (更新) (3 diffs)
- air/AirDao/src/com/seacolorswind/dbi/CreateTableThread.as (更新) (2 diffs)
- air/AirDao/src/com/seacolorswind/dbi/CreateThread.as (更新) (1 diff)
- air/AirDao/src/com/seacolorswind/dbi/Queue.as (更新) (4 diffs)
- air/AirDao/src/com/seacolorswind/dbi/ReadThread.as (更新) (1 diff)
- air/AirDao/src/com/seacolorswind/dbi/RemoveThread.as (更新) (1 diff)
- air/AirDao/src/com/seacolorswind/dbi/UpdateThread.as (更新) (1 diff)
- air/AirDao/tests/onMemory/OnMemoryConstructorTest.as (更新) (2 diffs)
- air/AirDao/tests/onStorage/OnStorageConstructorTest.as (更新) (2 diffs)
- air/AirDao/tests/onStorage/OnStorageReadTest.as (更新) (1 diff)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
air/AirDao/AirDao.as3proj
r3332 r4123 23 23 <option benchmark="False" /> 24 24 <option es="False" /> 25 <option locale="" /> 25 26 <option loadConfig="" /> 26 27 <option optimize="False" /> … … 36 37 <option linkReport="" /> 37 38 <option loadExterns="" /> 39 <option staticLinkRSL="True" /> 38 40 <option additional="+configname=air" /> 41 <option compilerConstants="" /> 39 42 <option customSDK="" /> 40 43 </build> air/AirDao/src/com/seacolorswind/dbi/AbstractStatementThread.as
r2443 r4123 60 60 { 61 61 error(Error, catchEerror, false); 62 63 // コネクションスレッドが起動されていない場合、起動して接続を確立します。 64 if (!_resource.connector || !_resource.connector.connected) { 65 var connector:ConnectionThread = new ConnectionThread(_resource); 66 connector.start(); 67 connector.join(); 68 } 69 70 next(execute); 62 71 } 72 73 /** 74 * クエリを実行します。 75 */ 76 protected function execute():void { 77 } 78 63 79 /** 64 80 * エラーハンドラです。 air/AirDao/src/com/seacolorswind/dbi/AirDao.as
r3331 r4123 39 39 import mx.logging.Log; 40 40 import mx.logging.ILogger; 41 import flash.errors.IllegalOperationError; 41 42 42 43 /** … … 73 74 } 74 75 } 75 76 new ConnectionThread(resource).start();77 76 } 78 77 … … 121 120 public function create(entity:Object, callback:Function = null, errorHandler:Function = null):void { 122 121 if (entity is Array) { 123 ThreadQueue.addThread(resource, new BatchCreateThread(resource, entity as Array, callback, errorHandler)); 122 throw new IllegalOperationError(); 123 //ThreadQueue.addThread(resource, new BatchCreateThread(resource, entity as Array, callback, errorHandler)); 124 124 } else { 125 125 ThreadQueue.addThread(resource, new CreateThread(resource, entity, callback, errorHandler)); air/AirDao/src/com/seacolorswind/dbi/BatchCreateThread.as
r2442 r4123 37 37 * @inheritDoc 38 38 */ 39 override protected function run():void39 override protected function execute():void 40 40 { 41 super.run();41 logger.debug("execute({0})", arguments); 42 42 43 43 if (!_entity || !_entity.length) { … … 50 50 _resource.connector.begin(); 51 51 52 next(execute );52 next(executeQuery); 53 53 } 54 54 /** 55 55 * クエリを実行します。 56 56 */ 57 protected function execute ():void {58 logger.debug("start execute ()");57 protected function executeQuery():void { 58 logger.debug("start executeQuery()"); 59 59 if (_isError) { 60 60 return; … … 72 72 error(Error, errorHandler); 73 73 74 logger.debug("end execute ()");74 logger.debug("end executeQuery()"); 75 75 } 76 76 /** air/AirDao/src/com/seacolorswind/dbi/CreateTableThread.as
r3380 r4123 64 64 * @inheritDoc 65 65 */ 66 override protected function run():void66 override protected function execute():void 67 67 { 68 super.run(); 69 // テーブルが作成済みの場合、スレッドを終了 70 if (_resource.created[tableName] || (_entity.hasOwnProperty("created_on") && _entity.created_on)) { 71 return; 72 } 73 next(execute); 74 } 75 /** 76 * クエリを実行します。 77 */ 78 protected function execute():void { 68 logger.debug("execute({0})", arguments); 69 error(Error, catchEerror, false); 70 79 71 if (_isError) { 80 72 return; … … 107 99 stmt.execute(); 108 100 } 101 109 102 /** 110 103 * プロパティのデータ型に対応した列親和型を返します。 air/AirDao/src/com/seacolorswind/dbi/CreateThread.as
r2443 r4123 65 65 * @inheritDoc 66 66 */ 67 override protected function run():void67 override protected function execute():void 68 68 { 69 logger.debug(" run({0})", arguments);70 super.run();69 logger.debug("execute({0})", arguments); 70 error(Error, catchEerror, false); 71 71 72 var createTable:CreateTableThread = new CreateTableThread(_resource, _entity); 73 createTable.start(); 74 createTable.join(); 72 // テーブルが未作成の場合、テーブルを作成 73 if (!_resource.created[tableName] && (!_entity.hasOwnProperty("created_on") || !_entity.created_on)) { 74 var createTable:CreateTableThread = new CreateTableThread(_resource, _entity); 75 createTable.start(); 76 createTable.join(); 75 77 76 next(execute); 78 next(executeQuery); 79 } else { 80 executeQuery(); 81 } 77 82 } 78 83 /** 79 84 * クエリを実行します。 80 85 */ 81 protected function execute ():void {82 logger.debug("execute ({0})", arguments);86 protected function executeQuery():void { 87 logger.debug("executeQuery({0})", arguments); 83 88 if (_isError) { 84 89 return; air/AirDao/src/com/seacolorswind/dbi/Queue.as
r2808 r4123 95 95 { 96 96 logger.debug("run({0})", arguments); 97 97 98 error(Error, errorHandler); 99 100 // コネクションスレッドが起動されていない場合、起動して接続を確立します。 101 if (!_resource.connector || !_resource.connector.connected) { 102 var connector:ConnectionThread = new ConnectionThread(_resource); 103 connector.start(); 104 connector.join(); 105 106 next(beginTx); 107 } else { 108 beginTx(); 109 } 110 } 111 112 /** 113 * トランザクションを開始します。 114 */ 115 protected function beginTx():void { 116 logger.debug("beginTx({0})", arguments); 117 98 118 event(_resource.connector, SQLEvent.BEGIN, runQueue); 99 119 event(_resource.connector, SQLErrorEvent.ERROR, sqlErrorHandler); … … 101 121 _resource.connector.begin(); 102 122 } 123 103 124 /** 104 125 * キューを順番に実行します。 … … 106 127 protected function runQueue(e:Event = null):void { 107 128 logger.debug("runQueue({0})", arguments); 129 108 130 error(Error, errorHandler); 131 109 132 if (_waitingQueues.length != 0) { 110 133 currentQueue = _waitingQueues.shift(); … … 128 151 */ 129 152 protected function destory(e:Event = null):void { 153 logger.debug("destory({0})", arguments); 154 130 155 error(Error, errorHandler); 156 131 157 next(run); 158 132 159 if (!_waitingQueues.length) wait(); 133 160 } air/AirDao/src/com/seacolorswind/dbi/ReadThread.as
r2443 r4123 91 91 * @inheritDoc 92 92 */ 93 override protected function run():void93 override protected function execute():void 94 94 { 95 logger.debug("run({0})", arguments); 96 super.run(); 97 98 var createTable:CreateTableThread = new CreateTableThread(_resource, _entity); 99 createTable.start(); 100 createTable.join(); 95 logger.debug("execute({0})", arguments); 96 error(Error, catchEerror, false); 97 98 // テーブルが未作成の場合、テーブルを作成 99 if (!_resource.created[tableName] && (!_entity.hasOwnProperty("created_on") || !_entity.created_on)) { 100 var createTable:CreateTableThread = new CreateTableThread(_resource, _entity); 101 createTable.start(); 102 createTable.join(); 101 103 102 next(execute); 104 next(executeQuery); 105 } else { 106 executeQuery(); 107 } 103 108 } 104 109 /** 105 110 * クエリを実行します。 106 111 */ 107 protected function execute ():void {108 logger.debug("execute ({0})", arguments);112 protected function executeQuery():void { 113 logger.debug("executeQuery({0})", arguments); 109 114 if (_isError) { 110 115 return; air/AirDao/src/com/seacolorswind/dbi/RemoveThread.as
r2443 r4123 63 63 * @inheritDoc 64 64 */ 65 override protected function run():void65 override protected function execute():void 66 66 { 67 super.run(); 67 logger.debug("execute({0})", arguments); 68 error(Error, catchEerror, false); 68 69 69 var createTable:CreateTableThread = new CreateTableThread(_resource, _entity); 70 createTable.start(); 71 createTable.join(); 70 // テーブルが未作成の場合、テーブルを作成 71 if (!_resource.created[tableName] && (!_entity.hasOwnProperty("created_on") || !_entity.created_on)) { 72 var createTable:CreateTableThread = new CreateTableThread(_resource, _entity); 73 createTable.start(); 74 createTable.join(); 72 75 73 next(execute); 76 next(executeQuery); 77 } else { 78 executeQuery(); 79 } 74 80 } 75 81 /** 76 82 * クエリを実行します。 77 83 */ 78 protected function execute():void { 84 protected function executeQuery():void { 85 logger.debug("executeQuery({0})", arguments); 79 86 if (_isError) { 80 87 return; air/AirDao/src/com/seacolorswind/dbi/UpdateThread.as
r3354 r4123 63 63 * @inheritDoc 64 64 */ 65 override protected function run():void65 override protected function execute():void 66 66 { 67 logger.debug(" run()");68 super.run();67 logger.debug("execute()"); 68 error(Error, catchEerror, false); 69 69 70 var createTable:CreateTableThread = new CreateTableThread(_resource, _entity); 71 createTable.start(); 72 createTable.join(); 70 // テーブルが未作成の場合、テーブルを作成 71 if (!_resource.created[tableName] && (!_entity.hasOwnProperty("created_on") || !_entity.created_on)) { 72 var createTable:CreateTableThread = new CreateTableThread(_resource, _entity); 73 createTable.start(); 74 createTable.join(); 73 75 74 next(execute); 76 next(executeQuery); 77 } else { 78 executeQuery(); 79 } 75 80 } 76 81 /** 77 82 * クエリを実行します。 78 83 */ 79 protected function execute ():void {80 logger.debug("execute ()");84 protected function executeQuery():void { 85 logger.debug("executeQuery()"); 81 86 if (_isError) { 82 87 return; air/AirDao/tests/onMemory/OnMemoryConstructorTest.as
r3381 r4123 32 32 public function noArguments():void { 33 33 var handleTimerComplete:Function = function(event:TimerEvent, passThroughData:Object):void { 34 Assert.assertTrue(testTarget.connected);35 34 }; 36 35 var handleTimeout:Function = function handleTimeout(passThroughData:Object):void { … … 45 44 public function useIntervalThreadExecutor():void { 46 45 var handleTimerComplete:Function = function(event:TimerEvent, passThroughData:Object):void { 47 Assert.assertTrue(testTarget.connected);48 46 }; 49 47 var handleTimeout:Function = function handleTimeout(passThroughData:Object):void { air/AirDao/tests/onStorage/OnStorageConstructorTest.as
r3381 r4123 35 35 var handleTimerComplete:Function = function(event:TimerEvent, passThroughData:Object):void { 36 36 Assert.assertTrue(db.exists); 37 Assert.assertTrue(testTarget.connected);38 37 }; 39 38 timer.addEventListener( TimerEvent.TIMER_COMPLETE, Async.asyncHandler( this, handleTimerComplete, 500, null, handleTimeout ), false, 0, true ); … … 47 46 var handleTimerComplete:Function = function(event:TimerEvent, passThroughData:Object):void { 48 47 Assert.assertTrue(db.exists); 49 Assert.assertTrue(testTarget.connected);50 48 }; 51 49 timer.addEventListener( TimerEvent.TIMER_COMPLETE, Async.asyncHandler( this, handleTimerComplete, 500, null, handleTimeout ), false, 0, true ); air/AirDao/tests/onStorage/OnStorageReadTest.as
r3417 r4123 472 472 assertThat(actual, everyItem(isA(IntOnly))); 473 473 assertThat(actual[0], hasProperties( { 474 id: greaterThan(0), 474 475 max_value: equalTo(newEntity.max_value), 475 476 min_value: equalTo(newEntity.min_value)

