private static Class<?>[] ctTypes(CtClass[] types) { Class<?>[] classes = new Class[types.length]; for (int i = 0; i < classes.length; i++) { classes[i] = get(types[i].getName()); } return classes; }
public static Set<Field> getInjectableFields(Class<?> clazz) { Set<Field> fields = U.set(); for (Class<? extends Annotation> annotation : INJECTION_ANNOTATIONS) { fields.addAll(Cls.getFieldsAnnotated(clazz, annotation)); } if (MscOpts.hasJPA()) { Class<Annotation> javaxPersistenceContext = Cls.get("javax.persistence.PersistenceContext"); List<Field> emFields = Cls.getFieldsAnnotated(clazz, javaxPersistenceContext); for (Field emField : emFields) { U.must(emField.getType().getName().equals("javax.persistence.EntityManager"), "Expected EntityManager type!"); } fields.addAll(emFields); } return fields; }
static IGoodies getGoodies() { Class<?> goodiesClass; if (Msc.isPlatform()) { goodiesClass = Cls.get("org.rapidoid.goodies.RapidoidPlatformGoodies"); } else { goodiesClass = Cls.getClassIfExists("org.rapidoid.goodies.RapidoidGoodies"); U.must(goodiesClass != null, "Cannot find the Goodies, is module 'rapidoid-web' missing?"); } return (IGoodies) Cls.newInstance(goodiesClass); }
private static IReqInfo createInfo() { if (Cls.exists(RAPIDOID_CTX)) { return (IReqInfo) Cls.newInstance(Cls.get("org.rapidoid.http.impl.RapidoidReqInfo")); } return NO_REQ_INFO; }
public static Set<Field> getInjectableFields(Class<?> clazz) { Set<Field> fields = U.set(); for (Class<? extends Annotation> annotation : INJECTION_ANNOTATIONS) { fields.addAll(Cls.getFieldsAnnotated(clazz, annotation)); } if (MscOpts.hasJPA()) { Class<Annotation> javaxPersistenceContext = Cls.get("javax.persistence.PersistenceContext"); List<Field> emFields = Cls.getFieldsAnnotated(clazz, javaxPersistenceContext); for (Field emField : emFields) { U.must(emField.getType().getName().equals("javax.persistence.EntityManager"), "Expected EntityManager type!"); } fields.addAll(emFields); } return fields; }
public static Object invokeStatic(String className, String methodName, Object... args) { Class<?> cls = Cls.get(className); Method method = findMethodByArgs(cls, methodName, args); return invokeStatic(method, args); }
public static <T> Class<T> get(String className) { if (className.equals("byte")) return U.cast(byte.class); if (className.equals("short")) return U.cast(short.class); if (className.equals("int")) return U.cast(int.class); if (className.equals("long")) return U.cast(long.class); if (className.equals("float")) return U.cast(float.class); if (className.equals("double")) return U.cast(double.class); if (className.equals("boolean")) return U.cast(boolean.class); if (className.endsWith("[]")) { String cls = Str.trimr(className, "[]"); return U.cast(Array.newInstance(get(cls), 0).getClass()); } try { return U.cast(Class.forName(className)); } catch (ClassNotFoundException e) { throw U.rte(e); } }
private static Object wrapGuiContent(Object content) { if (MscOpts.hasRapidoidGUI()) { Object[] items = null; if (content instanceof Collection<?>) { items = U.array((Collection<?>) content); } else if (content instanceof Object[]) { items = (Object[]) content; } if (items != null) { return Cls.newInstance(Cls.get("org.rapidoid.html.ElementGroup"), new Object[]{items}); } } return content; }
private static Object wrapGuiContent(Object content) { if (MscOpts.hasRapidoidGUI()) { Object[] items = null; if (content instanceof Collection<?>) { items = U.array((Collection<?>) content); } else if (content instanceof Object[]) { items = (Object[]) content; } if (items != null) { return Cls.newInstance(Cls.get("org.rapidoid.html.ElementGroup"), new Object[]{items}); } } return content; }