package hudson.plugins.piwik; import hudson.Extension; import hudson.Util; import hudson.model.PageDecorator; import net.sf.json.JSONObject; import org.kohsuke.stapler.DataBoundConstructor; import org.kohsuke.stapler.StaplerRequest; @Extension public class PiwikAnalyticsPageDecorator extends PageDecorator { private String siteId; private String piwikServer; private String piwikPath; private String additionnalDownloadExtensions; public PiwikAnalyticsPageDecorator() { super(PiwikAnalyticsPageDecorator.class); load(); } @DataBoundConstructor public PiwikAnalyticsPageDecorator(String _siteId, String _piwikServer, String _piwikPath, String _additionnalDEx) { this(); this.siteId = _siteId; this.piwikServer = _piwikServer; this.piwikPath = _piwikPath; this.additionnalDownloadExtensions = _additionnalDEx; } @Override public String getDisplayName() { return "Piwik Analytics"; } @Override public boolean configure(StaplerRequest req, JSONObject json) throws FormException { req.bindJSON(this, json); save(); return true; } public String getSiteId() { return Util.fixEmpty(siteId); } public void setSiteId(String siteId) { this.siteId = siteId; } public String getPiwikServer() { return Util.fixEmpty(piwikServer); } public void setPiwikServer(String piwikServer) { this.piwikServer = piwikServer; } public String getPiwikPath() { return Util.fixEmpty(piwikPath); } public void setPiwikPath(String piwikPath) { this.piwikPath = piwikPath; } public String getAdditionnalDownloadExtensions() { return additionnalDownloadExtensions; } public void setAdditionnalDownloadExtensions( String additionnalDownloadExtensions) { this.additionnalDownloadExtensions = additionnalDownloadExtensions; } }