templates.jre.parent.ftlh Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of crysknife-processor Show documentation
Show all versions of crysknife-processor Show documentation
apt processor for crysknife-annotations project
The newest version!
package io.crysknife.generator.info;
import java.lang.reflect.Field;
import java.util.function.Supplier;
import jakarta.enterprise.inject.Instance;
import org.apache.commons.lang3.reflect.FieldUtils;
import org.aspectj.lang.JoinPoint;
import io.crysknife.client.BeanManager;
import io.crysknife.client.BeanManagerImpl;
public class Info {
protected final BeanManager beanManager = io.crysknife.client.BeanManagerImpl.get();
protected void onInvoke(JoinPoint joinPoint, Field field, Object instance) throws NoSuchFieldException, IllegalAccessException {
field.setAccessible(true);
if (field.get(joinPoint.getTarget()) == null) {
field.set(joinPoint.getTarget(), instance);
}
}
protected Field getField(Class clazz, String name) {
for (java.lang.reflect.Field field : FieldUtils.getAllFields(clazz)) {
if (field.getName().equals(name))
return field;
}
throw new Error("Error: no field named '" + name + "' at " + clazz + " at ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy