<xsl:value-of select="concat($tab, $tab, 'method: ', '"', @type, '"', ',', $newline)"/>
<xsl:value-of select="concat($tab, $tab, 'proxy: ', '"', @proxy, '"', ',', $newline)"/>
<xsl:value-of select="concat($tab, $tab, 'query: ', '"', @query, '"', ',', $newline)"/>
- <xsl:value-of select="concat($tab, $tab, 'sourceType: ', '"', @sourceType, '"', ',', $newline)"/>
+ <xsl:value-of select="concat($tab, $tab, 'dataType: ', '"', @dataType, '"', ',', $newline)"/>
<xsl:value-of select="concat($tab, $tab, 'timeout: ', '"', @timeout, '"', $newline)"/>
<xsl:value-of select="concat($tab, '});', $newline)"/>
</xsl:when>
<xsl:when test="@modelType = 'STATIC'">
<xsl:value-of select="concat($newDataSource, 'dataSourceStatic', '({', $newline)"/>
<xsl:value-of select="concat($tab, $tab, 'data: ', @jsonData, $newline)" disable-output-escaping="yes"/>
+ <xsl:value-of select="concat($tab, $tab, 'dataType: ', '"', @dataType, '"', ',', $newline)"/>
<xsl:value-of select="concat($tab, '});', $newline)"/>
</xsl:when>
<xsl:when test="@modelType = 'RUNTIMEAPI'">
<xsl:value-of select="concat($tab, $tab, 'url: ', '"', @url, '"', ',', $newline)" disable-output-escaping="yes"/>
<xsl:value-of select="concat($tab, $tab, 'method: ', '"', @type, '"', ',', $newline)"/>
<xsl:value-of select="concat($tab, $tab, 'proxy: ', '"', @proxy, '"', ',', $newline)"/>
- <xsl:value-of select="concat($tab, $tab, 'sourceType: ', '"', @sourceType, '"', ',', $newline)"/>
+ <xsl:value-of select="concat($tab, $tab, 'dataType: ', '"', @dataType, '"', ',', $newline)"/>
<xsl:value-of select="concat($tab, $tab, 'timeout: ', '"', @timeout, '"', ',', $newline)"/>
<xsl:if test="@query != ''">
<xsl:value-of select="concat($tab, $tab, 'query: {', $newline)"/>
</xsl:when>
<xsl:when test="@modelType = 'Static'">
<xsl:value-of select="concat($newDataSource, 'dataSourceStatic', '({', $newline)"/>
- <xsl:value-of select="concat($tab, $tab, 'data: ', @jsonData, $newline)" disable-output-escaping="yes"/>
+ <xsl:if test="@dataType = 'json'">
+ <xsl:value-of select="concat($tab, $tab, 'data: ', @jsonData, ',', $newline)" disable-output-escaping="yes"/>
+ </xsl:if>
+ <xsl:if test="@dataType = 'xml'">
+ <xsl:value-of select="concat($tab, $tab, 'data: ', '"', @jsonData, '"', ',', $newline)" disable-output-escaping="yes"/>
+ </xsl:if>
+ <xsl:value-of select="concat($tab, $tab, 'dataType: ', '"', @dataType, '"', $newline)"/>
<xsl:value-of select="concat($tab, '});', $newline)"/>
</xsl:when>
<xsl:when test="@modelType = 'Contact'">
<xsl:value-of select="concat($tab, $tab, 'starttimeorder: ', '"', @starttimeorder, '"', $newline)"/>
<xsl:value-of select="concat($tab, '});', $newline)"/>
</xsl:when>
+ <xsl:when test="@modelType = 'File System'">
+ <xsl:value-of select="concat($newDataSource, 'dataSourceFile', '({', $newline)"/>
+ <xsl:value-of select="concat($tab, $tab, 'path: ', '"', @filePath, '"', ',', $newline)"/>
+ <xsl:value-of select="concat($tab, $tab, 'dataType: ', '"', @dataType, '"', $newline)"/>
+ <xsl:value-of select="concat($tab, '});', $newline)"/>
+ </xsl:when>
</xsl:choose>
</xsl:template>
public static final String ATTRIBUTE_URL = "url"; //$NON-NLS-1$
public static final String ATTRIBUTE_PROXY = "proxy"; //$NON-NLS-1$
public static final String ATTRIBUTE_QUERY = "query"; //$NON-NLS-1$
- public static final String ATTRIBUTE_SOURCETYPE = "sourceType"; //$NON-NLS-1$
+ public static final String ATTRIBUTE_DATATYPE = "dataType"; //$NON-NLS-1$
public static final String ATTRIBUTE_TIMEOUT = "timeout"; //$NON-NLS-1$
public static final String ATTRIBUTE_JSONDATA = "jsonData"; //$NON-NLS-1$
public static final String ATTRIBUTE_FILEPATH = "filePath"; //$NON-NLS-1$
String type = element2.getAttribute(BuilderConstants.ATTRIBUTE_TYPE);
String proxy = element2.getAttribute(BuilderConstants.ATTRIBUTE_PROXY);
String query = element2.getAttribute(BuilderConstants.ATTRIBUTE_QUERY);
- String sourceType = element2.getAttribute(BuilderConstants.ATTRIBUTE_SOURCETYPE);
+ String sourceType = element2.getAttribute(BuilderConstants.ATTRIBUTE_DATATYPE);
String timeout = element2.getAttribute(BuilderConstants.ATTRIBUTE_TIMEOUT);
String jsonData = element2.getAttribute(BuilderConstants.ATTRIBUTE_JSONDATA);
String headersInfo = element2.getAttribute(BuilderConstants.ATTRIBUTE_HEADERS);
element.setAttribute(BuilderConstants.ATTRIBUTE_TYPE, dataModel.getMethod());
element.setAttribute(BuilderConstants.ATTRIBUTE_PROXY, dataModel.getProxy());
element.setAttribute(BuilderConstants.ATTRIBUTE_QUERY, dataModel.getQuery());
- element.setAttribute(BuilderConstants.ATTRIBUTE_SOURCETYPE, dataModel.getSourceType());
+ element.setAttribute(BuilderConstants.ATTRIBUTE_DATATYPE, dataModel.getSourceType());
element.setAttribute(BuilderConstants.ATTRIBUTE_TIMEOUT, dataModel.getTimeout());
element.setAttribute(BuilderConstants.ATTRIBUTE_JSONDATA, dataModel.getJsonData());
String type = element2.getAttribute(BuilderConstants.ATTRIBUTE_TYPE);
String proxy = element2.getAttribute(BuilderConstants.ATTRIBUTE_PROXY);
String query = element2.getAttribute(BuilderConstants.ATTRIBUTE_QUERY);
- String sourceType = element2.getAttribute(BuilderConstants.ATTRIBUTE_SOURCETYPE);
+ String sourceType = element2.getAttribute(BuilderConstants.ATTRIBUTE_DATATYPE);
String timeout = element2.getAttribute(BuilderConstants.ATTRIBUTE_TIMEOUT);
String jsonData = element2.getAttribute(BuilderConstants.ATTRIBUTE_JSONDATA);
String headersInfo = element2.getAttribute(BuilderConstants.ATTRIBUTE_HEADERS);
&& (modelType.equals(BuilderConstants.DATABINDING_TYPE_STATIC))) {
String jsonData = element2.getAttribute(BuilderConstants.ATTRIBUTE_JSONDATA);
String filePath = element2.getAttribute(BuilderConstants.ATTRIBUTE_FILEPATH);
+ String sourceType = element2.getAttribute(BuilderConstants.ATTRIBUTE_DATATYPE);
BindingData dataModel = new BindingData(sourceName, modelType, jsonData, filePath);
+ dataModel.setSourceType(sourceType);
parseObservableObject(element2, dataModel);
dataModel.setCallHistoryStartTimeOrder(startTimeOrder);
parseObservableObject(element2, dataModel);
fileData.addDataSource(dataModel);
+ } else if ((modelType != null) && (modelType.equals("File System"))) {
+ String filePath = element2.getAttribute(BuilderConstants.ATTRIBUTE_FILEPATH);
+ String sourceType = element2.getAttribute(BuilderConstants.ATTRIBUTE_DATATYPE);
+
+ BindingData dataModel = new BindingData();
+ dataModel.setItemName(sourceName);
+ dataModel.setSourceName(sourceName);
+ dataModel.setModelType(modelType);
+ dataModel.setStaticFilePath(filePath);
+ dataModel.setSourceType(sourceType);
+ parseObservableObject(element2, dataModel);
+ fileData.addDataSource(dataModel);
} else {
BindingData dataModel = new BindingData();
dataModel.setItemName(sourceName);
element.setAttribute(BuilderConstants.ATTRIBUTE_TYPE, dataModel.getMethod());
element.setAttribute(BuilderConstants.ATTRIBUTE_PROXY, dataModel.getProxy());
element.setAttribute(BuilderConstants.ATTRIBUTE_QUERY, dataModel.getQuery());
- element.setAttribute(BuilderConstants.ATTRIBUTE_SOURCETYPE, dataModel.getSourceType());
+ element.setAttribute(BuilderConstants.ATTRIBUTE_DATATYPE, dataModel.getSourceType());
element.setAttribute(BuilderConstants.ATTRIBUTE_TIMEOUT, dataModel.getTimeout());
element.setAttribute(BuilderConstants.ATTRIBUTE_JSONDATA, dataModel.getJsonData());
element.setAttribute(BuilderConstants.ATTRIBUTE_HEADERS, headerInfo);
}
element.setAttribute(BuilderConstants.ATTRIBUTE_JSONDATA, jsonData);
element.setAttribute(BuilderConstants.ATTRIBUTE_FILEPATH, dataModel.getStaticFilePath());
+ element.setAttribute(BuilderConstants.ATTRIBUTE_DATATYPE, dataModel.getSourceType());
} else if ((dataModel.getModelType() != null)
&& (dataModel.getModelType().equals("Contact"))) {
element.setAttribute(BuilderConstants.ATTRIBUTE_METHOD, dataModel.getRuntimeApiName());
for (int i = 0; i < size; i++) {
element.appendChild(writeObservableObjects(doc, observableObjects.get(i)));
}
+ } else if ((dataModel.getModelType() != null)
+ && (dataModel.getModelType().equals("File System"))) {
+ element.setAttribute(BuilderConstants.ATTRIBUTE_FILEPATH, dataModel.getStaticFilePath());
+ element.setAttribute(BuilderConstants.ATTRIBUTE_DATATYPE, dataModel.getSourceType());
+ List<BindingObject> observableObjects = dataModel.getDataSourceObjects();
+ int size = observableObjects.size();
+ for (int i = 0; i < size; i++) {
+ element.appendChild(writeObservableObjects(doc, observableObjects.get(i)));
+ }
}
return element;
}