1 19 20 26 package org.netbeans.modules.xml.wsdl.ui.extensibility.model; 27 28 import org.netbeans.modules.xml.wsdl.ui.extensibility.model.impl.WSDLExtensibilityElementsFactoryImpl; 29 import org.openide.util.NbBundle; 30 31 32 38 public abstract class WSDLExtensibilityElementsFactory { 39 40 private static WSDLExtensibilityElementsFactory mInstance; 41 42 public static synchronized WSDLExtensibilityElementsFactory getInstance() throws Exception { 43 if (null == mInstance) { 44 String fac = System.getProperty(WSDLExtensibilityElementsFactory.class.getName(), 45 "org.netbeans.modules.xml.wsdl.ui.extensibility.model.impl.WSDLExtensibilityElementsFactoryImpl"); try { 47 mInstance = (WSDLExtensibilityElementsFactory) Class.forName(fac).newInstance(); 48 } catch (Exception e) { 49 throw new Exception ( 50 NbBundle.getMessage(WSDLExtensibilityElementsFactory.class, "ERR_MSG_WSDLExtensibilityElementsFactory_CLASS_NOT_FOUND", fac), e); 51 } 52 } 53 return mInstance; 54 55 56 } 57 58 public abstract WSDLExtensibilityElements getWSDLExtensibilityElements(); 59 } 60 | Popular Tags |