01: // THIS SOFTWARE IS PROVIDED BY SOFTARIS PTY.LTD. AND OTHER METABOSS
02: // CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING,
03: // BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
04: // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SOFTARIS PTY.LTD.
05: // OR OTHER METABOSS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
06: // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
07: // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
08: // OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
09: // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
10: // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
11: // EVEN IF SOFTARIS PTY.LTD. OR OTHER METABOSS CONTRIBUTORS ARE ADVISED OF THE
12: // POSSIBILITY OF SUCH DAMAGE.
13: //
14: // Copyright 2000-2005 © Softaris Pty.Ltd. All Rights Reserved.
15: package com.metaboss.sdlctools.domains.enterprisemodel.storage.xmlfileimpl;
16:
17: import com.metaboss.enterprise.ps.PSException;
18: import com.metaboss.sdlctools.domains.enterprisemodel.storage.PSTypeTemplate;
19: import com.metaboss.sdlctools.domains.enterprisemodel.storage.STTypeTemplate;
20: import com.metaboss.sdlctools.domains.enterprisemodel.storage.xmlfileimpl.dom.TypeTemplateDefType;
21:
22: public class PSTypeTemplateImpl implements PSTypeTemplate {
23: /* Returns all references to the publicly available type templates */
24: public String[] getPublicTypeTemplateRefs() throws PSException {
25: return Storage.getPublicTypeTemplateRefs();
26: }
27:
28: /* Returns details entity corresponding to given reference or null struct if definition not found */
29: public STTypeTemplate getTypeTemplate(String pTypeTemplateRef)
30: throws PSException {
31: TypeTemplateDefType lTypeTemplateDef = Storage
32: .getTypeTemplate(pTypeTemplateRef);
33: if (lTypeTemplateDef == null)
34: return null;
35: STTypeTemplate lStruct = new STTypeTemplate();
36: lStruct.TypeTemplateRef = lTypeTemplateDef.getTypeTemplateRef();
37: lStruct.Description = lTypeTemplateDef.getDescription();
38: lStruct.SourceType = com.metaboss.sdlctools.types.enterprisemodel.TemplateSourceType
39: .createFromString(lTypeTemplateDef
40: .getTypeTemplateSourceType());
41: lStruct.PropertyDescriptors = Util
42: .getPropertyDescriptors(lTypeTemplateDef
43: .getPropertyDescriptorList()
44: .getPropertyDescriptor());
45: return lStruct;
46: }
47:
48: /* Returns source file contents null if definition not found */
49: public String getTypeTemplateSource(String pTypeTemplateRef)
50: throws PSException {
51: // Delegate work to storage
52: return Storage.getTypeTemplateSource(pTypeTemplateRef);
53: }
54:
55: /* Saves source file contents. Not transactional for now */
56: public void updateTypeTemplateSource(String pTypeTemplateRef,
57: String pTypeTemplateSource) throws PSException {
58: // Delegate work to storage
59: Storage.updateTypeTemplateSource(pTypeTemplateRef,
60: pTypeTemplateSource);
61: }
62: }
|