package alien4cloud.plugin.model;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import alien4cloud.plugin.Plugin;
@Getter
public class ManagedPlugin {
private AnnotationConfigApplicationContext pluginContext;
private Plugin plugin;
private Path pluginPath;
private Path pluginUiPath;
@Setter
private Map<String, Object> exposedBeans;
// For testing purpose
public ManagedPlugin(String pluginPath) {
this.pluginPath = Paths.get(pluginPath);
}
public ManagedPlugin(AnnotationConfigApplicationContext pluginContext, Plugin plugin, Path pluginPath, Path pluginUiPath) {
this.pluginContext = pluginContext;
this.plugin = plugin;
this.pluginPath = pluginPath;
this.pluginUiPath = pluginUiPath;
}
}