org.mmbase.module.builders
Class cdplayers

java.lang.Object
  |
  +--org.mmbase.module.core.MMTable
        |
        +--org.mmbase.module.core.MMObjectBuilder
              |
              +--org.mmbase.module.builders.ServiceBuilder
                    |
                    +--org.mmbase.module.builders.cdplayers
All Implemented Interfaces:
MMBaseObserver

public class cdplayers
extends ServiceBuilder
implements MMBaseObserver

Version:
$Revision: 1.12 $ $Date: 2001/05/07 15:30:24 $
Author:
Daniel Ockeloen

Fields inherited from class org.mmbase.module.core.MMObjectBuilder
broadcastChanges, className, database, debug, description, descriptions, fields, NODE_MAX_SIZE, nodeCache, obj2type, OBJ2TYPE_MAX_SIZE, oType, replaceCache, searchAge, sortedDBLayout, TEMPNODE_DEFAULT_SIZE, TemporaryNodes, virtual
 
Fields inherited from class org.mmbase.module.core.MMTable
mmb, tableName
 
Constructor Summary
cdplayers()
           
 
Method Summary
 java.util.Vector getHTMLDir(StringTagger tagger, java.util.StringTokenizer tok)
          Requests for the trackslisting and parses it and returns it as a vector (tracknr,title,length).
 java.util.Vector getList(scanpage sp, StringTagger tagger, java.util.StringTokenizer tok)
          Generate a list of values depending on the command given.
 java.lang.Object getValue(MMObjectNode node, java.lang.String field)
          Returns the value for a requested node field.
 boolean nodeLocalChanged(java.lang.String machine, java.lang.String number, java.lang.String builder, java.lang.String ctype)
          Calls super.
 boolean nodeRemoteChanged(java.lang.String machine, java.lang.String number, java.lang.String builder, java.lang.String ctype)
          Calls super.
 java.lang.String replace(scanpage sp, java.util.StringTokenizer tok)
          Replace a command by a string.
 
Methods inherited from class org.mmbase.module.builders.ServiceBuilder
addService, addService, doClaim, getClaimedService, init, removeService, removeService, sendToRemoteBuilder
 
Methods inherited from class org.mmbase.module.core.MMObjectBuilder
addField, addLocalObserver, addRemoteObserver, buildSet, checkAddTmpField, commit, convertMMNode2SQL, count, create, createAlias, created, debug, deleteNodeCache, executeFunction, fieldLocalChanged, getAge, getAliasedNode, getCacheNumbers, getCacheSize, getCacheSize, getClassName, getDBByte, getDBKey, getDBState, getDBText, getDBType, getDefaultTeaser, getDefaultUrl, getDescription, getDescriptions, getDutchSName, getEditFields, getField, getFieldNames, getFields, getFullTableName, getFunctionParameters, getGUIIndicator, getGUIIndicator, getHardNode, getHTML, getInitParameter, getInitParameters, getMachineName, getMaintainer, getNewNode, getNewTmpNode, getNextField, getNode, getNode, getNodeType, getNumberFromName, getPluralName, getPluralName, getPluralNames, getRelations_main, getSearchAge, getShort, getShortedByte, getShortedText, getSingularName, getSingularName, getSingularNames, getSmartPath, getSortedFields, getSortedListFields, getTableName, getTmpNode, getURLEncode, getVersion, getWAP, getXMLPath, getXMLSetup, hostname_function, init_obj2type, insert, insert, insertDone, isNodeCached, isVirtual, isXMLConfig, preCommit, preEdit, process, putTmpNode, readSearchResults, removeField, removeNode, removeRelations, removeTmpNode, search, search, search, searchIn, searchIn, searchIn, searchNumbers, searchVector, searchVector, searchVector, searchVector, searchVectorIn, searchVectorIn, searchVectorIn, searchVectorIn, searchWithWhere, sendFieldChangeSignal, setClassName, setDBLayout_xml, setDBLayout, setDebug, setDefaults, setDescription, setDescriptions, setDutchSName, setInitParameter, setMaintainer, setMMBase, setPluralNames, setSearchAge, setSingularNames, setTableName, setValue, setVersion, setXmlConfig, setXMLPath, setXMLValues, signalNewObject, testValidData, toXML, waitUntilNodeChanged, wrap
 
Methods inherited from class org.mmbase.module.core.MMTable
size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

cdplayers

public cdplayers()
Method Detail

nodeRemoteChanged

public boolean nodeRemoteChanged(java.lang.String machine,
                                 java.lang.String number,
                                 java.lang.String builder,
                                 java.lang.String ctype)
Calls super.
Specified by:
nodeRemoteChanged in interface MMBaseObserver
Overrides:
nodeRemoteChanged in class ServiceBuilder
Parameters:
machine - Name of the machine that changed the node.
number - object number of node who's state has been changed remotely.
builder - a String with the buildername of the node that was changed remotely.
ctype - a String with the node change type.
Returns:
result value of suer which is either true or false.

nodeLocalChanged

public boolean nodeLocalChanged(java.lang.String machine,
                                java.lang.String number,
                                java.lang.String builder,
                                java.lang.String ctype)
Calls super.
Specified by:
nodeLocalChanged in interface MMBaseObserver
Overrides:
nodeLocalChanged in class ServiceBuilder
Parameters:
machine - Name of the machine that changed the node.
number - object number of node who's state has been changed.
builder - a String with the buildername of the node that was changed.
ctype - a String with the node change type.
Returns:
result value of suer which is either true or false.

getValue

public java.lang.Object getValue(MMObjectNode node,
                                 java.lang.String field)
Returns the value for a requested node field. When the field is 'getdir(info)' the node state is set to 'getdir' and we wait until node is changed. If the state has become 'waiting' we return info field value, else we wait again.
Overrides:
getValue in class MMObjectBuilder
Parameters:
node - a cdplayers type node
field - the field requested
Returns:
the request field value

getList

public java.util.Vector getList(scanpage sp,
                                StringTagger tagger,
                                java.util.StringTokenizer tok)
                         throws ParseException
Generate a list of values depending on the command given. This getList returns the tracklisting from the cd that's in the cdplayer.
Overrides:
getList in class MMObjectBuilder
Parameters:
sp - the scanpage
tagger - the StringTagger object
tok - tokenizer with the listing command.
Returns:
a Vector with the tracklisting

getHTMLDir

public java.util.Vector getHTMLDir(StringTagger tagger,
                                   java.util.StringTokenizer tok)
Requests for the trackslisting and parses it and returns it as a vector (tracknr,title,length).
Parameters:
tagger - the StringTagger object with the rest of the list commands.
tok - tokenizer object
Returns:
a vector with the tracklisting

replace

public java.lang.String replace(scanpage sp,
                                java.util.StringTokenizer tok)
Replace a command by a string. Command implemented is the claim command to claim the cdplayers node.
Overrides:
replace in class MMObjectBuilder
Parameters:
sp - the scanpage
sp - the StringTokenizer with the replace command.
Returns:
an empty String


MMBase 2001