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

net.happyonroad.component.core.FeatureResolver Maven / Gradle / Ivy

Go to download

The spring component framework is used to setup a plugin based, micro-kernel, standalone application (today, we will support webapp in later releases) which is based on SpringFramework. It can help you decouple your application into several components clearly with zero invasion and keep your application consistent between develop time and runtime.

The newest version!
/**
 * @author XiongJie, Date: 13-11-11
 */
package net.happyonroad.component.core;

import java.io.IOException;

/** 组件的特性解析器 */
public interface FeatureResolver extends Comparable {

    Features AggregatingFlag = new Features("pom", new Object());

    String getName();

    /**
     * 绑定解析的上下文
     * @param context 上下文
     */
    FeatureResolver bind(ComponentContext context);

    /**
     * 优先级
     * @return priority
     */
    int getPriority();

    /**
     * 判断组件是否有本特性
     *
     * @param component 被判断的组件
     * @return 是否有特性
     */
    boolean hasFeature(Component component);

    /**
     * 在特定的上下文中解析相应的组件
     *
     * @param component 被解析的组件
     *
     */
    void resolve(Component component) throws IOException;

    /**
     * 在特定的上下文中卸载/释放相应的组件
     * @param component 被卸载的组件
     */
    Object release(Component component) ;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy