private MetaAnnotatedClass<?> to(Class<?> clazz) { return new MetaAnnotatedClass(clazz); }
private MetaAnnotatedClass<?> to(Class<?> clazz) { return new MetaAnnotatedClass(clazz); }
private MetaAnnotatedClass<?> to(Class<?> clazz) { return new MetaAnnotatedClass(clazz); }
public MetaAnnotatedClass<? super T> getSuperclass() { return new MetaAnnotatedClass(target.getSuperclass()); }
public MetaAnnotatedClass<? super T> getSuperclass() { return new MetaAnnotatedClass(target.getSuperclass()); }
public MetaAnnotatedClass<? super T> getSuperclass() { return new MetaAnnotatedClass(target.getSuperclass()); }
public List<Annotated<Class<?>>> findMetaAnnotatedClasses(Class<? extends Annotation> annotation) { List<Class<?>> classes = findAnnotatedClasses(annotation); List<Annotated<Class<?>>> list = new ArrayList<Annotated<Class<?>>>(); for (final Class<?> clazz : classes) { list.add(new MetaAnnotatedClass(clazz)); } return list; }
public List<Annotated<Class<?>>> findMetaAnnotatedClasses(Class<? extends Annotation> annotation) { List<Class<?>> classes = findAnnotatedClasses(annotation); List<Annotated<Class<?>>> list = new ArrayList<Annotated<Class<?>>>(); for (final Class<?> clazz : classes) { list.add(new MetaAnnotatedClass(clazz)); } return list; }
public List<Annotated<Class<?>>> findMetaAnnotatedClasses(Class<? extends Annotation> annotation) { List<Class<?>> classes = findAnnotatedClasses(annotation); List<Annotated<Class<?>>> list = new ArrayList<Annotated<Class<?>>>(); for (final Class<?> clazz : classes) { list.add(new MetaAnnotatedClass(clazz)); } return list; }
public static boolean isKnownDynamicallyImplemented(final Class<?> clazz) { final Annotated<Class<?>> metaClass = new MetaAnnotatedClass(clazz); return isKnownDynamicallyImplemented(metaClass, clazz); }
public static boolean isKnownDynamicallyImplemented(final Class<?> clazz) { final Annotated<Class<?>> metaClass = new MetaAnnotatedClass(clazz); return isKnownDynamicallyImplemented(metaClass, clazz); }
private static <T> boolean isProvider(final Class<T> clazz) { return new MetaAnnotatedClass<T>(clazz).isAnnotationPresent(Provider.class); }
public List<Annotated<Class<?>>> findMetaAnnotatedClasses(Class<? extends Annotation> annotation) { classesNotLoaded.clear(); Set<Class<?>> classes = findMetaAnnotatedClasses(annotation, new HashSet<Class<?>>()); List<Annotated<Class<?>>> list = new LinkedList<Annotated<Class<?>>>(); for (Class<?> clazz : classes) { if (Annotation.class.isAssignableFrom(clazz) && isMetaAnnotation((Class<? extends Annotation>) clazz)) continue; list.add(new MetaAnnotatedClass(clazz)); } return list; }
public List<Annotated<Class<?>>> findMetaAnnotatedClasses(Class<? extends Annotation> annotation) { classesNotLoaded.clear(); Set<Class<?>> classes = findMetaAnnotatedClasses(annotation, new HashSet<Class<?>>()); List<Annotated<Class<?>>> list = new LinkedList<Annotated<Class<?>>>(); for (Class<?> clazz : classes) { if (Annotation.class.isAssignableFrom(clazz) && isMetaAnnotation((Class<? extends Annotation>) clazz)) continue; list.add(new MetaAnnotatedClass(clazz)); } return list; }
public List<Annotated<Class<?>>> findMetaAnnotatedClasses(Class<? extends Annotation> annotation) { classesNotLoaded.clear(); Set<Class<?>> classes = findMetaAnnotatedClasses(annotation, new HashSet<Class<?>>()); List<Annotated<Class<?>>> list = new ArrayList<Annotated<Class<?>>>(); for (Class<?> clazz : classes) { if (Annotation.class.isAssignableFrom(clazz) && isMetaAnnotation((Class<? extends Annotation>) clazz)) continue; list.add(new MetaAnnotatedClass(clazz)); } return list; }
@Override public Application handleApplication(final javax.ws.rs.core.Application application) { final Application app = super.handleApplication(application); if (app == null) { return null; } // deal with doc for the application final MetaAnnotatedClass appClass = new MetaAnnotatedClass(application.getClass()); final List<Doc> docs = handlerDoc(getDescription(appClass), DOC_TARGET_APP); if (docs == null || docs.isEmpty()) { app.withDoc(DEFAULT_APP_DOC); } else { app.withDoc(docs.toArray(new Doc[docs.size()])); } // check see links app.withAny(handleTribestream(false, appClass, appClass.getCanonicalName())); return app; }
@Override public Resource handleResource(final ClassResourceInfo cri, final String path) { final Resource lastResource = super.handleResource(cri, path); if (lastResource == null) { return null; } final Class<?> serviceClass = cri.getServiceClass(); final MetaAnnotatedClass annotatedServiceClass = new MetaAnnotatedClass(serviceClass); // add an ID to the resource lastResource.withId(serviceClass.getName()); lastResource.withDoc(handlerDoc(getDescription(annotatedServiceClass), DocTarget.RESOURCE)); lastResource.withAny(handleTribestream(ejbJar != null && findEjb(cri) != null, annotatedServiceClass, serviceClass.getName())); return lastResource; }
@Override public Resource handleResource(final ClassResourceInfo cri, final String path) { return new Resource() .withPath(path) .withDoc(handlerDoc(getDescription(new MetaAnnotatedClass(cri.getServiceClass())), DocTarget.RESOURCE)); }
@Override public Response handleResponse(final ClassResourceInfo cri, final OperationResourceInfo ori) { final Response response = new Response(); final Class<?> returnType = getMethod(ori).getReturnType(); final boolean isVoid = returnType == Void.class; response.withDoc(handlerDoc(getDescription(new MetaAnnotatedMethod(getMethod(ori))), DocTarget.RESPONSE)); if (!isVoid) { // let's try to grab also objects annotations response.withDoc(handlerDoc(getDescription(new MetaAnnotatedClass(returnType)), DocTarget.RESPONSE)); } return response; }
@Override public Response handleResponse(final ClassResourceInfo cri, final OperationResourceInfo ori) { final Response response = super.handleResponse(cri, ori); if (response == null) { return null; } final java.lang.reflect.Method method = getMethod(ori); final Class<?> returnType = method.getReturnType(); final boolean isVoid = returnType == Void.class; response.withDoc(handlerDoc(getDescription(new MetaAnnotatedMethod(method)), DocTarget.RESPONSE)); if (!isVoid) { // let's try to grab also objects annotations response.withDoc(handlerDoc(getDescription(new MetaAnnotatedClass(returnType)), DocTarget.RESPONSE)); } return response; }