Author: hqm
Date: 2007-11-29 06:01:34 -0800 (Thu, 29 Nov 2007)
New Revision: 7413
Added:
openlaszlo/trunk/WEB-INF/lps/server/jgenerator-2.2/src/org/openlaszlo/iv/flash/api/ScriptLimits.java
Modified:
openlaszlo/trunk/WEB-INF/lps/server/jgenerator-2.2/src/org/openlaszlo/iv/flash/util/Tag.java
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/CompilationEnvironment.java
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/ObjectWriter.java
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/SWFFile.java
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/SWFWriter.java
Log:
Change 20071128-hqm-4 by [EMAIL PROTECTED] on 2007-11-28 19:58:01 EST
in /cygdrive/c/users/hqm/openlaszlo/trunk
for http://svn.openlaszlo.org/openlaszlo/trunk
Summary: implement script limits tag
New Features:
Bugs Fixed:
Technical Reviewer: ptw
QA Reviewer: (pending)
Doc Reviewer: (pending)
Documentation:
Release Notes:
Details:
implement scriptlimits tag
Tests:
Added:
openlaszlo/trunk/WEB-INF/lps/server/jgenerator-2.2/src/org/openlaszlo/iv/flash/api/ScriptLimits.java
Property changes on:
openlaszlo/trunk/WEB-INF/lps/server/jgenerator-2.2/src/org/openlaszlo/iv/flash/api/ScriptLimits.java
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ native
Modified:
openlaszlo/trunk/WEB-INF/lps/server/jgenerator-2.2/src/org/openlaszlo/iv/flash/util/Tag.java
===================================================================
---
openlaszlo/trunk/WEB-INF/lps/server/jgenerator-2.2/src/org/openlaszlo/iv/flash/util/Tag.java
2007-11-29 05:00:09 UTC (rev 7412)
+++
openlaszlo/trunk/WEB-INF/lps/server/jgenerator-2.2/src/org/openlaszlo/iv/flash/util/Tag.java
2007-11-29 14:01:34 UTC (rev 7413)
@@ -124,6 +124,7 @@
public static final int DEFINEVIDEOSTEAM = 60; // Flash 6
//public static final int = 61;
public static final int DEFINEFONTINFO2 = 62; // Flash 6
+ public static final int SCRIPTLIMITS = 65; // Flash 8
public static final int IMPORTASSETS2 = 71; // Flash 8
@@ -193,12 +194,12 @@
"DefineFontInfo2",
"Unknown",
"Unknown",
+ "ScriptLimits",
"Unknown",
"Unknown",
"Unknown",
"Unknown",
"Unknown",
- "Unknown",
"ImportAssets2"
};
Modified:
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/CompilationEnvironment.java
===================================================================
---
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/CompilationEnvironment.java
2007-11-29 05:00:09 UTC (rev 7412)
+++
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/CompilationEnvironment.java
2007-11-29 14:01:34 UTC (rev 7413)
@@ -273,6 +273,12 @@
this.mMainObjectWriter = writer;
}
+ public void setScriptLimits(int recursion, int timeout) {
+ if (this.mMainObjectWriter != null) {
+ this.mMainObjectWriter.setScriptLimits(recursion, timeout);
+ }
+ }
+
public ViewSchema getSchema() {
return mSchema;
}
Modified:
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/ObjectWriter.java
===================================================================
---
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/ObjectWriter.java
2007-11-29 05:00:09 UTC (rev 7412)
+++
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/ObjectWriter.java
2007-11-29 14:01:34 UTC (rev 7413)
@@ -94,6 +94,9 @@
/** Canvas Width */
protected int mWidth = 0;
+ protected int mRecursionLimit = 0;
+ protected int mExecutionTimeout = 0;
+
/**
* Initialize jgenerator
*/
@@ -530,5 +533,12 @@
abstract void importFontStyle(String fileName, String face, String style,
CompilationEnvironment env)
throws FileNotFoundException, CompilationError;
+
+
+ public void setScriptLimits(int recursion, int timeout) {
+ this.mRecursionLimit = recursion;
+ this.mExecutionTimeout = timeout;
+ }
+
}
Modified:
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/SWFFile.java
===================================================================
---
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/SWFFile.java
2007-11-29 05:00:09 UTC (rev 7412)
+++
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/SWFFile.java
2007-11-29 14:01:34 UTC (rev 7413)
@@ -117,6 +117,7 @@
Frame frame = getMainScript().getFrameAt(0);
Shape rectShape = rectangle();
+
// 1. Button moved offscreen so that it's not vis. rectangle with
actions
but = new Button2();
states = ButtonRecord.HitTest;
Modified:
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/SWFWriter.java
===================================================================
---
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/SWFWriter.java
2007-11-29 05:00:09 UTC (rev 7412)
+++
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/compiler/SWFWriter.java
2007-11-29 14:01:34 UTC (rev 7413)
@@ -825,6 +825,16 @@
return s2;
}
+ public void setScriptLimits(int recursion, int timeout) {
+ this.mRecursionLimit = recursion;
+ this.mExecutionTimeout = timeout;
+ // ScriptLimits tag, to set max recursion depth and timeout
+ Frame frame = mFlashFile.getMainScript().getFrameAt(0);
+ ScriptLimits slimit = new ScriptLimits(recursion, timeout);
+ frame.addFlashObject(slimit);
+ }
+
+
/** Writes the SWF to the <code>OutputStream</code> that was
* supplied to the SWFWriter's constructor.
* @throws IOException if an error occurs
@@ -834,7 +844,7 @@
if (mCloseCalled) {
throw new IllegalStateException("SWFWriter.close() called twice");
}
-
+
// Add font information
addFontTable();
_______________________________________________
Laszlo-checkins mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-checkins