Author: DartPeng
Date: 2008-09-23 06:18:14 -0400 (Tue, 23 Sep 2008)
New Revision: 10405
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.xml2java/src/org/jboss/tools/smooks/xml2java/analyzer/XML2JavaAnalyzer.java
Log:
add parse function for XML2Java analyzer
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.xml2java/src/org/jboss/tools/smooks/xml2java/analyzer/XML2JavaAnalyzer.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.xml2java/src/org/jboss/tools/smooks/xml2java/analyzer/XML2JavaAnalyzer.java 2008-09-23
09:51:51 UTC (rev 10404)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.xml2java/src/org/jboss/tools/smooks/xml2java/analyzer/XML2JavaAnalyzer.java 2008-09-23
10:18:14 UTC (rev 10405)
@@ -15,6 +15,7 @@
import javax.swing.text.html.HTMLDocument.HTMLReader.TagAction;
+import org.eclipse.emf.ecore.xml.type.AnyType;
import org.jboss.tools.smooks.analyzer.AbstractAnalyzer;
import org.jboss.tools.smooks.analyzer.MappingModel;
import org.jboss.tools.smooks.analyzer.MappingResourceConfigList;
@@ -214,22 +215,17 @@
ResourceConfigType rootResourceConfig = findFirstMappingResourceConfig(listType);
String selector = rootResourceConfig.getSelector();
AbstractXMLObject source = findXMLObjectBySelector(selector, sourceRoot);
- if(source == null) return MappingResourceConfigList.createEmptyList();
-
+ if (source == null)
+ return MappingResourceConfigList.createEmptyList();
+
MappingResourceConfigList rcl = new MappingResourceConfigList();
- MappingModel mapping = new MappingModel(source,sourceTarget);
+ MappingModel mapping = new MappingModel(source, sourceTarget);
rcl.getMappingModelList().add(mapping);
rcl.addResourceConfig(rootResourceConfig);
return null;
}
- protected void createMappingResourceConfigList(ResourceConfigType config,
- AbstractXMLObject sourceRoot, JavaBeanModel targetRoot) {
- String selector = config.getSelector();
- AbstractXMLObject source = findXMLObjectBySelector(selector, sourceRoot);
- }
-
private AbstractXMLObject findXMLObjectBySelector(String selector,
AbstractXMLObject root) {
if (selector == null)
@@ -260,8 +256,42 @@
protected void createMappingResourceConfigList(
MappingResourceConfigList configList, SmooksResourceListType list,
- AbstractXMLObject sourceRoot, JavaBeanModel targetRoot) {
+ ResourceConfigType config, AbstractXMLObject sourceRoot,
+ JavaBeanModel targetRoot) {
+ String selector = config.getSelector();
+ String beanID = SmooksModelUtils.getParmaText(
+ SmooksModelConstants.BEAN_ID, config);
+ String beanClass = SmooksModelUtils.getParmaText(
+ SmooksModelConstants.BEAN_CLASS, config);
+ List<ParamType> paramList = config.getParam();
+ ParamType bindingParam = null;
+ for (Iterator iterator = paramList.iterator(); iterator.hasNext();) {
+ ParamType paramType = (ParamType) iterator.next();
+ String name = paramType.getName();
+ if (SmooksModelConstants.BINDINGS.equals(name)) {
+ bindingParam = paramType;
+ break;
+ }
+ }
+ if (bindingParam != null) {
+ List bindings = (List) bindingParam.getMixed().get(
+ SmooksModelUtils.ELEMENT_BINDING, true);
+ if (bindings != null) {
+ for (Iterator iterator = bindings.iterator(); iterator
+ .hasNext();) {
+ String property = SmooksModelUtils
+ .getAttributeValueFromAnyType((AnyType) iterator
+ .next(),
+ SmooksModelUtils.ATTRIBUTE_PROPERTY);
+ String selectorStr = SmooksModelUtils
+ .getAttributeValueFromAnyType((AnyType) iterator
+ .next(),
+ SmooksModelUtils.ATTRIBUTE_SELECTOR);
+ }
+ }
+ }
+ AbstractXMLObject source = findXMLObjectBySelector(selector, sourceRoot);
}
private ResourceConfigType findFirstMappingResourceConfig(
Show replies by date