/** * Creates an actor supplier based on a Resource and Store. */ @Priority(-10) public class StubGeneratorVaultDriver extends StubGeneratorVault { }
private int priority(Method method) { Priority priority = method.getAnnotation(Priority.class); if (priority != null) { return priority.value(); } else { return 0; } }
/** * Converter auto-bind */ @Priority(-1) public class ConvertAutoBind implements InjectAutoBind { @SuppressWarnings("unchecked") @Override public <T> Provider<T> provider(Injector inject, Key<T> key) { if (! ConvertManager.class.equals(key.rawClass())) { return null; } final T converter = (T) new ConvertManagerInject(inject); return ()->converter; } }
private static int priorityOf(ViewRender<?> view) { Priority priority = view.getClass().getAnnotation(Priority.class); if (priority != null) { return priority.value(); } else { return 0; } }
@Priority(-100) class ViewPrimitive implements ViewResolver<Object>
public static int compare(Class<?> a, Class<?> b) { Priority aPriority = a.getAnnotation(Priority.class); Priority bPriority = b.getAnnotation(Priority.class); if (aPriority != null && bPriority == null) { return -1; } if (aPriority == null && bPriority != null) { return 1; } if (aPriority == null && bPriority == null) { return a.getName().compareTo(b.getName()); } int cmp = aPriority.value() - bPriority.value(); if (cmp != 0) { return cmp; } return a.getName().compareTo(b.getName()); }
@Priority(-10) public class StubGeneratorSession implements StubGenerator
public static int compareHighFirst(Class<?> a, Class<?> b) { Priority aPriority = a.getAnnotation(Priority.class); Priority bPriority = b.getAnnotation(Priority.class); if (aPriority != null && bPriority == null) { return -1; } if (aPriority == null && bPriority != null) { return 1; } if (aPriority == null && bPriority == null) { return a.getName().compareTo(b.getName()); } int cmp = bPriority.value() - aPriority.value(); if (cmp != 0) { return cmp; } return a.getName().compareTo(b.getName()); } }
@Priority(-10) class AutoBindVar implements InjectAutoBind
public FunctionMethod(InjectorAmp manager, BindingAmp<P> ownerBinding, Method method, int argIndex) { _manager = manager; _ownerBinding = ownerBinding; _method = method; _argIndex = argIndex; _argType = method.getParameterTypes()[argIndex]; Priority priority = _method.getAnnotation(Priority.class); if (priority != null) { _priority = priority.value(); } _program = manager.program(method.getParameters()); method.setAccessible(true); _key = Key.of(method); }
@Priority(-1000) public class StubGeneratorService implements StubGenerator
_priority = priority.value();
@Bean @Priority(-100) public BeanValidator getValidator() { return BeanValidatorNull.instance; } }
@Priority(-100) public class StubGeneratorVault implements StubGenerator
@Priority(-100) class FilterBeforeGzipFactory implements FilterFactory<ServiceWeb>
@Priority(-100) public class ViewJsonDefault implements ViewResolver<Object>
@Bean @Priority(-10) public BeanValidator getValidator() { if (_validatorFactory != null) { return new BeanValidatorJsr303(_validatorFactory.getValidator()); } else { return BeanValidatorNull.instance; } }
@Priority(-100) public class ConvertStringDefault extends ConvertFromBase<String>
@Bean @Priority(-10) public ViewResolver<View> freemarker() { return new ViewFreemarker(_config); } }
@Bean @Priority(-10) public ViewResolver<View> mustache() { return new ViewMustache(_config); } }