org.nuiton.wikitty.services
Class WikittyEvent

java.lang.Object
  extended by java.util.EventObject
      extended by org.nuiton.wikitty.services.WikittyEvent
All Implemented Interfaces:
Serializable

public class WikittyEvent
extends EventObject

Wikitty service event. Contains :

Version:
$Revision: 609 $ Last update : $Date: 2010-12-14 18:30:59 +0100 (mar., 14 déc. 2010) $ By : $Author: sletellier $
Author:
chatellier
See Also:
Serialized Form

Nested Class Summary
static class WikittyEvent.WikittyEventType
          Message type (put, remove, clear...).
 
Field Summary
protected  Set<String> deletedExtensions
          Use by REMOVE_EXTENSION, all extensions name deleted
protected  long eventId
          unique event id, each event must have eventId, and event is sequence without hole.
protected  Map<String,WikittyExtension> extensions
          Use by PUT_EXTENSION, all extensions added
protected  boolean remote
          Remote event (received from server).
protected  Map<String,Date> removeDate
          Use by REMOVE_WIKITTY. key: wikittyId, value: removed date
protected  long time
          heure de creation de l'event
protected  EnumSet<WikittyEvent.WikittyEventType> type
          event type, one event can have multiple type (ex: PUT_WIKITTY + PUT_EXTENSION
protected  Map<String,Wikitty> wikitties
          Use by PUT_WIKITTY, all wikitties added
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
WikittyEvent(Object source)
          Constructor with source WikittyService.
 
Method Summary
 void add(WikittyEvent e)
          Merge this event with event passed in arguement.
 void addDeletedExtension(String extName)
           
 void addExtension(WikittyExtension extension)
           
 void addRemoveDate(String wikittyId, Date date)
           
 void addType(WikittyEvent.WikittyEventType type)
           
 void addWikitty(Wikitty wikitty)
           
static WikittyEvent fromXML(String xml)
          Inverse de la methode toXML
 Set<String> getDeletedExtensions()
           
 long getEventId()
           
 Map<String,WikittyExtension> getExtensions()
           
 Map<String,Date> getRemoveDate()
           
 long getTime()
          Return time of event creation
 EnumSet<WikittyEvent.WikittyEventType> getType()
           
 Map<String,Wikitty> getWikitties()
           
 boolean isRemote()
          Is event remote.
 void setEventId(long eventId)
          This method must be call with right id, just before send message notification
 void setRemote(boolean remote)
          Change remote event property.
 void setSource(Object source)
          To allow set transient source after deserialisation.
 String toString()
           
 String toXML()
          Permet de serializer en XML l'event.
 Wikitty update(Wikitty e)
          Update data directly in object passed in argument.
 
Methods inherited from class java.util.EventObject
getSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

eventId

protected long eventId
unique event id, each event must have eventId, and event is sequence without hole. (ex: 0,1,2,3,4,5,6,...)


remote

protected boolean remote
Remote event (received from server).


type

protected EnumSet<WikittyEvent.WikittyEventType> type
event type, one event can have multiple type (ex: PUT_WIKITTY + PUT_EXTENSION


time

protected long time
heure de creation de l'event


wikitties

protected Map<String,Wikitty> wikitties
Use by PUT_WIKITTY, all wikitties added


removeDate

protected Map<String,Date> removeDate
Use by REMOVE_WIKITTY. key: wikittyId, value: removed date


extensions

protected Map<String,WikittyExtension> extensions
Use by PUT_EXTENSION, all extensions added


deletedExtensions

protected Set<String> deletedExtensions
Use by REMOVE_EXTENSION, all extensions name deleted

Constructor Detail

WikittyEvent

public WikittyEvent(Object source)
Constructor with source WikittyService.

Parameters:
source - wikitty service
eventId - unique event id
Method Detail

getTime

public long getTime()
Return time of event creation

Returns:

setSource

public void setSource(Object source)
To allow set transient source after deserialisation.

Parameters:
source - source

getType

public EnumSet<WikittyEvent.WikittyEventType> getType()

addType

public void addType(WikittyEvent.WikittyEventType type)
Parameters:
type -

isRemote

public boolean isRemote()
Is event remote.

Returns:
remote event

setRemote

public void setRemote(boolean remote)
Change remote event property.

Parameters:
remote - remote

getEventId

public long getEventId()

setEventId

public void setEventId(long eventId)
This method must be call with right id, just before send message notification

Parameters:
eventId -

getWikitties

public Map<String,Wikitty> getWikitties()

addWikitty

public void addWikitty(Wikitty wikitty)

getRemoveDate

public Map<String,Date> getRemoveDate()

addRemoveDate

public void addRemoveDate(String wikittyId,
                          Date date)

getExtensions

public Map<String,WikittyExtension> getExtensions()

addExtension

public void addExtension(WikittyExtension extension)

getDeletedExtensions

public Set<String> getDeletedExtensions()

addDeletedExtension

public void addDeletedExtension(String extName)

add

public void add(WikittyEvent e)
Merge this event with event passed in arguement. Merged datas are:
  • type
  • wikitties
  • extensions
  • removeDate

    Parameters:
    e -

  • update

    public Wikitty update(Wikitty e)
    Update data directly in object passed in argument. Actualy only version and deletion date are updated.

    rem: during store action, no migration has done. Migration is only done during restore process. This implies that extension don't change after store. But another client, may can load wikitty with migration and store it, or add manualy some extension. In that case, stored wikitty has new/more extension that another client.

    And internaly wikitty object is marked clean (not dirty)

    Parameters:
    e -
    Returns:
    wikitty passed in arguement or null, if event is CLEAR_WIKITTY

    toString

    public String toString()
    Overrides:
    toString in class EventObject

    toXML

    public String toXML()
    Permet de serializer en XML l'event. Pourrait etre utilise pour l'envoi sur un transporteur qui ne peremt pas la serialisation java

    Returns:

    fromXML

    public static WikittyEvent fromXML(String xml)
    Inverse de la methode toXML

    Parameters:
    xml -
    Returns:


    Copyright © 2009-2011 CodeLutin. All Rights Reserved.