public class ModifyNamespaceProcedure extends AbstractStateMachineNamespaceProcedure<ModifyNamespaceState>
TableProcedureInterface.TableOperationType
Constructor and Description |
---|
ModifyNamespaceProcedure() |
ModifyNamespaceProcedure(MasterProcedureEnv env,
NamespaceDescriptor newNsDescriptor) |
ModifyNamespaceProcedure(MasterProcedureEnv env,
NamespaceDescriptor newNsDescriptor,
ProcedurePrepareLatch latch) |
Modifier and Type | Method and Description |
---|---|
protected void |
deserializeStateData(ProcedureStateSerializer serializer) |
protected Flow |
executeFromState(MasterProcedureEnv env,
ModifyNamespaceState state) |
protected ModifyNamespaceState |
getInitialState() |
protected java.lang.String |
getNamespaceName() |
protected ModifyNamespaceState |
getState(int stateId) |
protected int |
getStateId(ModifyNamespaceState state) |
TableProcedureInterface.TableOperationType |
getTableOperationType()
Given an operation type we can take decisions about what to do with pending operations.
|
protected boolean |
isRollbackSupported(ModifyNamespaceState state) |
protected void |
rollbackState(MasterProcedureEnv env,
ModifyNamespaceState state) |
protected void |
serializeStateData(ProcedureStateSerializer serializer) |
acquireLock, getTableName, releaseLock, releaseSyncLatch, toStringClassDetails
public ModifyNamespaceProcedure()
public ModifyNamespaceProcedure(MasterProcedureEnv env, NamespaceDescriptor newNsDescriptor)
public ModifyNamespaceProcedure(MasterProcedureEnv env, NamespaceDescriptor newNsDescriptor, ProcedurePrepareLatch latch)
protected Flow executeFromState(MasterProcedureEnv env, ModifyNamespaceState state) throws java.lang.InterruptedException
java.lang.InterruptedException
protected void rollbackState(MasterProcedureEnv env, ModifyNamespaceState state) throws java.io.IOException
java.io.IOException
protected boolean isRollbackSupported(ModifyNamespaceState state)
protected ModifyNamespaceState getState(int stateId)
protected int getStateId(ModifyNamespaceState state)
protected ModifyNamespaceState getInitialState()
protected void serializeStateData(ProcedureStateSerializer serializer) throws java.io.IOException
java.io.IOException
protected void deserializeStateData(ProcedureStateSerializer serializer) throws java.io.IOException
java.io.IOException
public TableProcedureInterface.TableOperationType getTableOperationType()
TableProcedureInterface
getTableOperationType
in interface TableProcedureInterface
getTableOperationType
in class AbstractStateMachineNamespaceProcedure<ModifyNamespaceState>
protected java.lang.String getNamespaceName()
getNamespaceName
in class AbstractStateMachineNamespaceProcedure<ModifyNamespaceState>