|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--org.mmbase.module.core.MMTable
|
+--org.mmbase.module.core.MMObjectBuilder
|
+--org.mmbase.module.builders.MediaParts
MediaParts is the main class for mediaobjects. All media type builders (eg. AudioParts)
extend from it.
MediaParts implements the replace command GETURL to get the url to a media file.
MediaParts also implements an cache which is sueful when querying lots of audioparts at once.
This takes time since urls aren't stored directly in a mediapart, but through rawaudios and rawvideos.
To use the cache you have to set the XML builder property 'UrlCaching' to 'true'. Default is false.
For each object whos url is requested two types of cache entries will me made. One is for requests coming
from the internal www server, and one for requests coming from outside.
i.e., VPRO uses this to send request from employees who visit the site to a local RealServer instead of the
main RealServer.
If an audiopart or videopart node changes locally or remotely, the related cache entries will be removed
immediately.
| Field Summary | |
static LRUHashtable |
urlCache
Define LRU Cache for media urls. |
| Fields inherited from class org.mmbase.module.core.MMObjectBuilder |
broadcastChanges, database, DEFAULT_ALINEA, DEFAULT_EOL, description, descriptions, fields, nodeCache, obj2type, OBJ2TYPE_MAX_SIZE, oType, REPLACE_CACHE, searchAge, sortedDBLayout, TEMPNODE_DEFAULT_SIZE, TemporaryNodes, virtual |
| Fields inherited from class org.mmbase.module.core.MMTable |
mmb, tableName |
| Constructor Summary | |
MediaParts()
|
|
| Method Summary | |
abstract java.lang.String |
doGetUrl(scanpage sp,
int number,
int userSpeed,
int userChannels)
Retrieves the media file url elated with the object. |
int |
getChannelsParam(java.lang.String channels)
Parses the channels parameter value. |
abstract int |
getMinChannels()
Gets minimal channel setting from mediautil |
abstract int |
getMinSpeed()
Gets minimal speed setting from mediautil |
int |
getNumberParam(java.lang.String number)
Parses the number parameter value. |
int |
getSpeedParam(java.lang.String speed)
Parses the speed parameter value. |
java.lang.String |
getUrl(scanpage sp,
int number,
int userSpeed,
int userChannels)
Retrieves the media file url elated with the object. |
boolean |
init()
Initializes and gets builder properties. |
boolean |
nodeLocalChanged(java.lang.String machine,
java.lang.String number,
java.lang.String builder,
java.lang.String ctype)
Called when a node was changed on a local server. |
boolean |
nodeRemoteChanged(java.lang.String machine,
java.lang.String number,
java.lang.String builder,
java.lang.String ctype)
Called when a node was changed by a remote server. |
void |
removeFromUrlCache(java.lang.String number)
Removes the entries related with this objectnumber from the urlCache. |
boolean |
removeRaws(java.lang.String buildername,
int number)
Removes related rawaudio/video objects. |
java.lang.String |
replace(scanpage sp,
java.util.StringTokenizer command)
Replace all for frontend code Replace commands available are GETURL (gets mediafile url for an objectnumber), from cache or not depending on builder property. |
| Methods inherited from class org.mmbase.module.core.MMTable |
size |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static LRUHashtable urlCache
| Constructor Detail |
public MediaParts()
| Method Detail |
public boolean init()
init in class MMObjectBuilder
public boolean nodeLocalChanged(java.lang.String machine,
java.lang.String number,
java.lang.String builder,
java.lang.String ctype)
nodeLocalChanged in class MMObjectBuildermachine - Name of the node that was changed.number - the object number of the node that was changed.builder - the buildername of the object that was changedctype - the node changed type
public boolean nodeRemoteChanged(java.lang.String machine,
java.lang.String number,
java.lang.String builder,
java.lang.String ctype)
nodeRemoteChanged in class MMObjectBuildermachine - Name of the node that was changed.number - the object number of the node that was changed.builder - the buildername of the object that was changedctype - the node changed typepublic void removeFromUrlCache(java.lang.String number)
number -
public boolean removeRaws(java.lang.String buildername,
int number)
buildername - the buildername of which type this number is.number - objectnumber of audio/videopart.
public java.lang.String replace(scanpage sp,
java.util.StringTokenizer command)
replace in class MMObjectBuildersp - the scanpagesp - the stringtokenizer reference with the replace command.
public java.lang.String getUrl(scanpage sp,
int number,
int userSpeed,
int userChannels)
sp - the scanpagenumber - objectnumber requested.userSpeed - speed settings.userChannels - channel settings.
public abstract java.lang.String doGetUrl(scanpage sp,
int number,
int userSpeed,
int userChannels)
sp - the scanpagenumber - objectnumber requested.userSpeed - speed settings.userChannels - channel settings.public abstract int getMinSpeed()
public abstract int getMinChannels()
public int getNumberParam(java.lang.String number)
number - the object number as string parameterpublic int getSpeedParam(java.lang.String speed)
number - the speed setting as string parameterpublic int getChannelsParam(java.lang.String channels)
channels - the channels setting as string parameter
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||