package org.netbeans.gradle.project.api.nodes;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* {@code GradleProjectExtensionNodes} implementations should be annotated with
* this annotation if they call their
* {@link GradleProjectExtensionNodes#addNodeChangeListener(Runnable) node change listeners}
* properly. Extensions are highly recommended to call their node change listeners
* properly (and use this annotation) otherwise every project load will cause
* the project nodes to collapse.
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface ManualRefreshedNodes {
}