org.apache.jackrabbit.core.cluster
Class WorkspaceRecord

java.lang.Object
  extended by org.apache.jackrabbit.core.cluster.ClusterRecord
      extended by org.apache.jackrabbit.core.cluster.WorkspaceRecord

public class WorkspaceRecord
extends ClusterRecord

Record for propagating workspace modifications across the cluster. Currently only workspace creation is propagated because workspace deletion is not yet implemented.


Nested Class Summary
static class WorkspaceRecord.Action
          Base workspace action
 
Field Summary
static int CREATE_WORKSPACE_ACTION_TYPE
          Subtype for determining workspace action.
 
Fields inherited from class org.apache.jackrabbit.core.cluster.ClusterRecord
END_MARKER, record, workspace
 
Constructor Summary
protected WorkspaceRecord(Record record)
          Creates a new empty WorkspaceRecord.
protected WorkspaceRecord(String workspace, ClonedInputSource inputSource, Record record)
          Creates a new WorkspaceRecord for create workspace action.
 
Method Summary
protected  void doRead()
          Deserialize this record.
protected  void doWrite()
          Serialize this record.
 int getActionType()
           
 org.apache.jackrabbit.core.cluster.WorkspaceRecord.CreateWorkspaceAction getCreateWorkspaceAction()
           
 void process(ClusterRecordProcessor processor)
          Process this record, calling the appropriate process method.
 
Methods inherited from class org.apache.jackrabbit.core.cluster.ClusterRecord
cancelUpdate, getRevision, getWorkspace, read, readEndMarker, update, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CREATE_WORKSPACE_ACTION_TYPE

public static final int CREATE_WORKSPACE_ACTION_TYPE
Subtype for determining workspace action.

See Also:
Constant Field Values
Constructor Detail

WorkspaceRecord

protected WorkspaceRecord(String workspace,
                          ClonedInputSource inputSource,
                          Record record)
Creates a new WorkspaceRecord for create workspace action.

Parameters:
workspace - workspace name
inputSource - input source with configuration for the workspace
record - journal record

WorkspaceRecord

protected WorkspaceRecord(Record record)
Creates a new empty WorkspaceRecord.

Parameters:
record -
Method Detail

doRead

protected void doRead()
               throws JournalException
Description copied from class: ClusterRecord
Deserialize this record. Subclass responsibility.

Specified by:
doRead in class ClusterRecord
Throws:
JournalException - if an error occurs

doWrite

protected void doWrite()
                throws JournalException
Description copied from class: ClusterRecord
Serialize this record. Subclass responsibility.

Specified by:
doWrite in class ClusterRecord
Throws:
JournalException - if an error occurs

getActionType

public int getActionType()

getCreateWorkspaceAction

public org.apache.jackrabbit.core.cluster.WorkspaceRecord.CreateWorkspaceAction getCreateWorkspaceAction()

process

public void process(ClusterRecordProcessor processor)
Description copied from class: ClusterRecord
Process this record, calling the appropriate process method.

Specified by:
process in class ClusterRecord
Parameters:
processor - processor


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.