1 19 20 package org.netbeans.modules.websvc.core; 21 22 import java.util.Collection ; 23 import org.netbeans.api.project.Project; 24 import org.openide.WizardDescriptor; 25 import org.openide.util.Lookup; 26 27 31 public class CreatorProvider { 32 33 private static final Lookup.Result<ClientCreatorProvider> clientProviders = 34 Lookup.getDefault().lookup(new Lookup.Template<ClientCreatorProvider>(ClientCreatorProvider.class)); 35 36 private static final Lookup.Result<ServiceCreatorProvider> serviceProviders = 37 Lookup.getDefault().lookup(new Lookup.Template<ServiceCreatorProvider>(ServiceCreatorProvider.class)); 38 39 private static final Lookup.Result<HandlerCreatorProvider> handlerProviders = 40 Lookup.getDefault().lookup(new Lookup.Template<HandlerCreatorProvider>(HandlerCreatorProvider.class)); 41 42 public static ClientCreator getClientCreator(Project project, WizardDescriptor wiz) { 43 Collection <? extends ClientCreatorProvider> instances = clientProviders.allInstances(); 44 for (ClientCreatorProvider impl: instances) { 45 ClientCreator creator = impl.getClientCreator(project,wiz); 46 if (creator != null) { 47 return creator; 48 } 49 } 50 return null; 51 } 52 53 public static ServiceCreator getServiceCreator(Project project, WizardDescriptor wiz) { 54 Collection <? extends ServiceCreatorProvider> instances = serviceProviders.allInstances(); 55 for (ServiceCreatorProvider impl: instances) { 56 ServiceCreator creator = impl.getServiceCreator(project,wiz); 57 if (creator != null) { 58 return creator; 59 } 60 } 61 return null; 62 } 63 64 public static HandlerCreator getHandlerCreator(Project project, WizardDescriptor wiz) { 65 Collection <? extends HandlerCreatorProvider> instances = handlerProviders.allInstances(); 66 for (HandlerCreatorProvider impl: instances) { 67 HandlerCreator creator = impl.getHandlerCreator(project,wiz); 68 if (creator != null) { 69 return creator; 70 } 71 } 72 return null; 73 } 74 } 75 | Popular Tags |