[exo-jcr-commits] exo-jcr SVN: r4084 - in jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl: dataflow/persistent/infinispan and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon Mar 14 11:53:55 EDT 2011
Author: tolusha
Date: 2011-03-14 11:53:55 -0400 (Mon, 14 Mar 2011)
New Revision: 4084
Modified:
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/ChangesKey.java
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/IndexInfosKey.java
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/IndexUpdateKey.java
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheId.java
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheKey.java
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheNodesId.java
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CachePropsId.java
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheQPath.java
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheRefsId.java
Log:
EXOJCR-834: Make ChangesKey to be Externalizable
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/ChangesKey.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/ChangesKey.java 2011-03-14 15:43:30 UTC (rev 4083)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/ChangesKey.java 2011-03-14 15:53:55 UTC (rev 4084)
@@ -20,6 +20,10 @@
import org.exoplatform.services.jcr.impl.dataflow.persistent.infinispan.CacheKey;
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+
/**
* Created by The eXo Platform SAS.
*
@@ -30,9 +34,12 @@
*/
public class ChangesKey extends CacheKey
{
- private static final long serialVersionUID = 8597037282459379392L;
+ private int wsId;
- private final int wsId;
+ ChangesKey()
+ {
+ super();
+ }
ChangesKey(int wsId, String id)
{
@@ -52,6 +59,26 @@
* {@inheritDoc}
*/
@Override
+ public void writeExternal(ObjectOutput out) throws IOException
+ {
+ super.writeExternal(out);
+ out.writeInt(wsId);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
+ {
+ super.readExternal(in);
+ wsId = in.readInt();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
public boolean equals(Object obj)
{
if (obj instanceof ChangesKey)
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/IndexInfosKey.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/IndexInfosKey.java 2011-03-14 15:43:30 UTC (rev 4083)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/IndexInfosKey.java 2011-03-14 15:53:55 UTC (rev 4084)
@@ -30,6 +30,10 @@
*/
public class IndexInfosKey extends CacheKey
{
+ IndexInfosKey()
+ {
+ super();
+ }
IndexInfosKey(String id)
{
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/IndexUpdateKey.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/IndexUpdateKey.java 2011-03-14 15:43:30 UTC (rev 4083)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/ispn/IndexUpdateKey.java 2011-03-14 15:53:55 UTC (rev 4084)
@@ -31,6 +31,11 @@
public class IndexUpdateKey extends CacheKey
{
+ IndexUpdateKey()
+ {
+ super();
+ }
+
IndexUpdateKey(String id)
{
super(id);
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheId.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheId.java 2011-03-14 15:43:30 UTC (rev 4083)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheId.java 2011-03-14 15:53:55 UTC (rev 4084)
@@ -18,6 +18,7 @@
*/
package org.exoplatform.services.jcr.impl.dataflow.persistent.infinispan;
+
/**
*
* @author <a href="anatoliy.bazko at exoplatform.org">Anatoliy Bazko</a>
@@ -26,11 +27,11 @@
public class CacheId extends CacheKey
{
- /**
- * CacheId constructor.
- *
- * @param id
- */
+ CacheId()
+ {
+ super();
+ }
+
CacheId(String id)
{
super(id);
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheKey.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheKey.java 2011-03-14 15:43:30 UTC (rev 4083)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheKey.java 2011-03-14 15:53:55 UTC (rev 4084)
@@ -18,8 +18,13 @@
*/
package org.exoplatform.services.jcr.impl.dataflow.persistent.infinispan;
-import java.io.Serializable;
+import org.exoplatform.services.jcr.impl.Constants;
+import java.io.Externalizable;
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+
/**
* Created by The eXo Platform SAS. <br/>
* RE
@@ -30,13 +35,17 @@
* @author <a href="mailto:peter.nedonosko at exoplatform.com.ua">Peter Nedonosko</a>
* @version $Id: CacheKey.java 2845 2010-07-30 13:29:37Z tolusha $
*/
-public abstract class CacheKey implements Serializable, Comparable<CacheKey>
+public abstract class CacheKey implements Externalizable, Comparable<CacheKey>
{
- protected final String fullId;
+ protected String fullId;
- protected final int hash;
+ protected int hash;
+ public CacheKey()
+ {
+ }
+
public CacheKey(String id)
{
this.fullId = this.getClass().getSimpleName() + "-" + id;
@@ -46,7 +55,7 @@
public CacheKey(String id, int hash)
{
this.fullId = this.getClass().getSimpleName() + "-" + id;
- this.hash = this.fullId.hashCode();
+ this.hash = hash;
}
/**
@@ -74,6 +83,33 @@
{
return fullId.compareTo(o.fullId);
}
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void writeExternal(ObjectOutput out) throws IOException
+ {
+ out.writeInt(hash);
+
+ byte[] buf = fullId.getBytes(Constants.DEFAULT_ENCODING);
+ out.writeInt(buf.length);
+ out.write(buf);
+
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
+ {
+ hash = in.readInt();
+
+ byte[] buf = new byte[in.readInt()];
+ in.readFully(buf);
+ fullId = new String(buf, Constants.DEFAULT_ENCODING);
+ }
/**
* {@inheritDoc}
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheNodesId.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheNodesId.java 2011-03-14 15:43:30 UTC (rev 4083)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheNodesId.java 2011-03-14 15:53:55 UTC (rev 4084)
@@ -31,6 +31,11 @@
public class CacheNodesId extends CacheKey
{
+ CacheNodesId()
+ {
+ super();
+ }
+
CacheNodesId(String id)
{
super(id);
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CachePropsId.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CachePropsId.java 2011-03-14 15:43:30 UTC (rev 4083)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CachePropsId.java 2011-03-14 15:53:55 UTC (rev 4084)
@@ -31,6 +31,11 @@
public class CachePropsId extends CacheKey
{
+ CachePropsId()
+ {
+ super();
+ }
+
CachePropsId(String id)
{
super(id);
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheQPath.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheQPath.java 2011-03-14 15:43:30 UTC (rev 4083)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheQPath.java 2011-03-14 15:53:55 UTC (rev 4084)
@@ -35,6 +35,11 @@
*/
class CacheQPath extends CacheKey
{
+ CacheQPath()
+ {
+ super();
+ }
+
CacheQPath(String parentId, QPath path, ItemType itemType)
{
this(parentId, path.getEntries()[path.getEntries().length - 1], itemType);
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheRefsId.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheRefsId.java 2011-03-14 15:43:30 UTC (rev 4083)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/infinispan/CacheRefsId.java 2011-03-14 15:53:55 UTC (rev 4084)
@@ -30,6 +30,10 @@
*/
public class CacheRefsId extends CacheKey
{
+ CacheRefsId()
+ {
+ super();
+ }
CacheRefsId(String id)
{
More information about the exo-jcr-commits
mailing list