Author: guixl
Date: Sat Jul 24 04:32:45 2010
New Revision: 978795
URL: http://svn.apache.org/viewvc?rev=978795&view=rev
Log:
improve SCXML document export function
Modified:
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/part/ModelingNewDebugFileWizard.java
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/export/ModelingDocumentExportWizard.java
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/export/ScxmlExportStreamHandlerAction.java
Modified:
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/part/ModelingNewDebugFileWizard.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/part/ModelingNewDebugFileWizard.java?rev=978795&r1=978794&r2=978795&view=diff
==============================================================================
---
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/part/ModelingNewDebugFileWizard.java
(original)
+++
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/diagram/part/ModelingNewDebugFileWizard.java
Sat Jul 24 04:32:45 2010
@@ -271,7 +271,7 @@ public class ModelingNewDebugFileWizard
monitor.worked(1);
content=content.replace("xmlns_attribute_url_in_xslt_file", "xmlns");
monitor.worked(1);
-
target.create(shc.string2InputStream(content), false, null);
+
target.create(shc.string2InputStream(shc.formatXML(content)), false, null);
monitor.worked(1);
}else monitor.worked(8);
Modified:
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/export/ModelingDocumentExportWizard.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/export/ModelingDocumentExportWizard.java?rev=978795&r1=978794&r2=978795&view=diff
==============================================================================
---
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/export/ModelingDocumentExportWizard.java
(original)
+++
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/export/ModelingDocumentExportWizard.java
Sat Jul 24 04:32:45 2010
@@ -222,7 +222,7 @@ public class ModelingDocumentExportWizar
content=content.replace("xmlns_attribute_url_in_xslt_file", "xmlns");
monitor.worked(1);
-
xmlFile.setContents(shc.string2InputStream(formatXML(content)), 1, null);
+
xmlFile.setContents(shc.string2InputStream(shc.formatXML(content)), 1, null);
monitor.worked(1);
if (monitor.isCanceled()) throw new
InterruptedException(
"The SCXML document export operation was
cancelled");
@@ -233,46 +233,7 @@ public class ModelingDocumentExportWizar
}
}
- /**
- *
- * @param content (initial SCXML content,without new line char)
- * @return format SCXML content
- */
- public String formatXML(String content){
- String newContent="";
- int tabNumber=0;
- char lastChar='-';
- for(int i=0;i<content.length();i++){
- char each=content.charAt(i);
- if(each=='<'&&i<content.length()-1){
- char after=content.charAt(i+1);
- if(after!='?'){
- if(after=='/'){
-
newContent=newContent.concat("\r\n");
- if(lastChar=='-')
tabNumber--;
- for(int
j=0;j<tabNumber;j++)
-
newContent=newContent.concat("\t");
- lastChar='-';
- }else{
-
newContent=newContent.concat("\r\n");
- if(lastChar=='+')
tabNumber++;
- for(int
j=0;j<tabNumber;j++)
-
newContent=newContent.concat("\t");
- lastChar='+';
- }
- }
- }else if(each=='/'&&i<content.length()-1){
- char before=content.charAt(i-1);
- if(before!='<'){
- lastChar='-';
- }
- }
-
-
newContent=newContent.concat(String.valueOf(each));
- }
-
- return newContent;
- }
+
}
/**
Modified:
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/export/ScxmlExportStreamHandlerAction.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/export/ScxmlExportStreamHandlerAction.java?rev=978795&r1=978794&r2=978795&view=diff
==============================================================================
---
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/export/ScxmlExportStreamHandlerAction.java
(original)
+++
commons/sandbox/gsoc/2010/scxml-eclipse/trunk/src/main/java/org.apache.commons.scxml.modeling.diagram/src/org/apache/commons/scxml/modeling/export/ScxmlExportStreamHandlerAction.java
Sat Jul 24 04:32:45 2010
@@ -188,6 +188,47 @@ public class ScxmlExportStreamHandlerAct
}
}
+
+ /**
+ *
+ * @param content (initial SCXML content,without new line char)
+ * @return format SCXML content
+ */
+ public String formatXML(String content){
+ String newContent="";
+ int tabNumber=0;
+ char lastChar='-';
+ for(int i=0;i<content.length();i++){
+ char each=content.charAt(i);
+ if(each=='<'&&i<content.length()-1){
+ char after=content.charAt(i+1);
+ if(after!='?'){
+ if(after=='/'){
+
newContent=newContent.concat("\r\n");
+ if(lastChar=='-') tabNumber--;
+ for(int j=0;j<tabNumber;j++)
+
newContent=newContent.concat("\t");
+ lastChar='-';
+ }else{
+
newContent=newContent.concat("\r\n");
+ if(lastChar=='+') tabNumber++;
+ for(int j=0;j<tabNumber;j++)
+
newContent=newContent.concat("\t");
+ lastChar='+';
+ }
+ }
+ }else if(each=='/'&&i<content.length()-1){
+ char before=content.charAt(i-1);
+ if(before!='<'){
+ lastChar='-';
+ }
+ }
+
+ newContent=newContent.concat(String.valueOf(each));
+ }
+
+ return newContent;
+ }
public InputStream string2InputStream(String str) {
ByteArrayInputStream stream = null;