支持扩展API列表项,实现一些个性化展示及操作。
根据扩展点:io.github.wrongch.restkit.restful.ep.RestItemDetailProvider
- RestItemDetailProvider
/**
* RestItemDetailProvider
*
* @author huzunrong
* @since 3.0.0
*/
public interface RestItemDetailProvider {
ExtensionPointName<RestItemDetailProvider> EP_NAME = ExtensionPointName.create("io.github.wrongch.restkit.restItemDetail");
RestItemDetail createRestItemDetail();
}
- RestItemDetail
/**
* rest item detail extension point
*
* @author huzunrong
* @since 3.0.0
*/
public interface RestItemDetail {
/**
* supported protocol
*/
@NotNull
String getProtocol();
/**
* tree list item icon
*/
@NotNull
Icon getIcon(@NotNull RestItem restItem);
@NotNull
default String getName(@NotNull RestItem restItem, boolean useApiDesc) {
return "";
}
/**
* DoubleClickOrEnter
*
* @param restItem
* @return true - 不再执行原有方法 false - 继续执行原有逻辑
*/
default boolean handleDoubleClickOrEnter(@NotNull RestItem restItem, @NotNull Project project) {
return false;
}
}