1 package org.apache.beehive.wsm.processor.apt; 2 3 20 21 import java.util.Arrays ; 22 import java.util.Collection ; 23 import java.util.Collections ; 24 import java.util.Set ; 25 26 import com.sun.mirror.apt.AnnotationProcessor; 27 import com.sun.mirror.apt.AnnotationProcessorEnvironment; 28 import com.sun.mirror.apt.AnnotationProcessorFactory; 29 import com.sun.mirror.declaration.AnnotationTypeDeclaration; 30 31 public class WsmAnnotationProcessorFactory implements AnnotationProcessorFactory { 32 private static final Collection <String > supportedAnnotations = 33 Collections.unmodifiableCollection(Arrays.asList(new String []{ 34 "javax.jws.WebService", 35 "javax.jws.WebMethod", 36 "javax.jws.WebParam", 37 "javax.jws.Oneway", 38 "javax.jws.WebResult", 39 "javax.jws.HandlerChain", 40 "javax.jws.soap.InitParam", 41 "javax.jws.soap.SOAPBinding", 42 "javax.jws.soap.SOAPMessageHandler", 43 "javax.jws.soap.SOAPMessageHandlers" 44 })); 45 46 private static final Collection <String > supportedOptions = Collections.emptySet(); 47 48 public Collection <String > supportedAnnotationTypes() { 49 return supportedAnnotations; 50 } 51 52 public Collection <String > supportedOptions() { 53 return supportedOptions; 54 } 55 56 public AnnotationProcessor getProcessorFor(Set <AnnotationTypeDeclaration> atds, AnnotationProcessorEnvironment env) { 57 return new WsmAnnotationProcessor(atds, env); 58 } 59 } 60 | Popular Tags |