Repository: flex-asjs Updated Branches: refs/heads/develop f1e5346ec -> c6a24011b
Make FileProxy and IModel Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/c6a24011 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/c6a24011 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/c6a24011 Branch: refs/heads/develop Commit: c6a24011bb3f9869edb0337679aa1f841765ea8b Parents: f1e5346 Author: DESKTOP-RH4S838\Yishay <yishayj...@hotmail.com> Authored: Mon Jul 10 11:33:06 2017 +0300 Committer: DESKTOP-RH4S838\Yishay <yishayj...@hotmail.com> Committed: Mon Jul 10 11:33:06 2017 +0300 ---------------------------------------------------------------------- .../main/flex/org/apache/flex/file/FileProxy.as | 18 ++++++- .../flex/org/apache/flex/file/IFileModel.as | 55 ++++++++++++++++++++ .../org/apache/flex/file/beads/FileModel.as | 42 ++------------- 3 files changed, 77 insertions(+), 38 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c6a24011/frameworks/projects/Network/src/main/flex/org/apache/flex/file/FileProxy.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Network/src/main/flex/org/apache/flex/file/FileProxy.as b/frameworks/projects/Network/src/main/flex/org/apache/flex/file/FileProxy.as index bdef5e8..738cf55 100644 --- a/frameworks/projects/Network/src/main/flex/org/apache/flex/file/FileProxy.as +++ b/frameworks/projects/Network/src/main/flex/org/apache/flex/file/FileProxy.as @@ -20,6 +20,7 @@ package org.apache.flex.file import org.apache.flex.core.IBead; import org.apache.flex.core.IDocument; import org.apache.flex.core.Strand; + import org.apache.flex.file.beads.FileModel; /** * The FileProxy class is where beads regarding file operations are added. @@ -32,7 +33,7 @@ package org.apache.flex.file * @playerversion AIR 2.6 * @productversion FlexJS 0.9 */ - public class FileProxy extends Strand implements IDocument + public class FileProxy extends Strand implements IDocument, IFileModel { private var _document:Object; public function FileProxy() @@ -53,5 +54,20 @@ package org.apache.flex.file } } + public function get lastModified():uint + { + return (model as FileModel).lastModified; + } + + public function get name():String + { + return (model as FileModel).name; + } + + public function get type():String + { + return (model as FileModel).type; + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c6a24011/frameworks/projects/Network/src/main/flex/org/apache/flex/file/IFileModel.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Network/src/main/flex/org/apache/flex/file/IFileModel.as b/frameworks/projects/Network/src/main/flex/org/apache/flex/file/IFileModel.as new file mode 100644 index 0000000..a81bef8 --- /dev/null +++ b/frameworks/projects/Network/src/main/flex/org/apache/flex/file/IFileModel.as @@ -0,0 +1,55 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// 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 org.apache.flex.file +{ + public interface IFileModel + { + /** + * The type of the file + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.9 + */ + function get type():String; + + /** + * The last modified time of the file, in millisecond since the UNIX epoch (January 1st, 1970 at Midnight). + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.9 + */ + function get lastModified():uint; + + /** + * The name of the file + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.9 + */ + function get name():String; + + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c6a24011/frameworks/projects/Network/src/main/flex/org/apache/flex/file/beads/FileModel.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Network/src/main/flex/org/apache/flex/file/beads/FileModel.as b/frameworks/projects/Network/src/main/flex/org/apache/flex/file/beads/FileModel.as index fa5b314..10e07b3 100644 --- a/frameworks/projects/Network/src/main/flex/org/apache/flex/file/beads/FileModel.as +++ b/frameworks/projects/Network/src/main/flex/org/apache/flex/file/beads/FileModel.as @@ -21,6 +21,7 @@ package org.apache.flex.file.beads import org.apache.flex.core.IStrand; import org.apache.flex.events.Event; import org.apache.flex.events.EventDispatcher; + import org.apache.flex.file.IFileModel; import org.apache.flex.utils.BinaryData; COMPILE::SWF @@ -39,7 +40,7 @@ package org.apache.flex.file.beads * @playerversion AIR 2.6 * @productversion FlexJS 0.9 */ - public class FileModel extends EventDispatcher implements IBeadModel + public class FileModel extends EventDispatcher implements IBeadModel, IFileModel { private var _strand:IStrand; private var _blob:BinaryData; @@ -75,14 +76,7 @@ package org.apache.flex.file.beads /** - * The size of the file bytes - * * @copy org.apache.flex.core.IAlertModel#title - * - * @langversion 3.0 - * @playerversion Flash 10.2 - * @playerversion AIR 2.6 - * @productversion FlexJS 0.9 */ public function get size():Number { @@ -90,14 +84,7 @@ package org.apache.flex.file.beads } /** - * The name of the file - * - * @copy org.apache.flex.core.IAlertModel#title - * - * @langversion 3.0 - * @playerversion Flash 10.2 - * @playerversion AIR 2.6 - * @productversion FlexJS 0.9 + * @copy org.apache.flex.file.IFileModel#name */ public function get name():String { @@ -106,14 +93,7 @@ package org.apache.flex.file.beads // TODO this will give different results in flash and in JS (extension and MIME respectively). Fix this. /** - * The type - * - * @copy org.apache.flex.core.IAlertModel#title - * - * @langversion 3.0 - * @playerversion Flash 10.2 - * @playerversion AIR 2.6 - * @productversion FlexJS 0.9 + * @copy org.apache.flex.file.IFileModel#type */ public function get type():String { @@ -121,14 +101,7 @@ package org.apache.flex.file.beads } /** - * The last modified time of the file, in millisecond since the UNIX epoch (January 1st, 1970 at Midnight). - * - * @copy org.apache.flex.core.IAlertModel#title - * - * @langversion 3.0 - * @playerversion Flash 10.2 - * @playerversion AIR 2.6 - * @productversion FlexJS 0.9 + * @copy org.apache.flex.core.IAlertModel#lastModified */ public function get lastModified():uint { @@ -144,11 +117,6 @@ package org.apache.flex.file.beads /** * @copy org.apache.flex.core.IBead#strand - * - * @langversion 3.0 - * @playerversion Flash 10.2 - * @playerversion AIR 2.6 - * @productversion FlexJS 0.9 */ public function set strand(value:IStrand):void {