1 19 20 28 29 package org.netbeans.modules.xml.wsdl.ui.view.wizard.localized; 30 31 import java.util.List ; 32 import org.netbeans.modules.xml.wsdl.ui.spi.ExtensibilityElementTemplateProvider; 33 import org.netbeans.modules.xml.wsdl.ui.view.wizard.TemplateGroup; 34 import org.netbeans.modules.xml.wsdl.ui.view.wizard.TemplateType; 35 36 40 public class LocalizedTemplateGroup implements Comparable <LocalizedTemplateGroup> { 41 42 public static final String TEMPLATE_GROUP="TEMPLATEGROUP"; 44 private TemplateGroup mTGroup; 45 46 private ExtensibilityElementTemplateProvider mProvider; 47 48 private LocalizedTemplate[] mLtts = null; 49 50 51 public LocalizedTemplateGroup(TemplateGroup tGroup, ExtensibilityElementTemplateProvider provider) { 52 this.mTGroup = tGroup; 53 this.mProvider = provider; 54 } 55 56 public String getName() { 57 String lName = null; 58 String name = TEMPLATE_GROUP + "_name"; try { 60 lName = this.mProvider.getLocalizedMessage(name, null); 61 } catch (Exception ex) { 62 lName = "UNKNOWN_NAME"; 63 } 64 65 return lName; 66 } 67 68 public String getPrefix() { 69 String lPrefix = null; 70 String name = TEMPLATE_GROUP + "_prefix_" + this.mTGroup.getPrefix(); try { 72 lPrefix = this.mProvider.getLocalizedMessage(name, null); 73 } catch (Exception ex) { 74 lPrefix = "UNKNOWN_PREFIX"; 75 } 76 77 return lPrefix; 78 } 79 80 public String getNamespace() { 81 return this.mTGroup.getNamespace(); 82 } 83 84 public TemplateGroup getDelegate() { 85 return this.mTGroup; 86 } 87 88 public LocalizedTemplate[] getTemplate() { 89 if(mLtts != null) { 90 return mLtts; 91 } 92 93 TemplateType[] tts = this.mTGroup.getTemplate(); 94 if(tts != null) { 95 mLtts = new LocalizedTemplate[tts.length]; 96 for(int i =0; i < tts.length; i++) { 97 TemplateType tt = tts[i]; 98 LocalizedTemplate ltt = new LocalizedTemplate(this, tt, this.mProvider); 99 mLtts[i] = ltt; 100 } 101 } 102 103 return mLtts; 104 } 105 106 @Override 107 public String toString() { 108 return getName(); 109 } 110 111 public int compareTo(LocalizedTemplateGroup o) { 112 return toString().compareTo(o.toString()); 113 } 114 } 115 | Popular Tags |