1 19 package org.netbeans.modules.xml.wsdl.ui.property.view; 20 21 import java.util.logging.Level ; 22 import java.util.logging.Logger ; 23 24 import org.netbeans.modules.xml.wsdl.model.ExtensibilityElement; 25 import org.netbeans.modules.xml.wsdl.ui.api.property.ElementOrTypeOrMessagePartProvider; 26 import org.netbeans.modules.xml.wsdl.ui.api.property.DefaultElementOrTypeProvider; 27 import org.netbeans.modules.xml.wsdl.ui.api.property.ElementOrTypeAttributeProperty; 28 import org.netbeans.modules.xml.wsdl.ui.api.property.ElementOrTypeOrMessagePartAttributeProperty; 29 import org.netbeans.modules.xml.wsdl.ui.api.property.ElementOrTypeProvider; 30 import org.netbeans.modules.xml.wsdl.ui.property.model.BuiltInCustomizerGroupedProperty; 31 import org.netbeans.modules.xml.wsdl.ui.property.model.ElementOrTypeChooser; 32 import org.netbeans.modules.xml.wsdl.ui.property.model.ElementOrTypeOrMessagePartChooser; 33 import org.openide.nodes.Node; 34 35 public class GroupedBuiltInCustomizerFactory { 36 37 public static Node.Property getProperty(ExtensibilityElement extensibilityElement, 38 BuiltInCustomizerGroupedProperty builtInCustomizer) { 39 Node.Property property = null; 40 try { 41 ElementOrTypeChooser elementOrTypeChooser = builtInCustomizer.getElementOrTypeChooser(); 42 if (elementOrTypeChooser != null) { 43 ElementOrTypeProvider prov = new DefaultElementOrTypeProvider(extensibilityElement, elementOrTypeChooser.getElementAttributeName(), elementOrTypeChooser.getTypeAttributeName()); 44 return new ElementOrTypeAttributeProperty(prov); 45 } 46 47 ElementOrTypeOrMessagePartChooser elementOrTypeOrMessagePartChooser = builtInCustomizer.getElementOrTypeOrMessagePartChooser(); 48 if (elementOrTypeOrMessagePartChooser != null) { 49 ElementOrTypeOrMessagePartProvider prov = new ElementOrTypeOrMessagePartProvider(extensibilityElement, 50 elementOrTypeOrMessagePartChooser.getElementAttributeName(), 51 elementOrTypeOrMessagePartChooser.getTypeAttributeName(), 52 elementOrTypeOrMessagePartChooser.getMessageAttributeName(), 53 elementOrTypeOrMessagePartChooser.getPartAttributeName()); 54 return new ElementOrTypeOrMessagePartAttributeProperty(prov); 55 } 56 } catch (Exception e) { 57 e.printStackTrace(); 58 } 59 Logger.getLogger(BuiltInCustomizerFactory.class.getName()).log(Level.INFO, "Not a recognized builtin in chooser"); 60 return property; 61 } 62 63 64 65 } 66 | Popular Tags |