This code will get pictures from the file server then put it in the template
automatically.
.tml
<t:loop t:source="Imagepath" t:value="imagepath1">
[img src="file:${imagepath1.filename}" /]
</t:loop>
.java
/**
* Start page of application TapestryAutoLoadPictures.
*/
public class Index
{
@Inject
private AssetSource assetSource;
private File file;
private File[] listOfFiles;
private int j;
private List<Imagepath> listImages;
private Imagepath imagepath2;
private List<Imagepath> temp = new ArrayList<Imagepath>();
@Property
private Imagepath imagepath1;
public List<Imagepath> getImagepath(){
listImages = temp;
return listImages;
}
public void setupRender(){
String path = "//fileserver/pictures";
file = new File(path);
listOfFiles = file.listFiles();
// Clear Loaded Pictures
temp.clear();
if(listOfFiles.length > 0){
for (j = 0; j < listOfFiles.length; j++) {
if (listOfFiles[j].isFile()) {
// Check for JPG Extension
if(listOfFiles[j].getName().contains(".jpg") ||
listOfFiles[j].getName().contains(".JPG")){
imagepath2 = new Imagepath(path + "/" +
listOfFiles[j].getName());
temp.add(imagepath2);
// Clear
imagepath2 = null;
this.imagepath2 = null;
}
}
}
}
}
}
.class (Custom Imagepath Class)
/**
*
* @author alan
*/
public class Imagepath implements java.io.Serializable {
private String filename;
public Imagepath(){
}
public Imagepath(String filename){
this.filename = filename;
}
public String getFilename() {
return filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
}
Note: For documentation purpose only...
--
View this message in context:
http://tapestry.1045711.n5.nabble.com/T5-Auto-Generated-Picture-Gallery-Intranet-tp3298328p3298328.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]