1
2
3
4
5 package org.musicontroller.gui.components;
6
7 import org.apache.tapestry.AbstractComponent;
8 import org.apache.tapestry.IMarkupWriter;
9 import org.apache.tapestry.IRequestCycle;
10
11 public abstract class SongRequester extends AbstractComponent {
12
13 public abstract Long getSongid();
14
15 public abstract boolean isUnrequest();
16 public abstract void setUnrequest(boolean unrequest);
17
18 protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) {
19 writer.begin("a");
20 if (isUnrequest()) {
21 writer.attribute("href","javascript:UnRequestSong("+getSongid()+")");
22 writer.print("unrequest");
23 } else {
24 writer.attribute("href","javascript:RequestSong("+getSongid()+")");
25 writer.print("request");
26 }
27 writer.end();
28 }
29
30 }