package hudson.plugins.google.analytics; import net.sf.json.JSONObject; import org.kohsuke.stapler.DataBoundConstructor; import org.kohsuke.stapler.StaplerRequest; import hudson.Extension; import hudson.Util; import hudson.model.PageDecorator; @Extension public class GoogleAnalyticsPageDecorator extends PageDecorator { private String profileId; private String domainName; @DataBoundConstructor public GoogleAnalyticsPageDecorator(String profileId, String domainName) { this(); this.profileId = profileId; this.domainName = domainName; } public GoogleAnalyticsPageDecorator() { super(GoogleAnalyticsPageDecorator.class); load(); } @Override public String getDisplayName() { return "Google Analytics"; } @Override public boolean configure(StaplerRequest req, JSONObject json) throws FormException { req.bindJSON(this, json); save(); return true; } public String getProfileId() { return Util.fixEmpty(profileId); } public void setProfileId(String profileId) { this.profileId = profileId; } public String getDomainName() { return Util.fixEmpty(domainName); } public void setDomainName(String domainName) { this.domainName = domainName; } }