package com.thundermoose.plugins.paths; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class RepoPaths implements Paths { @XmlElement @Matches({"/rest/api/1.0/projects/*/repos/*/permissions/**"}) private boolean permissions; @XmlElement @Matches({ "/rest/api/1.0/projects/*/repos/*/branches/**", "/rest/api/1.0/projects/*/repos/*/changes/**", "/rest/api/1.0/projects/*/repos/*/commits/**", "/rest/api/1.0/projects/*/repos/*/compare/**", "/rest/api/1.0/projects/*/repos/*/diff/**", "/rest/api/1.0/projects/*/repos/*/tags/**" }) private boolean commitHistory; @XmlElement @Matches({ "/rest/api/1.0/projects/*/repos/*/browse/**", "/rest/api/1.0/projects/*/repos/*/files/**" }) private boolean files; @XmlElement @Matches({"/rest/api/1.0/projects/*/repos/*/pull-requests/**"}) private boolean pullRequests; @XmlElement @Matches({ "/rest/branch-permissions/1.0/projects/*/repos/*/permitted", "/rest/branch-permissions/1.0/projects/*/repos/*/restricted", "/rest/branch-permissions/1.0/projects/*/repos/*/restricted/*", "/rest/branch-permissions/2.0/projects/*/repos/*/restrictions", "/rest/branch-permissions/2.0/projects/*/repos/*/restrictions/*" }) private boolean branchPermissions; @XmlElement @Matches({"/rest/build-status/1.0/commits/**"}) private boolean buildStatus; @XmlElement @Matches({"/rest/api/1.0/projects/*/repos/*"}) private boolean baseDetails; public RepoPaths(boolean permissions, boolean commitHistory, boolean files, boolean pullRequests, boolean branchPermissions, boolean buildStatus, boolean baseDetails) { this.permissions = permissions; this.commitHistory = commitHistory; this.files = files; this.pullRequests = pullRequests; this.branchPermissions = branchPermissions; this.buildStatus = buildStatus; this.baseDetails = baseDetails; } public RepoPaths() { } public boolean getPermissions() { return permissions; } public void setPermissions(boolean permissions) { this.permissions = permissions; } public boolean getCommitHistory() { return commitHistory; } public void setCommitHistory(boolean commitHistory) { this.commitHistory = commitHistory; } public boolean getFiles() { return files; } public void setFiles(boolean files) { this.files = files; } public boolean getPullRequests() { return pullRequests; } public void setPullRequests(boolean pullRequests) { this.pullRequests = pullRequests; } public boolean getBranchPermissions() { return branchPermissions; } public void setBranchPermissions(boolean branchPermissions) { this.branchPermissions = branchPermissions; } public boolean getBuildStatus() { return buildStatus; } public void setBuildStatus(boolean buildStatus) { this.buildStatus = buildStatus; } public boolean getBaseDetails() { return baseDetails; } public void setBaseDetails(boolean baseDetails) { this.baseDetails = baseDetails; } }