Package com.smartcodeltd.jenkinsci.plugins.buildmonitor.facade

Source Code of com.smartcodeltd.jenkinsci.plugins.buildmonitor.facade.RelativeLocation

package com.smartcodeltd.jenkinsci.plugins.buildmonitor.facade;

import com.smartcodeltd.jenkinsci.plugins.buildmonitor.BuildMonitorView;
import hudson.Functions;
import hudson.model.ItemGroup;
import hudson.model.Job;
import hudson.model.View;
import org.kohsuke.stapler.Ancestor;
import org.kohsuke.stapler.Stapler;
import org.kohsuke.stapler.StaplerRequest;

public class RelativeLocation {
    final private Job job;

    public static RelativeLocation of(Job job) {
        return new RelativeLocation(job);
    }

    public String name() {
        ItemGroup ig = null;

        StaplerRequest request = Stapler.getCurrentRequest();
        for( Ancestor a : request.getAncestors() ) {
            if(a.getObject() instanceof BuildMonitorView) {
                ig = ((View) a.getObject()).getOwnerItemGroup();
            }
        }

        return Functions.getRelativeDisplayNameFrom(job, ig);
    }

    public String url() {
        return Functions.getRelativeLinkTo(job);
    }


    private RelativeLocation(Job job) {
        this.job = job;
    }
}
TOP

Related Classes of com.smartcodeltd.jenkinsci.plugins.buildmonitor.facade.RelativeLocation

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.