1 package net.sf.panoptes.component.jmx.jelly; 2 3 4 import org.apache.commons.jelly.JellyException; 5 import org.apache.commons.jelly.Tag; 6 import org.apache.commons.jelly.TagLibrary; 7 import org.apache.commons.jelly.impl.TagFactory; 8 import org.apache.commons.jelly.tags.jface.ActionTag; 9 import org.apache.commons.jelly.tags.jface.ContributionItemTag; 10 import org.apache.commons.jelly.tags.jface.JFaceLayoutTag; 11 import org.apache.commons.jelly.tags.jface.JFaceTagLibrary; 12 import org.apache.commons.jelly.tags.jface.JFaceWidgetTag; 13 import org.apache.commons.jelly.tags.jface.MenuManagerTag; 14 import org.apache.commons.jelly.tags.jface.ViewerTag; 15 import org.apache.commons.jelly.tags.jface.preference.FieldEditorTag; 16 import org.apache.commons.jelly.tags.jface.preference.PreferenceDialogTag; 17 import org.apache.commons.jelly.tags.jface.window.ApplicationWindowTag; 18 import org.apache.commons.jelly.tags.jface.wizard.WizardDialogTag; 19 import org.apache.commons.jelly.tags.jface.wizard.WizardPageTag; 20 import org.xml.sax.Attributes ; 21 22 28 public class PanoptesTagLibrary extends TagLibrary { 29 30 public PanoptesTagLibrary() { 31 super(); 32 registerTag("group", GroupTag.class); 34 registerTag("mbean", MBeanTag.class); 35 registerTag("query", MBeanQueryTag.class); 36 registerTag("domains", DomainsTag.class); 37 registerTag("contextEntry", ContextEntryTag.class); 38 registerTag("mbeanAlias", MBeanAliasTag.class); 39 registerTag("jndi", JNDITag.class); 40 } 41 42 46 private void registerMenuManager(String name, final Class theClass) { 47 registerTagFactory(name, new TagFactory() { 48 51 public Tag createTag(String name, Attributes attributes) throws JellyException { 52 return new MenuManagerTag(); 53 } 54 }); 55 56 } 57 58 65 protected void registerViewerTag(String name, final Class theClass, final int style) { 66 registerTagFactory(name, new TagFactory() { 67 70 public Tag createTag(String name, Attributes attributes) throws JellyException { 71 return new ViewerTag(theClass, style); 72 } 73 }); 74 } 75 76 83 protected void registerWindowTag(String name, final Class theClass) { 84 registerTagFactory(name, new TagFactory() { 85 88 public Tag createTag(String name, Attributes attributes) throws JellyException { 89 return new ApplicationWindowTag(theClass); 90 } 91 }); 92 } 93 94 97 protected void registerActionTag(String name, final Class theClass) { 98 registerTagFactory(name, new TagFactory() { 99 102 public Tag createTag(String name, Attributes attributes) throws JellyException { 103 return new ActionTag(theClass); 104 } 105 }); 106 } 107 108 111 protected void registerContributionItemTag(String name, final Class theClass) { 112 registerTagFactory(name, new TagFactory() { 113 116 public Tag createTag(String name, Attributes attributes) throws JellyException { 117 return new ContributionItemTag(theClass); 118 } 119 }); 120 } 121 122 126 protected void registerPreferenceDialogTag(String name, final Class theClass) { 127 registerTagFactory(name, new TagFactory() { 128 131 public Tag createTag(String name, Attributes attributes) throws JellyException { 132 return new PreferenceDialogTag(theClass); 133 } 134 }); 135 } 136 137 141 protected void registerFieldEditorTag(String name, final Class theClass) { 142 registerTagFactory(name, new TagFactory() { 143 146 public Tag createTag(String name, Attributes attributes) throws JellyException { 147 return new FieldEditorTag(theClass); 148 } 149 }); 150 } 151 152 156 protected void registerWizardDialogTag(String name, final Class theClass) { 157 registerTagFactory(name, new TagFactory() { 158 161 public Tag createTag(String name, Attributes attributes) throws JellyException { 162 return new WizardDialogTag(theClass); 163 } 164 }); 165 } 166 167 protected void registerWizardPageTag(String name, final Class theClass) { 168 registerTagFactory(name, new TagFactory() { 169 172 public Tag createTag(String name, Attributes attributes) throws JellyException { 173 return new WizardPageTag(theClass); 174 } 175 }); 176 } 177 178 179 182 protected void registerWidgetTag(String name, final Class widgetClass, final int style) { 183 registerTagFactory(name, new TagFactory() { 184 187 public Tag createTag(String name, Attributes attributes) throws JellyException { 188 return new JFaceWidgetTag(widgetClass, style); 189 } 190 }); 191 } 192 193 196 protected void registerLayoutTag(String name, final Class layoutClass) { 197 registerTagFactory(name, new TagFactory() { 198 201 public Tag createTag(String name, Attributes attributes) throws JellyException { 202 return new JFaceLayoutTag(layoutClass); 203 } 204 }); 205 } 206 207 } 208 | Popular Tags |