Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
Toomas Romer committed Jun 21, 2013
1 parent 0449e79 commit c3152c8
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 6 deletions.
Expand Up @@ -37,7 +37,15 @@ public UISample getDynamic(String name) {
public List<UISample> getAll() {
return UISample.all();
}

public List<UISample> getAllGroovy() {
return UISample.getGroovySamples();
}

public List<UISample> getAllOther() {
return UISample.getOtherSamples();
}

public ContextMenu doContextMenu(StaplerRequest request, StaplerResponse response) throws Exception {
return new ContextMenu().addAll(getAll());
}
Expand Down
@@ -1,20 +1,21 @@
package jenkins.plugins.ui_samples;

import static org.apache.commons.io.IOUtils.copy;
import hudson.ExtensionList;
import hudson.ExtensionPoint;
import hudson.model.Action;
import hudson.model.Describable;
import jenkins.model.Jenkins;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;

import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

import static org.apache.commons.io.IOUtils.copy;
import jenkins.model.Jenkins;

import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;

/**
* @author Kohsuke Kawaguchi
Expand Down Expand Up @@ -80,6 +81,43 @@ public static ExtensionList<UISample> all() {
return Jenkins.getInstance().getExtensionList(UISample.class);
}

public static List<UISample> getGroovySamples() {
ExtensionList<UISample> list = Jenkins.getInstance().getExtensionList(UISample.class);
List<UISample> r = new ArrayList<UISample>();
for (Iterator<UISample> ite = list.iterator(); ite.hasNext();) {
UISample uiSample = ite.next();
List<SourceFile> sourceFiles = uiSample.getSourceFiles();
for (Iterator<SourceFile> srcFileITe = sourceFiles.iterator(); srcFileITe.hasNext();) {
SourceFile src = (SourceFile) srcFileITe.next();
if (src.name.contains("groovy")) {
r.add(uiSample);
break;
}
}
}
return r;
}

public static List<UISample> getOtherSamples() {
ExtensionList<UISample> list = Jenkins.getInstance().getExtensionList(UISample.class);
List<UISample> r = new ArrayList<UISample>();
for (Iterator<UISample> ite = list.iterator(); ite.hasNext();) {
UISample uiSample = ite.next();
List<SourceFile> sourceFiles = uiSample.getSourceFiles();
boolean returnSample = true;
for (Iterator<SourceFile> srcFileITe = sourceFiles.iterator(); srcFileITe.hasNext();) {
SourceFile src = (SourceFile) srcFileITe.next();
if (src.name.contains("groovy")) {
returnSample = false;
break;
}
}
if (returnSample)
r.add(uiSample);
}
return r;
}

/**
* @author Kohsuke Kawaguchi
*/
Expand Down
Expand Up @@ -27,8 +27,24 @@ THE SOFTWARE.
<l:main-panel>
<h1>UI Samples</h1>

<h2>Groovy Templates</h2>

<table>
<j:forEach var="s" items="${it.allGroovy}">
<t:summary icon="document.gif"
href="${s.urlName}" iconOnly="true">
<div class="link"><a href="${href}">${s.displayName}</a></div>
<div style="color:gray; text-decoration:none;">
<j:out value="${s.description}"/>
</div>
</t:summary>
</j:forEach>
</table>

<h2>Jelly Templates</h2>

<table>
<j:forEach var="s" items="${it.all}">
<j:forEach var="s" items="${it.allOther}">
<t:summary icon="document.gif"
href="${s.urlName}" iconOnly="true">
<div class="link"><a href="${href}">${s.displayName}</a></div>
Expand All @@ -38,6 +54,7 @@ THE SOFTWARE.
</t:summary>
</j:forEach>
</table>

</l:main-panel>
</l:layout>
</j:jelly>

0 comments on commit c3152c8

Please sign in to comment.