All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yomahub.liteflow.spi.solon.SolonLiteflowComponentSupport Maven / Gradle / Ivy

package com.yomahub.liteflow.spi.solon;

import cn.hutool.core.util.ObjectUtil;
import com.yomahub.liteflow.annotation.LiteflowComponent;
import com.yomahub.liteflow.core.NodeComponent;
import com.yomahub.liteflow.spi.LiteflowComponentSupport;

/**
 * Solon 环境 LiteflowComponent 注解的处理器
 *
 * @author Bryan.Zhang
 * @since 2.6.11
 */
public class SolonLiteflowComponentSupport implements LiteflowComponentSupport {

	@Override
	public String getCmpName(Object nodeComponent) {
		// 判断NodeComponent是否是标识了@LiteflowComponent的标注
		// 如果标注了,那么要从中取到name字段
		LiteflowComponent liteflowComponent = nodeComponent.getClass().getAnnotation(LiteflowComponent.class);
		if (ObjectUtil.isNotNull(liteflowComponent)) {
			return liteflowComponent.name();
		}
		else {
			return null;
		}
	}

	@Override
	public int priority() {
		return 1;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy