doc.walkthru
Interface PerformerService

All Superinterfaces:
org.benow.java.spec.Markup, org.benow.service.Service
All Known Implementing Classes:
PerformerServiceImpl

public interface PerformerService
extends org.benow.service.Service


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.benow.java.spec.Markup
org.benow.java.spec.Markup.ParamName, org.benow.java.spec.Markup.ReturnDescription
 
Method Summary
 void addGroupMember(Group group, Artist artist)
          Add a member to the group
 void addPerformerLink(Performer performer, java.net.URL link)
          Add a link to a performer
 Artist createArtist(java.lang.String name)
          Create an artist with the given name
 Group createGroup(java.lang.String name)
          Create a group with the given name
 java.util.List<Album> getPerformerAlbums(Performer performer)
          Gets the albums of a performer
 Performer getPerformerByKey(java.lang.Object key, java.lang.Class<?> type)
          Get a performer of a certain type (GroupImpl, ArtistImpl) by key.
 java.util.List<Performer> getPerformers()
           
 void removePerformerLink(Performer performer, java.net.URL link)
          Remove a stale link from the performer
 

Method Detail

getPerformers

java.util.List<Performer> getPerformers()
Returns:
known performers

getPerformerByKey

Performer getPerformerByKey(java.lang.Object key,
                            java.lang.Class<?> type)
                            throws org.benow.repository.NoSuchObjectException
Get a performer of a certain type (GroupImpl, ArtistImpl) by key.

Parameters:
key -
type -
Returns:
Throws:
org.benow.repository.NoSuchObjectException

createGroup

Group createGroup(java.lang.String name)
Create a group with the given name

Parameters:
name -
Returns:

addGroupMember

void addGroupMember(Group group,
                    Artist artist)
Add a member to the group

Parameters:
group -
artist -

createArtist

Artist createArtist(java.lang.String name)
Create an artist with the given name

Parameters:
name -
Returns:

addPerformerLink

void addPerformerLink(Performer performer,
                      java.net.URL link)
Add a link to a performer

Parameters:
performer -
link -

removePerformerLink

void removePerformerLink(Performer performer,
                         java.net.URL link)
Remove a stale link from the performer

Parameters:
performer -
link -

getPerformerAlbums

java.util.List<Album> getPerformerAlbums(Performer performer)
Gets the albums of a performer

Parameters:
performer -
Returns: