|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.maven.common.UrlBuilder
public class UrlBuilder
Utility class for working with URL's related to Maven web site generation
| Constructor Summary | |
|---|---|
UrlBuilder()
|
|
| Method Summary | |
|---|---|
protected void |
addProjectTokens(org.apache.maven.project.MavenProject project,
SiteContext context,
List<String> tokens)
Add appropriate values to the list of tokens |
protected void |
buildPath(org.apache.maven.project.MavenProject project,
List<org.apache.maven.project.MavenProject> projects)
Traverse the hierarchy of projects and flatten it into a List |
boolean |
containsUnresolvedProperty(String s)
Return true if the string contains "${", false otherwise. |
boolean |
determineMatch(String generatedUrl,
String mavenUrl,
SiteContext context,
org.apache.maven.project.MavenProject project)
|
protected String |
getDownloadPath(org.apache.maven.project.MavenProject project,
SiteContext context)
Decide between "snapshot", "release", and "external" |
String |
getDownloadUrl(org.apache.maven.project.MavenProject project,
SiteContext context)
Return the fully qualified URL for downloading a Kuali artifact from Kuali's Maven repo. |
protected String |
getGroupIdPath(String groupId)
Replace any dots with backslashes for the groupId passed in. |
org.apache.maven.project.MavenProject |
getMavenProject(String gav)
Given a GAV in the form [groupId]:[artifactId]:[version] return a MavenProject object that has groupId, artifactId, and version set |
List<org.apache.maven.project.MavenProject> |
getMavenProjects(List<String> gavs)
Given a list of GAV's in the form [groupId]:[artifactId]:[version] return MavenProject objects with groupId, artifactId, and version set |
protected List<org.apache.maven.project.MavenProject> |
getProjectPath(org.apache.maven.project.MavenProject project)
Return a List representing the complete hierarchy for this project. |
String |
getPublicUrl(org.apache.maven.project.MavenProject project,
SiteContext context)
Return the fully qualified url for public access to the web site |
String |
getPublishUrl(org.apache.maven.project.MavenProject project,
SiteContext context)
Return the fully qualified url for publishing the web site |
String |
getSitePath(org.apache.maven.project.MavenProject project,
SiteContext context)
Return the portion of the url to the right of the hostname |
protected String |
getSiteUrl(org.apache.maven.project.MavenProject project,
SiteContext context,
String urlBase)
Return a fully qualified url |
protected List<String> |
getTopLevelTokens(org.apache.maven.project.MavenProject project,
SiteContext context)
Return the appropriate tokens for this top level project |
protected String |
getTrimmedGroupId(org.apache.maven.project.MavenProject project,
String organizationGroupId)
Return the non-redundant portion of the group id. |
protected List<String> |
getUrlTokens(List<org.apache.maven.project.MavenProject> projects,
SiteContext context)
Return appropriate url tokens for the list of projects representing the path of projects from the highest level pom to our current project |
protected List<String> |
getUrlTokens(org.apache.maven.project.MavenProject project,
SiteContext context)
Return a list of tokens representing url paths for this project |
protected boolean |
isAppendArtifactId(org.apache.maven.project.MavenProject project,
String trimmedGroupId)
Return true if the artifact id should be appended to the url for site publication. |
protected boolean |
isEmpty(Collection<?> c)
Return true if the Collection passed in is null or size zero, false otherwise |
protected boolean |
isMatch(org.apache.maven.project.MavenProject project,
List<org.apache.maven.project.MavenProject> targetProjects)
Return true if groupId + artifactId of "project" matches a groupId + artifactId from "targetProjects" |
protected boolean |
isMatch(org.apache.maven.project.MavenProject project1,
org.apache.maven.project.MavenProject project2)
Return true if the groupId's and artifactId's match |
protected boolean |
isOrganizationProject(org.apache.maven.project.MavenProject project,
String organizationGroupId)
Return true if the group id of the project matches organization group id, false otherwise. |
protected boolean |
isSnapshot(String version,
String snapshotSnippet)
Return true if version contains snapshotSnippet (case insensitive) |
protected boolean |
isTargetGroupId(org.apache.maven.project.MavenProject project,
String groupId)
Return true if the groupId of the project positively matches the groupId passed in. |
protected boolean |
isTopLevelProject(org.apache.maven.project.MavenProject project,
List<org.apache.maven.project.MavenProject> orgPoms)
Return true if the project has no parent, OR is one of the official org POM's. |
boolean |
isUnresolved(String s)
Return true if the string is, null, empty, or contains an unresolved property |
boolean |
isUrlMatch(String generatedUrl,
String mavenUrl)
Return true if the 2 urls are exactly the same or if the only thing different about them is a trailing slash |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public UrlBuilder()
| Method Detail |
|---|
public String getPublishUrl(org.apache.maven.project.MavenProject project,
SiteContext context)
public String getPublicUrl(org.apache.maven.project.MavenProject project,
SiteContext context)
protected boolean isTargetGroupId(org.apache.maven.project.MavenProject project,
String groupId)
protected String getTrimmedGroupId(org.apache.maven.project.MavenProject project,
String organizationGroupId)
protected String getGroupIdPath(String groupId)
protected boolean isTopLevelProject(org.apache.maven.project.MavenProject project,
List<org.apache.maven.project.MavenProject> orgPoms)
protected boolean isMatch(org.apache.maven.project.MavenProject project,
List<org.apache.maven.project.MavenProject> targetProjects)
protected boolean isMatch(org.apache.maven.project.MavenProject project1,
org.apache.maven.project.MavenProject project2)
protected boolean isAppendArtifactId(org.apache.maven.project.MavenProject project,
String trimmedGroupId)
protected String getSiteUrl(org.apache.maven.project.MavenProject project,
SiteContext context,
String urlBase)
public String getSitePath(org.apache.maven.project.MavenProject project,
SiteContext context)
protected List<String> getUrlTokens(org.apache.maven.project.MavenProject project,
SiteContext context)
protected List<String> getUrlTokens(List<org.apache.maven.project.MavenProject> projects,
SiteContext context)
protected void addProjectTokens(org.apache.maven.project.MavenProject project,
SiteContext context,
List<String> tokens)
protected List<String> getTopLevelTokens(org.apache.maven.project.MavenProject project,
SiteContext context)
protected List<org.apache.maven.project.MavenProject> getProjectPath(org.apache.maven.project.MavenProject project)
protected void buildPath(org.apache.maven.project.MavenProject project,
List<org.apache.maven.project.MavenProject> projects)
public String getDownloadUrl(org.apache.maven.project.MavenProject project,
SiteContext context)
protected String getDownloadPath(org.apache.maven.project.MavenProject project,
SiteContext context)
protected boolean isOrganizationProject(org.apache.maven.project.MavenProject project,
String organizationGroupId)
protected boolean isSnapshot(String version,
String snapshotSnippet)
protected boolean isEmpty(Collection<?> c)
public boolean containsUnresolvedProperty(String s)
public boolean isUnresolved(String s)
public boolean determineMatch(String generatedUrl,
String mavenUrl,
SiteContext context,
org.apache.maven.project.MavenProject project)
public boolean isUrlMatch(String generatedUrl,
String mavenUrl)
public List<org.apache.maven.project.MavenProject> getMavenProjects(List<String> gavs)
public org.apache.maven.project.MavenProject getMavenProject(String gav)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||