Search in sources :

Example 1 with State

use of org.xwiki.job.event.status.JobStatus.State in project xwiki-platform by xwiki.

the class DistributionInternalScriptService method renderCurrentStepToXHTML.

public String renderCurrentStepToXHTML(String transformationId) {
    DistributionJob job = this.distributionManager.getCurrentDistributionJob();
    if (job != null) {
        JobStatus jobStatus = job.getStatus();
        if (jobStatus != null) {
            State jobState = jobStatus.getState();
            if (jobState == State.RUNNING || jobState == State.WAITING) {
                Block block = job.getCurrentStep().executeInteractive();
                WikiPrinter printer = new DefaultWikiPrinter();
                this.xhtmlRenderer.render(block, printer);
                return printer.toString();
            }
        }
    }
    return null;
}
Also used : JobStatus(org.xwiki.job.event.status.JobStatus) DistributionJobStatus(org.xwiki.extension.distribution.internal.job.DistributionJobStatus) DefaultWikiPrinter(org.xwiki.rendering.renderer.printer.DefaultWikiPrinter) DistributionJob(org.xwiki.extension.distribution.internal.job.DistributionJob) DistributionState(org.xwiki.extension.distribution.internal.DistributionManager.DistributionState) State(org.xwiki.job.event.status.JobStatus.State) Block(org.xwiki.rendering.block.Block) WikiPrinter(org.xwiki.rendering.renderer.printer.WikiPrinter) DefaultWikiPrinter(org.xwiki.rendering.renderer.printer.DefaultWikiPrinter)

Aggregations

DistributionState (org.xwiki.extension.distribution.internal.DistributionManager.DistributionState)1 DistributionJob (org.xwiki.extension.distribution.internal.job.DistributionJob)1 DistributionJobStatus (org.xwiki.extension.distribution.internal.job.DistributionJobStatus)1 JobStatus (org.xwiki.job.event.status.JobStatus)1 State (org.xwiki.job.event.status.JobStatus.State)1 Block (org.xwiki.rendering.block.Block)1 DefaultWikiPrinter (org.xwiki.rendering.renderer.printer.DefaultWikiPrinter)1 WikiPrinter (org.xwiki.rendering.renderer.printer.WikiPrinter)1