// Path: SVNToolBox/src/main/java/zielu/svntoolbox/ui/projectView/NodeDecoration.java
// public interface NodeDecoration {
//     boolean isForMe(ProjectViewNode node);
//     NodeDecorationType getType();
//     void decorate(ProjectViewNode node, PresentationData data);
// }


import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.extensions.AbstractExtensionPointBean;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.util.xmlb.annotations.Attribute;
import zielu.svntoolbox.ui.projectView.NodeDecoration;
/* 
 * $Id$
 */
package zielu.svntoolbox.extensions;


/**
 * <p></p>
 * <br/>
 * <p>Created on 12.10.13</p>
 *
 * @author Lukasz Zielinski
 */
public class NodeDecorationEP extends AbstractExtensionPointBean implements Comparable<NodeDecorationEP> {
    public final static ExtensionPointName<NodeDecorationEP> 
            POINT_NAME = ExtensionPointName.create("zielu.svntoolbox.nodeDecorationPoint");
    
    @Attribute("priority")
    public Integer priority;
    
    @Attribute("implementationClass")
    public String implementationClass;
    
// Path: SVNToolBox/src/main/java/zielu/svntoolbox/ui/projectView/NodeDecoration.java
// public interface NodeDecoration {
//     boolean isForMe(ProjectViewNode node);
//     NodeDecorationType getType();
//     void decorate(ProjectViewNode node, PresentationData data);
// }


// Path: SVNToolBox/src/main/java/zielu/svntoolbox/extensions/NodeDecorationEP.java
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.extensions.AbstractExtensionPointBean;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.util.xmlb.annotations.Attribute;
import zielu.svntoolbox.ui.projectView.NodeDecoration;

/* 
 * $Id$
 */
package zielu.svntoolbox.extensions;


/**
 * <p></p>
 * <br/>
 * <p>Created on 12.10.13</p>
 *
 * @author Lukasz Zielinski
 */
public class NodeDecorationEP extends AbstractExtensionPointBean implements Comparable<NodeDecorationEP> {
    public final static ExtensionPointName<NodeDecorationEP> 
            POINT_NAME = ExtensionPointName.create("zielu.svntoolbox.nodeDecorationPoint");
    
    @Attribute("priority")
    public Integer priority;
    
    @Attribute("implementationClass")
    public String implementationClass;
    
    public NodeDecoration instantiate() {