org.musicontroller.gui.edit
Class SongEdit

java.lang.Object
  extended by org.apache.hivemind.impl.BaseLocatable
      extended by org.apache.tapestry.AbstractComponent
          extended by org.apache.tapestry.BaseComponent
              extended by org.apache.tapestry.AbstractPage
                  extended by org.apache.tapestry.html.BasePage
                      extended by org.musicontroller.gui.edit.SongEdit
All Implemented Interfaces:
java.util.EventListener, org.apache.hivemind.Locatable, org.apache.hivemind.LocationHolder, org.apache.tapestry.event.PageBeginRenderListener, org.apache.tapestry.event.PageEndRenderListener, org.apache.tapestry.IComponent, org.apache.tapestry.IDirectEvent, org.apache.tapestry.IExternalPage, org.apache.tapestry.internal.Component, org.apache.tapestry.IPage, org.apache.tapestry.IRender, org.apache.tapestry.ITemplateComponent

public abstract class SongEdit
extends org.apache.tapestry.html.BasePage
implements org.apache.tapestry.IExternalPage, org.apache.tapestry.event.PageBeginRenderListener, org.apache.tapestry.event.PageEndRenderListener

This screen implements editing the properties of Songs.

Version:
$Id: SongEdit.java,v 1.1 2010/03/16 18:55:42 varienaja Exp $
Author:
deksels

Field Summary
 
Fields inherited from class org.apache.tapestry.AbstractComponent
_body, _bodyCount
 
Constructor Summary
SongEdit()
           
 
Method Summary
 void activateExternalPage(java.lang.Object[] args, org.apache.tapestry.IRequestCycle cycle)
           
 void addMusician(org.apache.tapestry.IRequestCycle cycle, java.lang.String artistfirstname, java.lang.String artistlastname, java.lang.String instruments)
           
 void deleteMusician(org.apache.tapestry.IRequestCycle cycle, java.lang.String artistfirstname, java.lang.String artistlastname, java.lang.String instruments)
           
 void editAiRelation(org.apache.tapestry.IRequestCycle cycle)
          Read the changed artist names and instrument lists from the bean and commit those changes.
abstract  java.util.List<AiRelationBean> getAiRelationList()
           
abstract  java.lang.String getBandName()
           
abstract  Dao getDao()
           
abstract  McService getMcService()
           
 java.util.List<Playlist> getPlaylists()
          Returns the list of playlists this song occurs in.
 Song getSong()
           
abstract  java.lang.Long getSongId()
           
abstract  java.lang.String getSongKeywords()
           
abstract  int getSongLength()
           
abstract  java.lang.String getSongName()
           
 void guessPerformers(org.apache.tapestry.IRequestCycle cycle)
          When a User hits a button invoking this listener, a guess is made for the performers in this song.
 void pageBeginRender(org.apache.tapestry.event.PageEvent event)
           
 void pageEndRender(org.apache.tapestry.event.PageEvent e)
           
 void save(org.apache.tapestry.IRequestCycle cycle)
          Submits the changes made.
abstract  void setAiRelationList(java.util.List<AiRelationBean> relations)
           
abstract  void setBandName(java.lang.String bandname)
           
abstract  void setSongId(java.lang.Long id)
           
abstract  void setSongKeywords(java.lang.String keywords)
           
abstract  void setSongLength(int length)
           
abstract  void setSongName(java.lang.String name)
           
 
Methods inherited from class org.apache.tapestry.html.BasePage
getResponseContentType
 
Methods inherited from class org.apache.tapestry.AbstractPage
addPageAttachListener, addPageBeginRenderListener, addPageDetachListener, addPageEndRenderListener, addPageValidateListener, attach, beginPageRender, cleanupAfterRender, detach, endPageRender, firePageAttached, firePageBeginRender, firePageDetached, firePageEndRender, firePageValidate, getChangeObserver, getEngine, getExtendedId, getIdPath, getLocale, getNestedComponent, getOutputEncoding, getPageName, getRequestCycle, hasFormComponents, hasWidgets, removePageAttachListener, removePageBeginRenderListener, removePageDetachListener, removePageEndRenderListener, removePageValidateListener, renderPage, setChangeObserver, setHasFormComponents, setHasWidgets, setLocale, setPageName, validate
 
Methods inherited from class org.apache.tapestry.BaseComponent
addOuter, finishLoad, getContainedRenderers, getInnerRenderers, renderComponent
 
Methods inherited from class org.apache.tapestry.AbstractComponent
addAsset, addBody, addComponent, checkActiveLock, enterActiveState, equals, finishLoad, generateClientId, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getBody, getBodyCount, getBoundId, getClientId, getComponent, getComponents, getContainedComponent, getContainer, getEventInvoker, getId, getListeners, getMessages, getNamespace, getPage, getRenderWorker, getSpecification, getSpecifiedId, getTemplateTagName, hasEvents, hashCode, isInActiveState, isParameterBound, isRendering, isStateful, peekClientId, prepareForRender, render, renderBody, renderIdAttribute, renderInformalParameters, setBinding, setClientId, setContainedComponent, setContainer, setHasEvents, setId, setNamespace, setPage, setTemplateTagName, toString, triggerEvent
 
