import org.tizen.webuibuilder.model.descriptors.DescriptorManager;
import org.tizen.webuibuilder.model.filedata.HtmlMetaFileData;
import org.tizen.webuibuilder.model.filedata.PageFileData;
-import org.tizen.webuibuilder.model.html.HtmlReader;
-import org.tizen.webuibuilder.model.html.HtmlWriter;
+import org.tizen.webuibuilder.model.html.io.HtmlReader;
+import org.tizen.webuibuilder.model.html.io.HtmlWriter;
import org.tizen.webuibuilder.model.io.CodeGenerator;
import org.tizen.webuibuilder.model.page.PageData;
import org.tizen.webuibuilder.model.page.PageDataForHTML;
import org.tizen.webuibuilder.model.app.Page;
import org.tizen.webuibuilder.model.app.Stylesheet;
import org.tizen.webuibuilder.model.filedata.AppFileData;
-import org.tizen.webuibuilder.model.io.FileReader;
+import org.tizen.webuibuilder.model.io.TizenFileFormatter;
import org.tizen.webuibuilder.ui.views.databinding.model.BindingData;
import org.tizen.webuibuilder.ui.views.databinding.model.BindingObject;
public static AppFileData parse(Element root) {
AppFileData descriptor = null;
- FileReader fileReader = new FileReader(root);
+ TizenFileFormatter fileReader = new TizenFileFormatter(root);
if (!fileReader.isValidate()) {
return null;
}
import org.tizen.webuibuilder.model.app.AppManager;
import org.tizen.webuibuilder.model.css.CssSelector;
import org.tizen.webuibuilder.model.filedata.HtmlMetaFileData;
-import org.tizen.webuibuilder.model.io.FileReader;
+import org.tizen.webuibuilder.model.io.TizenFileFormatter;
import org.tizen.webuibuilder.ui.views.databinding.model.BindingData;
import org.tizen.webuibuilder.ui.views.databinding.model.BindingObject;
import org.tizen.webuibuilder.ui.views.nscreen.model.NScreenModel;
Element root = doc.getDocumentElement();
- FileReader fileReader = new FileReader(root);
+ TizenFileFormatter fileReader = new TizenFileFormatter(root);
if (!fileReader.isValidate()) {
return null;
}
*/
-package org.tizen.webuibuilder.model.html;
+package org.tizen.webuibuilder.model.html.io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
*/
-package org.tizen.webuibuilder.model.html;
+package org.tizen.webuibuilder.model.html.io;
import java.io.FileWriter;
import java.io.IOException;
+++ /dev/null
-/*
- * UI Builder
- *
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Contributors:
- * - S-Core Co., Ltd
- *
- */
-
-
-package org.tizen.webuibuilder.model.io;
-
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-
-public class FileReader {
-
- private static final String ELEMENT_TIZEN_FILE = "tizenFile"; //$NON-NLS-1$
- private static final String ELEMENT_FILE_INFO = "fileInfo"; //$NON-NLS-1$
- private static final String ELEMENT_TYPE = "type"; //$NON-NLS-1$
- private static final String ELEMENT_VERSION = "version"; //$NON-NLS-1$
- private static final String ELEMENT_DESC = "desc"; //$NON-NLS-1$
-
- private boolean validate = false;
- private String type = null;
- private String version = null;
- private String desc = null;
-
- public FileReader(Element rootElem) {
- validate = parse(rootElem);
- }
-
- private boolean parse(Element rootElem) {
- if (!rootElem.getNodeName().equals(ELEMENT_TIZEN_FILE)) {
- return false;
- }
-
- NodeList fileInfos = rootElem.getElementsByTagName(ELEMENT_FILE_INFO);
- if(fileInfos.getLength() != 1) {
- return false;
- }
-
- NodeList fileInfo = fileInfos.item(0).getChildNodes();
- for (int i = 0; i < fileInfo.getLength(); i++) {
- Node fileInfoItem = fileInfo.item(i);
- if(fileInfoItem instanceof Element){
- Element elem = (Element)fileInfoItem;
- if(elem.getNodeName().equals(ELEMENT_TYPE)){
- type = new String(elem.getTextContent());
- } else if(elem.getNodeName().equals(ELEMENT_VERSION)){
- version = new String(elem.getTextContent());
- } else if(elem.getNodeName().equals(ELEMENT_DESC)){
- desc = new String(elem.getTextContent());
- }
- }
- }
-
- if (type == null || type.isEmpty()) {
- return false;
- }
- if (version == null || version.isEmpty()) {
- return false;
- }
-
- return true;
- }
-
- public boolean isValidate() {
- return validate;
- }
-
- public String getType() {
- return type;
- }
-
- public String getVersion() {
- return version;
- }
-
- public String getDesc() {
- return desc;
- }
-}
Element root = doc.getDocumentElement();
- FileReader fileReader = new FileReader(root);
+ TizenFileFormatter fileReader = new TizenFileFormatter(root);
if (!fileReader.isValidate()) {
return null;
}
import org.w3c.dom.Document;
import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
public class TizenFileFormatter {
private static final String ELEMENT_VERSION = "version"; //$NON-NLS-1$
private static final String ELEMENT_DESC = "desc"; //$NON-NLS-1$
+ private boolean validate = false;
private String type = null;
private String version = null;
private String desc = null;
this.desc = desc;
}
+ public TizenFileFormatter(Element rootElem) {
+ validate = parse(rootElem);
+ }
+
public Document GenerateFileFormat() {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = null;
return doc;
}
+
+ private boolean parse(Element rootElem) {
+ if (!rootElem.getNodeName().equals(ELEMENT_TIZEN_FILE)) {
+ return false;
+ }
+
+ NodeList fileInfos = rootElem.getElementsByTagName(ELEMENT_FILE_INFO);
+ if(fileInfos.getLength() != 1) {
+ return false;
+ }
+
+ NodeList fileInfo = fileInfos.item(0).getChildNodes();
+ for (int i = 0; i < fileInfo.getLength(); i++) {
+ Node fileInfoItem = fileInfo.item(i);
+ if(fileInfoItem instanceof Element){
+ Element elem = (Element)fileInfoItem;
+ if(elem.getNodeName().equals(ELEMENT_TYPE)){
+ type = new String(elem.getTextContent());
+ } else if(elem.getNodeName().equals(ELEMENT_VERSION)){
+ version = new String(elem.getTextContent());
+ } else if(elem.getNodeName().equals(ELEMENT_DESC)){
+ desc = new String(elem.getTextContent());
+ }
+ }
+ }
+
+ if (type == null || type.isEmpty()) {
+ return false;
+ }
+ if (version == null || version.isEmpty()) {
+ return false;
+ }
+
+ return true;
+ }
+
+ public boolean isValidate() {
+ return validate;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public String getVersion() {
+ return version;
+ }
+
+ public String getDesc() {
+ return desc;
+ }
}
import org.tizen.webuibuilder.model.app.Page;
import org.tizen.webuibuilder.model.app.Stylesheet;
import org.tizen.webuibuilder.model.filedata.AppFileData;
-import org.tizen.webuibuilder.model.io.FileReader;
+import org.tizen.webuibuilder.model.io.TizenFileFormatter;
public class ProjectReader_ver_2 {
public static AppFileData parse(Element root) {
AppFileData descriptor = null;
- FileReader fileReader = new FileReader(root);
+ TizenFileFormatter fileReader = new TizenFileFormatter(root);
if (!fileReader.isValidate()) {
return null;
}
import org.slf4j.LoggerFactory;
import org.tizen.webuibuilder.BuilderConstants;
import org.tizen.webuibuilder.model.PartFactory;
-import org.tizen.webuibuilder.model.io.FileReader;
+import org.tizen.webuibuilder.model.io.TizenFileFormatter;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
if (doc != null && doc.getDocumentElement() != null) {
Element root = doc.getDocumentElement();
- FileReader fileReader = new FileReader(root);
+ TizenFileFormatter fileReader = new TizenFileFormatter(root);
if (!fileReader.isValidate()) {
return;
}
import org.tizen.webuibuilder.gef.viewer.HoverBrowserViewer;
import org.tizen.webuibuilder.model.app.AppManagerForHTML;
import org.tizen.webuibuilder.model.css.CssFile;
-import org.tizen.webuibuilder.model.html.HtmlWriter;
+import org.tizen.webuibuilder.model.html.io.HtmlWriter;
import org.tizen.webuibuilder.model.io.CodeGenerator;
import org.tizen.webuibuilder.model.page.PageData;
import org.tizen.webuibuilder.model.page.PageDataForHTML;
import org.tizen.webuibuilder.BuilderConstants;
import org.tizen.webuibuilder.model.app.AppManager;
import org.tizen.webuibuilder.model.app.AppManagerForHTML;
-import org.tizen.webuibuilder.model.html.HtmlWriter;
+import org.tizen.webuibuilder.model.html.io.HtmlWriter;
import org.tizen.webuibuilder.model.page.IPageDataSetListener;
import org.tizen.webuibuilder.model.page.PageDataSetEvent;
import org.tizen.webuibuilder.ui.editor.texteditor.TextEditorEvent.TextEditorEventType;