1
22
23 package com.liferay.portal.model.impl;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.kernel.util.StringPool;
28 import com.liferay.portal.kernel.xml.Document;
29 import com.liferay.portal.kernel.xml.DocumentException;
30 import com.liferay.portal.kernel.xml.Element;
31 import com.liferay.portal.kernel.xml.SAXReaderUtil;
32 import com.liferay.portal.model.ServiceComponent;
33
34
39 public class ServiceComponentImpl
40 extends ServiceComponentModelImpl implements ServiceComponent {
41
42 public ServiceComponentImpl() {
43 }
44
45 public void setData(String data) {
46 super.setData(data);
47
48 _dataEl = null;
49 }
50
51 public String getTablesSQL() {
52 return _getData("tables-sql");
53 }
54
55 public String getSequencesSQL() {
56 return _getData("sequences-sql");
57 }
58
59 public String getIndexesSQL() {
60 return _getData("indexes-sql");
61 }
62
63 private String _getData(String name) {
64 try {
65 return _getDataEl().elementText(name);
66 }
67 catch (Exception e) {
68 _log.error(e, e);
69
70 return StringPool.BLANK;
71 }
72 }
73
74 private Element _getDataEl() throws DocumentException {
75 if (_dataEl == null) {
76 Document doc = SAXReaderUtil.read(getData());
77
78 _dataEl = doc.getRootElement();
79 }
80
81 return _dataEl;
82 }
83
84 private static Log _log = LogFactoryUtil.getLog(ServiceComponentImpl.class);
85
86 private Element _dataEl;
87
88 }