Methods inherited from class org.apache.hivemind.impl.BaseLocatable
getLocation, setLocation
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.tapestry.IPage
addPageAttachListener, addPageBeginRenderListener, addPageDetachListener, addPageEndRenderListener, addPageValidateListener, attach, beginPageRender, detach, endPageRender, firePageAttached, getChangeObserver, getEngine, getLocale, getNestedComponent, getPageName, getPropertyChangeObserver, getRequestCycle, getResponseContentType, hasFormComponents, hasWidgets, removePageAttachListener, removePageBeginRenderListener, removePageDetachListener, removePageEndRenderListener, removePageValidateListener, renderPage, setChangeObserver, setHasFormComponents, setHasWidgets, setLocale, setPageName, validate
 
Methods inherited from interface org.apache.tapestry.IComponent
addAsset, addBody, addComponent, enterActiveState, finishLoad, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getClientId, getComponent, getComponents, getContainedComponent, getContainer, getEventInvoker, getExtendedId, getId, getIdPath, getListeners, getMessages, getNamespace, getPage, getSpecification, getSpecifiedId, getTemplateTagName, isRendering, peekClientId, renderBody, setBinding, setClientId, setContainedComponent, setContainer, setId, setNamespace, setPage, setTemplateTagName
 
Methods inherited from interface org.apache.tapestry.IRender
render
 
Methods inherited from interface org.apache.hivemind.LocationHolder
setLocation
 
Methods inherited from interface org.apache.hivemind.Locatable
getLocation
 

Constructor Detail

SongEdit

public SongEdit()
Method Detail

getSongId

public abstract java.lang.Long getSongId()

setSongId

public abstract void setSongId(java.lang.Long id)

setSongName

public abstract void setSongName(java.lang.String name)

setSongLength

public abstract void setSongLength(int length)

setSongKeywords

public abstract void setSongKeywords(java.lang.String keywords)

setBandName

public abstract void setBandName(java.lang.String bandname)

getSongName

public abstract java.lang.String getSongName()

getSongLength

public abstract int getSongLength()

getSongKeywords

public abstract java.lang.String getSongKeywords()

getBandName

public abstract java.lang.String getBandName()

getDao

public abstract Dao getDao()

getAiRelationList

public abstract java.util.List<AiRelationBean> getAiRelationList()

setAiRelationList

public abstract void setAiRelationList(java.util.List<AiRelationBean> relations)

getMcService

public abstract McService getMcService()

pageBeginRender

public void pageBeginRender(org.apache.tapestry.event.PageEvent event)
Specified by:
pageBeginRender in interface org.apache.tapestry.event.PageBeginRenderListener

pageEndRender

public void pageEndRender(org.apache.tapestry.event.PageEvent e)
Specified by:
pageEndRender in interface org.apache.tapestry.event.PageEndRenderListener
Overrides:
pageEndRender in class org.apache.tapestry.AbstractComponent

activateExternalPage

public void activateExternalPage(java.lang.Object[] args,
                                 org.apache.tapestry.IRequestCycle cycle)
Specified by:
activateExternalPage in interface org.apache.tapestry.IExternalPage

getSong

public Song getSong()

getPlaylists

public java.util.List<Playlist> getPlaylists()
Returns the list of playlists this song occurs in.

Returns:
List of playlists containing this song.

save

public void save(org.apache.tapestry.IRequestCycle cycle)
Submits the changes made.

Parameters:
cycle - The Tapestry MVC cycle.

editAiRelation

public void editAiRelation(org.apache.tapestry.IRequestCycle cycle)
Read the changed artist names and instrument lists from the bean and commit those changes. Builds a list of artists and sets of instruments that corresponds to the values entered by the user. Then it adds missing relations and removes relations that no longer exist. Each artist should at least have a last name.

Parameters:
cycle - The Tapestry MVC cycle.

guessPerformers

public void guessPerformers(org.apache.tapestry.IRequestCycle cycle)
When a User hits a button invoking this listener, a guess is made for the performers in this song. The guess is: select the most used s_ai-relation for the band of this song.

Parameters:
cycle - The Tapestry MVC-Cycle

addMusician

public void addMusician(org.apache.tapestry.IRequestCycle cycle,
                        java.lang.String artistfirstname,
                        java.lang.String artistlastname,
                        java.lang.String instruments)

deleteMusician

public void deleteMusician(org.apache.tapestry.IRequestCycle cycle,
                           java.lang.String artistfirstname,
                           java.lang.String artistlastname,
                           java.lang.String instruments)


Copyright © 2010 A.J.V.. All Rights Reserved.