public abstract class UpdateProcessor
extends java.lang.Object
If an UpdateProcessor implementation will refactor other objects that
exist in the DBObjectProvier (other than those being created or updated)
then it is advised to subclass RefactoringProcessor
.
This replaces the old oracle.javatools.db.SchemaObjectExpander.
Constructor and Description |
---|
UpdateProcessor() |
Modifier and Type | Method and Description |
---|---|
protected java.util.logging.Logger |
getLogger()
Gets a Logger implementation that this processor should use to log
messages.
|
java.util.Collection<java.lang.String> |
getProcessorProperties(DBObjectProvider provider)
Gets a list of the properties that exist only for this processor.
|
boolean |
onlyProcessesPrimaryUpdates()
A "primary only" processor is only interested in primary updates.
|
abstract void |
processUpdate(DBObjectTransaction txn,
Difference objDiff)
Called by a DBObjectProvider during a create or update process.
|
public abstract void processUpdate(DBObjectTransaction txn, Difference objDiff) throws DBException
txn
- the overall transaction that is being performedobjDiff
- the Difference of two SystemObjects to be processedDBException
public boolean onlyProcessesPrimaryUpdates()
public java.util.Collection<java.lang.String> getProcessorProperties(DBObjectProvider provider)
protected java.util.logging.Logger getLogger()