Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[birt-dev] Checkin: provide utility method to serialze/deserialize an Action

Title: Checkin: provide utility method to serialze/deserialize an Action

- Summary: Add utility method serailize/deserialize of an Action to ModuleUtil.

- Bugzilla Bug (s) Resolved:

- Description:
  Add two methods to ModuleUtil:
  1) public static ActionHandle deserializeAction( String strData )
  2) public static String serializeAction( ActionHandle action ) throws IOException

  Notice: the deserailzed action handle is not in the design tree, model faked an design tree
  and a host element to the action, we did this because UI need to reuse the existing logic.
  Do not depend on the host element and the module from the ActionHandle.  Just set/get
  property. When the Hyperlink builder is okayed. Retrive the atomic action from the ActionHandle
  and use it.
 

- Tests Description  : Unit tested

- Files Edited:

/home/birt/source/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/parser/ModuleReader.java,v  <--  ModuleReader.java

/home/birt/source/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/parser/ModuleParserHandler.java,v  <--  ModuleParserHandler.java

/home/birt/source/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/parser/ActionStructureState.java,v  <--  ActionStructureState.java

/home/birt/source/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/util/XMLWriter.java,v  <--  XMLWriter.java

/home/birt/source/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/api/ModuleUtil.java,v  <--  ModuleUtil.java

/home/birt/source/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/writer/ModuleWriter.java,v  <--  ModuleWriter.java

/home/birt/source/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/writer/IndentableXMLWriter.java,v  <--  IndentableXMLWriter.java

- Files Added:

/home/birt/source/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/api/input/ActionSerializeTest.xml,v
/home/birt/source/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/api/input/ActionDeserializeTest.xml
/home/birt/source/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/api/golden/ActionSerializeTest2_golden.xml,v

/home/birt/source/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/api/golden/ActionSerializeTest1_golden.xml

/home/birt/source/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/api/ModuleUtilTest.java,v  <--  ModuleUtilTest.java

- Notes to Build Team:

- Notes to Developers:

- Notes to QA: 
 
- Notes to Documentation: 



Thanks,
Rock Yu

Actuate Software (Shanghai) Co., Ltd.        
1271,  South PuDong Road                                              
HuaRong Building Floor 21, Suite 2101          
PuDong New District, Shanghai 200122, PRC                
Tel: 86-21-58826388                                                       



Back to the top