Skip to content
Permalink
Browse files
Merge pull request #3 from ikedam/feature/JENKINS-19456_ArtifactsDocL…
…inks

[JENKINS-19456] Publish artifacts as documents.
  • Loading branch information
ikedam committed Sep 28, 2013
2 parents 88a9894 + ca25b4e commit 58d34e22c1600aadf929406c7849867a326f1e5f
Showing with 2,868 additions and 4 deletions.
  1. +3 −4 pom.xml
  2. +83 −0 src/main/java/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksAction.java
  3. +295 −0 src/main/java/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig.java
  4. +314 −0 src/main/java/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksDocument.java
  5. +84 −0 src/main/java/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksProjectAction.java
  6. +192 −0 src/main/java/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksPublisher.java
  7. +117 −0 src/main/java/hudson/plugins/doclinks/artifacts/ArtifactsDocsLinksActionBase.java
  8. +46 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksAction/index.jelly
  9. +45 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig/config.jelly
  10. +30 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig/config_ja.properties
  11. +6 −0 ...in/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig/help-artifactsPattern.html
  12. +6 −0 ...resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig/help-artifactsPattern_ja.html
  13. +5 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig/help-indexFile.html
  14. +5 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig/help-indexFile_ja.html
  15. +4 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig/help-initialPath.html
  16. +4 −0 ...main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig/help-initialPath_ja.html
  17. +4 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig/help-title.html
  18. +4 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfig/help-title_ja.html
  19. +30 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksProjectAction/index.jelly
  20. +36 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksPublisher/config.jelly
  21. +28 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksPublisher/config_ja.properties
  22. +5 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksPublisher/help.html
  23. +4 −0 src/main/resources/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksPublisher/help_ja.html
  24. +32 −0 src/main/resources/hudson/plugins/doclinks/artifacts/Messages.properties
  25. +35 −0 src/main/resources/hudson/plugins/doclinks/artifacts/Messages_ja.properties
  26. +284 −0 src/test/java/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfigHudsonTest.java
  27. +118 −0 src/test/java/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksConfigNoHudsonTest.java
  28. +265 −0 src/test/java/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksDocumentHudsonTest.java
  29. +437 −0 src/test/java/hudson/plugins/doclinks/artifacts/ArtifactsDocLinksPublisherHudsonTest.java
  30. +68 −0 src/test/java/hudson/plugins/doclinks/artifacts/testtools/ArtifactDocLinksHudsonTestCase.java
  31. +47 −0 src/test/java/hudson/plugins/doclinks/artifacts/testtools/CleanupBuilder.java
  32. +63 −0 src/test/java/hudson/plugins/doclinks/artifacts/testtools/TestFileBuilder.java
  33. +127 −0 src/test/java/hudson/plugins/doclinks/artifacts/testtools/TestZipBuilder.java
  34. +9 −0 src/test/resources/hudson/plugins/doclinks/artifacts/testtools/TestZipBuilder/contents/index.html
  35. +3 −0 src/test/resources/hudson/plugins/doclinks/artifacts/testtools/TestZipBuilder/contents/test.js
  36. +5 −0 src/test/resources/hudson/plugins/doclinks/artifacts/testtools/TestZipBuilder/default.html
  37. +5 −0 src/test/resources/hudson/plugins/doclinks/artifacts/testtools/TestZipBuilder/index.html
  38. +5 −0 src/test/resources/hudson/plugins/doclinks/artifacts/testtools/TestZipBuilder/subdir/default.html
  39. +5 −0 src/test/resources/hudson/plugins/doclinks/artifacts/testtools/TestZipBuilder/subdir/index.html
  40. +5 −0 src/test/resources/hudson/plugins/doclinks/artifacts/testtools/TestZipBuilder/subdir2/default.htm
  41. +5 −0 src/test/resources/hudson/plugins/doclinks/artifacts/testtools/TestZipBuilder/subdir2/index.htm
@@ -4,10 +4,9 @@
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.jvnet.hudson.plugins</groupId>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>plugin</artifactId>
<version>1.319</version>
<relativePath>../pom.xml</relativePath>
<version>1.466</version><!-- which version of Jenkins is this plugin built against? -->
</parent>

<groupId>org.jenkinsci.plugins</groupId>
@@ -117,7 +116,7 @@

<dependencies>
<dependency>
<groupId>org.jvnet.hudson.main</groupId>
<groupId>org.jenkins-ci.main</groupId>
<artifactId>maven-plugin</artifactId>
<optional>true</optional>
</dependency>
@@ -0,0 +1,83 @@
/*
* The MIT License
*
* Copyright (c) 2013 IKEDA Yasuyuki
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/

package hudson.plugins.doclinks.artifacts;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;


/**
* An action to hold the link to artifact documents.
*/
public class ArtifactsDocLinksAction extends ArtifactsDocsLinksActionBase {
private List<ArtifactsDocLinksDocument> artifactsDocLinksDocumentList
= new ArrayList<ArtifactsDocLinksDocument>();
/**
* @return the list of artifact documents.
*/
public List<ArtifactsDocLinksDocument> getArtifactsDocLinksDocumentList() {
return artifactsDocLinksDocumentList;
}

/**
* @param doc
* @return
*/
public boolean add(ArtifactsDocLinksDocument doc) {
return getArtifactsDocLinksDocumentList().add(doc);
}

/**
* @param docs
* @return
*/
public boolean addAll(Collection<ArtifactsDocLinksDocument> docs) {
return getArtifactsDocLinksDocumentList().addAll(docs);
}

/**
* @return
* @see hudson.model.Action#getDisplayName()
*/
@Override
public String getDisplayName() {
return Messages.ArtifactsDocLinksAction_DisplayName();
}

/**
* @param token
* @return
*/
public ArtifactsDocLinksDocument getDynamic(String token) {
for (ArtifactsDocLinksDocument doc: getArtifactsDocLinksDocumentList()) {
if (token.equals(doc.getId())) {
return doc;
}
}

return null;
}
}

0 comments on commit 58d34e2

Please sign in to comment.