1
22
23 package com.liferay.portal.model.impl;
24
25 import com.liferay.portal.kernel.util.StringPool;
26 import com.liferay.portal.model.ServiceComponent;
27
28 import java.io.StringReader;
29
30 import org.apache.commons.logging.Log;
31 import org.apache.commons.logging.LogFactory;
32
33 import org.dom4j.Document;
34 import org.dom4j.DocumentException;
35 import org.dom4j.Element;
36 import org.dom4j.io.SAXReader;
37
38
44 public class ServiceComponentImpl
45 extends ServiceComponentModelImpl implements ServiceComponent {
46
47 public ServiceComponentImpl() {
48 }
49
50 public void setData(String data) {
51 super.setData(data);
52
53 _dataEl = null;
54 }
55
56 public String getTablesSQL() {
57 return _getData("tables-sql");
58 }
59
60 public String getSequencesSQL() {
61 return _getData("sequences-sql");
62 }
63
64 public String getIndexesSQL() {
65 return _getData("indexes-sql");
66 }
67
68 private String _getData(String name) {
69 try {
70 return _getDataEl().elementText(name);
71 }
72 catch (Exception e) {
73 _log.error(e, e);
74
75 return StringPool.BLANK;
76 }
77 }
78
79 private Element _getDataEl() throws DocumentException {
80 if (_dataEl == null) {
81 SAXReader reader = new SAXReader();
82
83 Document doc = reader.read(new StringReader(getData()));
84
85 _dataEl = doc.getRootElement();
86 }
87
88 return _dataEl;
89 }
90
91 private static Log _log = LogFactory.getLog(ServiceComponentImpl.class);
92
93 private Element _dataEl;
94
95 }