类org.springframework.core.annotation.OrderUtils源码实例Demo

下面列出了怎么用org.springframework.core.annotation.OrderUtils的API类实例代码及写法,或者点击链接到github查看源代码。

private List<EntityAssembler> getEntityAssemblers(Class<?> clazz) {
    if (assemblers.isEmpty()) {
        Collection<EntityAssembler> abs = ContextHolder.getBeansOfType(EntityAssembler.class);
        if (abs.isEmpty()) {
            return Collections.emptyList();
        } else {
            for (EntityAssembler ab : abs) {
                Class p0 = getGenericParameter0(ab.getClass());
                List<EntityAssembler> ass = this.assemblers.computeIfAbsent(p0, k -> new ArrayList<>());
                ass.add(ab);
            }
            for (List<EntityAssembler> ess : assemblers.values()) {
                ess.sort((o1, o2) -> OrderUtils.getOrder(o2.getClass()) - OrderUtils.getOrder(o1.getClass()));
            }
        }
    }
    return assemblers.get(clazz);
}
 
/**
 * Determine the order for this factory's target aspect, either
 * an instance-specific order expressed through implementing the
 * {@link org.springframework.core.Ordered} interface (only
 * checked for singleton beans), or an order expressed through the
 * {@link org.springframework.core.annotation.Order} annotation
 * at the class level.
 * @see org.springframework.core.Ordered
 * @see org.springframework.core.annotation.Order
 */
@Override
public int getOrder() {
	Class<?> type = this.beanFactory.getType(this.name);
	if (type != null) {
		if (Ordered.class.isAssignableFrom(type) && this.beanFactory.isSingleton(this.name)) {
			return ((Ordered) this.beanFactory.getBean(this.name)).getOrder();
		}
		return OrderUtils.getOrder(type, Ordered.LOWEST_PRECEDENCE);
	}
	return Ordered.LOWEST_PRECEDENCE;
}
 
private static int initOrderFromBeanType(@Nullable Class<?> beanType) {
	Integer order = null;
	if (beanType != null) {
		order = OrderUtils.getOrder(beanType);
	}
	return (order != null ? order : Ordered.LOWEST_PRECEDENCE);
}
 
/**
 * Determine the order for this factory's target aspect, either
 * an instance-specific order expressed through implementing the
 * {@link org.springframework.core.Ordered} interface (only
 * checked for singleton beans), or an order expressed through the
 * {@link org.springframework.core.annotation.Order} annotation
 * at the class level.
 * @see org.springframework.core.Ordered
 * @see org.springframework.core.annotation.Order
 */
@Override
public int getOrder() {
	Class<?> type = this.beanFactory.getType(this.name);
	if (type != null) {
		if (Ordered.class.isAssignableFrom(type) && this.beanFactory.isSingleton(this.name)) {
			return ((Ordered) this.beanFactory.getBean(this.name)).getOrder();
		}
		return OrderUtils.getOrder(type, Ordered.LOWEST_PRECEDENCE);
	}
	return Ordered.LOWEST_PRECEDENCE;
}
 
private static int initOrderFromBeanType(@Nullable Class<?> beanType) {
	Integer order = null;
	if (beanType != null) {
		order = OrderUtils.getOrder(beanType);
	}
	return (order != null ? order : Ordered.LOWEST_PRECEDENCE);
}
 
源代码6 项目: lams   文件: BeanFactoryAspectInstanceFactory.java
/**
 * Determine the order for this factory's target aspect, either
 * an instance-specific order expressed through implementing the
 * {@link org.springframework.core.Ordered} interface (only
 * checked for singleton beans), or an order expressed through the
 * {@link org.springframework.core.annotation.Order} annotation
 * at the class level.
 * @see org.springframework.core.Ordered
 * @see org.springframework.core.annotation.Order
 */
@Override
public int getOrder() {
	Class<?> type = this.beanFactory.getType(this.name);
	if (type != null) {
		if (Ordered.class.isAssignableFrom(type) && this.beanFactory.isSingleton(this.name)) {
			return ((Ordered) this.beanFactory.getBean(this.name)).getOrder();
		}
		return OrderUtils.getOrder(type, Ordered.LOWEST_PRECEDENCE);
	}
	return Ordered.LOWEST_PRECEDENCE;
}
 
private static int getOrder(@NonNull final SqlViewCustomizer viewCustomizer)
{
	if (viewCustomizer instanceof Ordered)
	{
		return ((Ordered)viewCustomizer).getOrder();
	}
	else
	{
		return OrderUtils.getOrder(viewCustomizer.getClass(), Ordered.LOWEST_PRECEDENCE);
	}
}
 
/**
 * Determine the order for this factory's target aspect, either
 * an instance-specific order expressed through implementing the
 * {@link org.springframework.core.Ordered} interface (only
 * checked for singleton beans), or an order expressed through the
 * {@link org.springframework.core.annotation.Order} annotation
 * at the class level.
 * @see org.springframework.core.Ordered
 * @see org.springframework.core.annotation.Order
 */
@Override
public int getOrder() {
	Class<?> type = this.beanFactory.getType(this.name);
	if (type != null) {
		if (Ordered.class.isAssignableFrom(type) && this.beanFactory.isSingleton(this.name)) {
			return ((Ordered) this.beanFactory.getBean(this.name)).getOrder();
		}
		return OrderUtils.getOrder(type, Ordered.LOWEST_PRECEDENCE);
	}
	return Ordered.LOWEST_PRECEDENCE;
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
源代码13 项目: lams   文件: ControllerAdviceBean.java
private static int initOrderFromBeanType(Class<?> beanType) {
	return OrderUtils.getOrder(beanType, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
private static int initOrderFromBeanType(Class<?> beanType) {
	return OrderUtils.getOrder(beanType, Ordered.LOWEST_PRECEDENCE);
}
 
 类所在包
 类方法
 同包方法