Repository: flex-utilities Updated Branches: refs/heads/develop c11e18a24 -> 3ff637fd9
need IsReference for new installer Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/4714ddef Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/4714ddef Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/4714ddef Branch: refs/heads/develop Commit: 4714ddefbdb657659c583ad729e58e03a118c546 Parents: c11e18a Author: Alex Harui <aha...@apache.org> Authored: Thu May 29 07:45:22 2014 -0700 Committer: Alex Harui <aha...@apache.org> Committed: Thu May 29 09:05:24 2014 -0700 ---------------------------------------------------------------------- ant_on_air/src/AntClasses.as | 1 + .../src/org/apache/flex/ant/tags/IsReference.as | 54 ++++++++++++++++++++ 2 files changed, 55 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/4714ddef/ant_on_air/src/AntClasses.as ---------------------------------------------------------------------- diff --git a/ant_on_air/src/AntClasses.as b/ant_on_air/src/AntClasses.as index 95542c2..e291943 100644 --- a/ant_on_air/src/AntClasses.as +++ b/ant_on_air/src/AntClasses.as @@ -41,6 +41,7 @@ package import org.apache.flex.ant.tags.FileSetInclude; FileSetInclude; import org.apache.flex.ant.tags.Get; Get; import org.apache.flex.ant.tags.Input; Input; + import org.apache.flex.ant.tags.IsReference; IsReference; import org.apache.flex.ant.tags.IsSet; IsSet; import org.apache.flex.ant.tags.LoadProperties; LoadProperties; import org.apache.flex.ant.tags.Matches; Matches; http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/4714ddef/ant_on_air/src/org/apache/flex/ant/tags/IsReference.as ---------------------------------------------------------------------- diff --git a/ant_on_air/src/org/apache/flex/ant/tags/IsReference.as b/ant_on_air/src/org/apache/flex/ant/tags/IsReference.as new file mode 100644 index 0000000..99a2222 --- /dev/null +++ b/ant_on_air/src/org/apache/flex/ant/tags/IsReference.as @@ -0,0 +1,54 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// 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.ant.tags +{ + import mx.core.IFlexModuleFactory; + + import org.apache.flex.ant.Ant; + import org.apache.flex.ant.tags.supportClasses.IValueTagHandler; + import org.apache.flex.ant.tags.supportClasses.TagHandler; + + [Mixin] + public class IsReference extends TagHandler implements IValueTagHandler + { + public static function init(mf:IFlexModuleFactory):void + { + Ant.antTagProcessors["isreference"] = IsReference; + } + + public function IsReference() + { + super(); + } + + private function get refid():String + { + return getNullOrAttributeValue("@refid"); + } + + public function getValue(context:Object):Object + { + this.context = context; + if (refid == null) return false; + + return ant.project.refids.hasOwnProperty(refid); + } + + } +} \ No newline at end of file