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