|
||||||||||
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 |
---|
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 |
setName(String name)
Setter for name |
protected void |
setPersistent(boolean persistent)
Setter for persistence flag |
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 |
---|
getHeader, getSource, getSourceType, getTimestamp, hasSource, release, retain, setHeader, setSource, setSourceType, 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 |
---|
getHeader, getSourceType, getTimestamp, release, retain, setHeader, setSource, setSourceType, 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 flagpublic SharedObjectMessage(IEventListener source, String name, int version, boolean persistent)
source
- Event listenername
- Event nameversion
- SO versionpersistent
- SO persistence flagMethod Detail |
---|
public byte getDataType()
getDataType
in interface IRTMPEvent
getDataType
in class BaseEvent
public int getVersion()
getVersion
in interface ISharedObjectMessage
protected void setVersion(int version)
version
- New versionpublic String getName()
getName
in interface ISharedObjectMessage
protected void setName(String name)
name
- Event namepublic boolean isPersistent()
isPersistent
in interface ISharedObjectMessage
protected void setPersistent(boolean persistent)
persistent
- Persistence flagpublic void addEvent(ISharedObjectEvent event)
addEvent
in interface ISharedObjectMessage
event
- 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 ISharedObjectMessage
type
- Event typekey
- Handler keyvalue
- Event value (like arguments)public void clear()
clear
in interface ISharedObjectMessage
public boolean isEmpty()
isEmpty
in interface ISharedObjectMessage
true
if shared object is empty, false
otherwisepublic IEvent.Type getType()
getType
in interface IEvent
getType
in class BaseEvent
public Object getObject()
getObject
in interface IEvent
getObject
in class BaseEvent
protected void releaseInternal()
releaseInternal
in class BaseEvent
public String toString()
toString
in class Object
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
readExternal
in class BaseEvent
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
writeExternal
in class BaseEvent
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |