|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.red5.server.net.rtmp.event.BaseEvent
org.red5.server.so.SharedObjectMessage
public class SharedObjectMessage
Shared object event
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.red5.server.api.event.IEvent |
|---|
IEvent.Type |
| Field Summary |
|---|
| Fields inherited from class org.red5.server.net.rtmp.event.BaseEvent |
|---|
extendedTimestamp, header, object, refcount, source, timestamp |
| Constructor Summary | |
|---|---|
SharedObjectMessage()
|
|
SharedObjectMessage(IEventListener source,
String name,
int version,
boolean persistent)
Creates Shared Object event with given listener, name, SO version and persistence flag |
|
SharedObjectMessage(String name,
int version,
boolean persistent)
Creates Shared Object event with given name, version and persistence flag |
|
| Method Summary | |
|---|---|
void |
addEvent(ISharedObjectEvent.Type type,
String key,
Object value)
Addition event handler |
void |
addEvent(ISharedObjectEvent event)
Add event handler |
void |
addEvents(List<ISharedObjectEvent> events)
|
void |
addEvents(Queue<ISharedObjectEvent> events)
|
void |
clear()
Clear shared object |
byte |
getDataType()
Getter for data type |
ConcurrentLinkedQueue<ISharedObjectEvent> |
getEvents()
Returns a set of ISharedObjectEvent objects containing informations what to change. |
String |
getName()
Returns the name of the shared object this message belongs to. |
Object |
getObject()
Returns event context object |
IEvent.Type |
getType()
Returns even type |
int |
getVersion()
Returns the version to modify. |
boolean |
isEmpty()
Is empty? |
boolean |
isPersistent()
Does the message affect a persistent shared object? |
void |
readExternal(ObjectInput in)
|
protected void |
releaseInternal()
Release event |
protected void |
setIsPersistent(boolean persistent)
Setter for persistence flag |
protected void |
setName(String name)
Setter for name |
protected void |
setVersion(int version)
Setter for version |
String |
toString()
|
void |
writeExternal(ObjectOutput out)
|
| Methods inherited from class org.red5.server.net.rtmp.event.BaseEvent |
|---|
getExtendedTimestamp, getHeader, getSource, getTimestamp, hasSource, release, retain, setExtendedTimestamp, setHeader, setSource, setTimestamp, setType |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.red5.server.net.rtmp.event.IRTMPEvent |
|---|
getExtendedTimestamp, getHeader, getTimestamp, release, retain, setExtendedTimestamp, setHeader, setSource, setTimestamp |
| Methods inherited from interface org.red5.server.api.event.IEvent |
|---|
getSource, hasSource |
| Constructor Detail |
|---|
public SharedObjectMessage()
public SharedObjectMessage(String name,
int version,
boolean persistent)
name - Event nameversion - SO versionpersistent - SO persistence flag
public SharedObjectMessage(IEventListener source,
String name,
int version,
boolean persistent)
source - Event listenername - Event nameversion - SO versionpersistent - SO persistence flag| Method Detail |
|---|
public byte getDataType()
getDataType in interface IRTMPEventgetDataType in class BaseEventpublic int getVersion()
getVersion in interface ISharedObjectMessageprotected void setVersion(int version)
version - New versionpublic String getName()
getName in interface ISharedObjectMessageprotected void setName(String name)
name - Event namepublic boolean isPersistent()
isPersistent in interface ISharedObjectMessageprotected void setIsPersistent(boolean persistent)
persistent - Persistence flagpublic void addEvent(ISharedObjectEvent event)
addEvent in interface ISharedObjectMessageevent - SO eventpublic void addEvents(List<ISharedObjectEvent> events)
public void addEvents(Queue<ISharedObjectEvent> events)
public ConcurrentLinkedQueue<ISharedObjectEvent> getEvents()
getEvents in interface ISharedObjectMessage
public void addEvent(ISharedObjectEvent.Type type,
String key,
Object value)
addEvent in interface ISharedObjectMessagetype - Event typekey - Handler keyvalue - Event value (like arguments)public void clear()
clear in interface ISharedObjectMessagepublic boolean isEmpty()
isEmpty in interface ISharedObjectMessagetrue if shared object is empty, false otherwisepublic IEvent.Type getType()
getType in interface IEventgetType in class BaseEventpublic Object getObject()
getObject in interface IEventgetObject in class BaseEventprotected void releaseInternal()
releaseInternal in class BaseEventpublic String toString()
toString in class Object
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
readExternal in interface ExternalizablereadExternal in class BaseEventIOException
ClassNotFoundException
public void writeExternal(ObjectOutput out)
throws IOException
writeExternal in interface ExternalizablewriteExternal in class BaseEventIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||