Revision: 458 http://skycastle.svn.sourceforge.net/skycastle/?rev=458&view=rev Author: zzorn Date: 2008-04-14 09:44:52 -0700 (Mon, 14 Apr 2008) Log Message: ----------- Implemented collection property element removal and addition, now also messaages are sent. Removed Paths: ------------- trunk/skycastle/modules/core/src/main/java/org/skycastle/messaging/updates/property/CollectionPropertyItemAdded.java trunk/skycastle/modules/core/src/main/java/org/skycastle/messaging/updates/property/CollectionPropertyItemRemoved.java Deleted: trunk/skycastle/modules/core/src/main/java/org/skycastle/messaging/updates/property/CollectionPropertyItemAdded.java =================================================================== --- trunk/skycastle/modules/core/src/main/java/org/skycastle/messaging/updates/property/CollectionPropertyItemAdded.java 2008-04-14 16:43:49 UTC (rev 457) +++ trunk/skycastle/modules/core/src/main/java/org/skycastle/messaging/updates/property/CollectionPropertyItemAdded.java 2008-04-14 16:44:52 UTC (rev 458) @@ -1,67 +0,0 @@ -package org.skycastle.messaging.updates.property; - -import org.skycastle.core.GameObjectContext; -import org.skycastle.core.GameObjectId; -import org.skycastle.messaging.updates.MemberUpdateMessage; -import org.skycastle.util.parameters.ValidationError; - -import java.io.Serializable; -import java.util.Set; - -/** - * Indicates that an item was added to a collection property. - * - * @author Hans Haggstrom - */ -public final class CollectionPropertyItemAdded - extends MemberUpdateMessage -{ - - //====================================================================== - // Private Fields - - private final Serializable myAddedItem; - - //====================================================================== - // Private Constants - - private static final long serialVersionUID = 1L; - - //====================================================================== - // Public Methods - - //---------------------------------------------------------------------- - // Constructors - - public CollectionPropertyItemAdded( final GameObjectId updatedObjectId, final String memberIdentifier, final Serializable addedItem ) - { - super( updatedObjectId, memberIdentifier ); - - myAddedItem = addedItem; - } - - //---------------------------------------------------------------------- - // Message Implementation - - @Override - public ValidationError validate( final Set<String> allowedContainedTypes, final String errorPrefix ) - { - ValidationError validationError = super.validate( allowedContainedTypes, errorPrefix ); - - if ( validationError == null ) - { - validationError = checkValue( myAddedItem, "addedItem", allowedContainedTypes ); - } - - return validationError; - } - - //---------------------------------------------------------------------- - // UpdateMessage Implementation - - public void applyStateChangeToModel( final GameObjectContext gameObjectContext ) - { - throw new UnsupportedOperationException( "This method has not yet been implemented." ); // IMPLEMENT - } - -} Deleted: trunk/skycastle/modules/core/src/main/java/org/skycastle/messaging/updates/property/CollectionPropertyItemRemoved.java =================================================================== --- trunk/skycastle/modules/core/src/main/java/org/skycastle/messaging/updates/property/CollectionPropertyItemRemoved.java 2008-04-14 16:43:49 UTC (rev 457) +++ trunk/skycastle/modules/core/src/main/java/org/skycastle/messaging/updates/property/CollectionPropertyItemRemoved.java 2008-04-14 16:44:52 UTC (rev 458) @@ -1,67 +0,0 @@ -package org.skycastle.messaging.updates.property; - -import org.skycastle.core.GameObjectContext; -import org.skycastle.core.GameObjectId; -import org.skycastle.messaging.updates.MemberUpdateMessage; -import org.skycastle.util.parameters.ValidationError; - -import java.io.Serializable; -import java.util.Set; - -/** - * Indicates that an item was removed from a collection property. - * - * @author Hans Haggstrom - */ -public final class CollectionPropertyItemRemoved - extends MemberUpdateMessage -{ - - //====================================================================== - // Private Fields - - private final Serializable myRemovedItem; - - //====================================================================== - // Private Constants - - private static final long serialVersionUID = 1L; - - //====================================================================== - // Public Methods - - //---------------------------------------------------------------------- - // Constructors - - public CollectionPropertyItemRemoved( final GameObjectId updatedObjectId, final String memberIdentifier, final Serializable removedItem ) - { - super( updatedObjectId, memberIdentifier ); - - myRemovedItem = removedItem; - } - - //---------------------------------------------------------------------- - // Message Implementation - - @Override - public ValidationError validate( final Set<String> allowedContainedTypes, final String errorPrefix ) - { - ValidationError validationError = super.validate( allowedContainedTypes, errorPrefix ); - - if ( validationError == null ) - { - validationError = checkValue( myRemovedItem, "addedItem", allowedContainedTypes ); - } - - return validationError; - } - - //---------------------------------------------------------------------- - // UpdateMessage Implementation - - public void applyStateChangeToModel( final GameObjectContext gameObjectContext ) - { - throw new UnsupportedOperationException( "This method has not yet been implemented." ); // IMPLEMENT - } - -} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.