openamf/src/java/org/openamf/util OpenAMFUtils.java,1.18,1.19
[email protected] Thu, 15 Jan 2004 12:20:50 -0800
| Newsgroups | gmane.comp.java.openamf.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/openamf/openamf/src/java/org/openamf/util In directory sc8-pr-cvs1:/tmp/cvs-serv7945/src/java/org/openamf/util Modified Files: OpenAMFUtils.java Log Message: updated the decodeParameter method. This class is now dependent upon ASTranslator version 1.5.5 or later Index: OpenAMFUtils.java =================================================================== RCS file: /cvsroot/openamf/openamf/src/java/org/openamf/util/OpenAMFUtils.java,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** OpenAMFUtils.java 13 Jan 2004 07:07:19 -0000 1.18 --- OpenAMFUtils.java 15 Jan 2004 20:20:48 -0000 1.19 *************** *** 8,18 **** package org.openamf.util; - import java.util.HashMap; - import java.util.Map; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.carbonfive.flash.ASTranslator; import flashgateway.io.ASObject; --- 8,16 ---- package org.openamf.util; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.carbonfive.flash.ASTranslator; + import com.carbonfive.flash.ASTranslatorFactory; import flashgateway.io.ASObject; *************** *** 20,25 **** --- 18,26 ---- /** * @author Jason Calabrese <[email protected]> + * @author Sean C. Sullivan + * * @see XMLUtils * @version $Revision$, $Date$ + * */ public final class OpenAMFUtils { *************** *** 42,66 **** } - if (ASObject.class.isAssignableFrom(parameterType) - && parameter instanceof ASObject) { - log.debug( - "Desired parameter type is an ASObject, returning parameter without decoding"); - return parameter; - } - - if (parameter instanceof ASObject && ((ASObject) parameter).getType() == null) { ! if (parameterType.equals(HashMap.class) ! || parameterType.equals(Map.class)) { ! //don't set type ! } else { ! ((ASObject) parameter).setType(parameterType.getName()); ! } } ! ASTranslator translator = new ASTranslator(); ! Object decodedObject = translator.fromActionScript(parameter); log.debug("decodedObject: " + decodedObject); --- 43,62 ---- } if (parameter instanceof ASObject && ((ASObject) parameter).getType() == null) { ! ! ASObject aso = (ASObject) parameter; ! aso.setType(parameterType.getName()); ! } ! Object decodedObject = null; ! ASTranslatorFactory factory = null; ! ! factory = ASTranslatorFactory.getInstance(); ! ASTranslator translator = factory.getASTranslator(); ! ! decodedObject = translator.fromActionScript(parameter); log.debug("decodedObject: " + decodedObject); ------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn