import groovy.util.logging.Slf4j
import org.commonjava.maven.atlas.ident.ref.SimpleProjectVersionRef
import org.commonjava.maven.ext.common.model.Project
import org.commonjava.maven.ext.core.groovy.BaseScript
import org.commonjava.maven.ext.core.groovy.InvocationStage
import org.commonjava.maven.ext.core.groovy.PMEBaseScript
import org.commonjava.maven.ext.core.groovy.PMEInvocationPoint

@PMEInvocationPoint(invocationPoint = InvocationStage.FIRST)
@PMEBaseScript BaseScript pme
@Slf4j
class OverrideKieParentVersion {

    BaseScript pme
    Project project

    def execute() {
        pme.overrideProjectVersion(SimpleProjectVersionRef.parse("org.kie:kie-parent:7.26.0.Final"))
        log.info("OverrideKieParentVersion set project version to {} ", project.getVersion())
    }
}

def OverrideKieParentVersion overrideKieParentVersion = new OverrideKieParentVersion(pme: pme, project: pme.getProject())
overrideKieParentVersion.execute()