|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ow2.weblab.core.extended.factory.MediaUnitFactory
public class MediaUnitFactory
To create MediaUnit
s that are not Document
we strongly encourage to use this class. It will
enable the creation of a MediaUnit
having an URI
compliant with the WebLabRI
recommendations.
Since a non-Document
MediaUnit
hasn't any sense without being attached to a
Document
, we only provide a method for creating MediaUnit
s that takes
a Document
in parameter. As a result, the
created MediaUnit
(instance of the class given in parameter) is added to the MediaUnit
List
of the Document
.
Field Summary | |
---|---|
protected static java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
innerMap
This data structure is not well adapted to manage WebLab Resource |
protected static char |
SEPARATOR
The separator char. |
Method Summary | ||
---|---|---|
protected static void |
addAnnotation(Annotation annotation,
Resource resource,
Resource root)
|
|
protected static void |
addChild(MediaUnit mu,
Resource parent,
Resource root)
|
|
protected static void |
addDescriptor(LowLevelDescriptor descriptor,
Resource parent,
Resource root)
|
|
protected static void |
addSegment(Segment segment,
MediaUnit parent,
Resource root)
|
|
protected static void |
cleanMapping(java.lang.String uri)
|
|
static
|
createAndLinkMediaUnit(Resource res,
java.lang.Class<T> muClass)
Automatically set a valid WebLabRI to the created MediaUnit (an instance of
muClass in parameter) using doc to generate an unique id. |
|
protected static java.lang.String |
createUniqueURIFrom(Resource resource,
boolean isChild,
boolean isAnnotation)
|
|
protected static java.lang.String |
createUniqueURIin(java.util.Set<java.lang.String> uris,
boolean isChild,
boolean isAnnotation,
java.lang.String parentUri)
|
|
protected static Resource |
findParent(MediaUnit mu,
Resource resource)
|
|
protected static java.lang.String |
getUniqueWebLabRIFrom(Resource res,
boolean isChild,
boolean isAnnotation)
|
|
protected static java.util.Set<java.lang.String> |
listUri(Resource resource)
List uris in the resource |
|
protected static java.util.Set<java.lang.String> |
listUri(Resource resource,
boolean force)
|
|
protected static void |
removeChild(MediaUnit mu,
Resource parent,
Resource root)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final char SEPARATOR
protected static final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> innerMap
Method Detail |
---|
public static final <T extends MediaUnit> T createAndLinkMediaUnit(Resource res, java.lang.Class<T> muClass)
WebLabRI
to the created MediaUnit
(an instance of
muClass
in parameter) using doc
to generate an unique id. Created
MediaUnit
will be added to the MediaUnit
List
ofdoc
.
T
- The subclass of MediaUnit
to be createdres
- the Resource
that will contains the created MediaUnit
muClass
- The class of the MediaUnit
to be created
muClass
with a valid WebLabRI
and added to cu
protected static void cleanMapping(java.lang.String uri)
protected static java.util.Set<java.lang.String> listUri(Resource resource)
resource
- a resource
protected static java.util.Set<java.lang.String> listUri(Resource resource, boolean force)
protected static java.lang.String createUniqueURIFrom(Resource resource, boolean isChild, boolean isAnnotation)
protected static java.lang.String createUniqueURIin(java.util.Set<java.lang.String> uris, boolean isChild, boolean isAnnotation, java.lang.String parentUri)
protected static void removeChild(MediaUnit mu, Resource parent, Resource root)
protected static void addAnnotation(Annotation annotation, Resource resource, Resource root)
protected static void addSegment(Segment segment, MediaUnit parent, Resource root)
protected static void addDescriptor(LowLevelDescriptor descriptor, Resource parent, Resource root)
protected static void addChild(MediaUnit mu, Resource parent, Resource root)
protected static Resource findParent(MediaUnit mu, Resource resource)
protected static final java.lang.String getUniqueWebLabRIFrom(Resource res, boolean isChild, boolean isAnnotation)
res
- The Resource
to be used to create WebLabRI
String
to be used as URI
by the MediaUnit
created
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |