View Javadoc

1   /*
2    * Created on Jun 16, 2006
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  }