MvcViewManager independent of Grails/Griffon

This commit is contained in:
peter
2011-06-20 18:34:27 +02:00
parent f6feabaea0
commit 6768c50cd9
@@ -54,12 +54,13 @@ public class ToolWindowEP extends AbstractExtensionPointBean {
@Attribute("canCloseContents")
public boolean canCloseContents;
private Class<? extends ToolWindowFactory> myFactoryClass;
private ToolWindowFactory myFactory;
public ToolWindowFactory getToolWindowFactory() {
if (myFactory == null) {
try {
myFactory = instantiate(factoryClass, ApplicationManager.getApplication().getPicoContainer());
myFactory = instantiate(getFactoryClass(), ApplicationManager.getApplication().getPicoContainer());
}
catch(Exception e) {
LOG.error(e);
@@ -69,6 +70,19 @@ public class ToolWindowEP extends AbstractExtensionPointBean {
return myFactory;
}
public Class<? extends ToolWindowFactory> getFactoryClass() {
if (myFactoryClass == null) {
try {
myFactoryClass = findClass(factoryClass);
}
catch(Exception e) {
LOG.error(e);
return null;
}
}
return myFactoryClass;
}
@Nullable
public Condition<Project> getCondition() {
if (conditionClass != null) {