|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.internet2.middleware.grouper.GrouperAPI
edu.internet2.middleware.grouper.changeLog.ChangeLogEntry
public class ChangeLogEntry
represents a user change log record. This is a change to a record in the DB (insert/update/delete). note: if this object is headed for the temp table, then the getters in the composite key will not be null, will be empty. this is a hibernate constraint
Field Summary | |
---|---|
static java.lang.String |
CHANGE_LOG_ENTRY_ENTITY_NAME
entity name for change log |
static java.lang.String |
CHANGE_LOG_ENTRY_TEMP_ENTITY_NAME
entity name for change log temp |
static java.lang.String |
COLUMN_CHANGE_LOG_TYPE_ID
column |
static java.lang.String |
COLUMN_CONTEXT_ID
column |
static java.lang.String |
COLUMN_CREATED_ON
column |
static java.lang.String |
COLUMN_ID
column |
static java.lang.String |
COLUMN_SEQUENCE_NUMBER
column |
static java.lang.String |
COLUMN_STRING01
column |
static java.lang.String |
COLUMN_STRING02
column |
static java.lang.String |
COLUMN_STRING03
column |
static java.lang.String |
COLUMN_STRING04
column |
static java.lang.String |
COLUMN_STRING05
column |
static java.lang.String |
COLUMN_STRING06
column |
static java.lang.String |
COLUMN_STRING07
column |
static java.lang.String |
COLUMN_STRING08
column |
static java.lang.String |
COLUMN_STRING09
column |
static java.lang.String |
COLUMN_STRING10
column |
static java.lang.String |
COLUMN_STRING11
column |
static java.lang.String |
COLUMN_STRING12
column |
static java.lang.String |
FIELD_CHANGE_LOG_TYPE_ID
constant for field name for: changeLogTypeId |
static java.lang.String |
FIELD_CONTEXT_ID
constant for field name for: contextId |
static java.lang.String |
FIELD_CREATED_ON_DB
constant for field name for: createdOnDb |
static java.lang.String |
FIELD_ID
constant for field name for: id |
static java.lang.String |
FIELD_STRING01
constant for field name for: string01 |
static java.lang.String |
FIELD_STRING02
constant for field name for: string02 |
static java.lang.String |
FIELD_STRING03
constant for field name for: string03 |
static java.lang.String |
FIELD_STRING04
constant for field name for: string04 |
static java.lang.String |
FIELD_STRING05
constant for field name for: string05 |
static java.lang.String |
FIELD_STRING06
constant for field name for: string06 |
static java.lang.String |
FIELD_STRING07
constant for field name for: string07 |
static java.lang.String |
FIELD_STRING08
constant for field name for: string08 |
static java.lang.String |
FIELD_STRING09
constant for field name for: string09 |
static java.lang.String |
FIELD_STRING10
constant for field name for: string10 |
static java.lang.String |
FIELD_STRING11
constant for field name for: string11 |
static java.lang.String |
FIELD_STRING12
constant for field name for: string12 |
static java.lang.String |
TABLE_GROUPER_CHANGE_LOG_ENTRY
name of the grouper changeLog entry table in the db |
static java.lang.String |
TABLE_GROUPER_CHANGE_LOG_ENTRY_TEMP
name of the grouper changeLog entry temp table in the db, where records go first before being moved to the real table |
Fields inherited from class edu.internet2.middleware.grouper.GrouperAPI |
---|
COLUMN_HIBERNATE_VERSION_NUMBER, FIELD_DB_VERSION, FIELD_HIBERNATE_VERSION_NUMBER, INITIAL_VERSION_NUMBER |
Fields inherited from interface org.hibernate.classic.Lifecycle |
---|
NO_VETO, VETO |
Constructor Summary | |
---|---|
ChangeLogEntry()
construct |
|
ChangeLogEntry(boolean tempObject1,
ChangeLogTypeIdentifier changeLogTypeIdentifier,
java.lang.String... labelNamesAndValues)
construct, assign an id |
Method Summary | |
---|---|
void |
assignStringValue(ChangeLogType changeLogType,
java.lang.String label,
java.lang.String value)
|
GrouperAPI |
clone()
deep clone the fields in this object |
void |
delete()
delete the change log entry from either the temp table or the entity table |
boolean |
equals(java.lang.Object obj)
|
boolean |
equalsCategoryAndAction(ChangeLogTypeIdentifier changeLogTypeIdentifier)
see if this identifier matches the change log type by category and action |
void |
fromJsonHelper(net.sf.json.JSONObject jsonObject)
convert to one json object |
static java.util.Collection<ChangeLogEntry> |
fromJsonToCollection(java.lang.String json)
convert json to a collection (generally of size one) of change log entries |
ChangeLogType |
getChangeLogType()
get the changeLog type, it better be there |
java.lang.String |
getChangeLogTypeId()
foreign key to the type of changeLog entry this is |
java.lang.String |
getContextId()
context id ties multiple db changes |
java.sql.Timestamp |
getCreatedOn()
when created |
java.lang.Long |
getCreatedOnDb()
when created, microseconds since 1970 |
java.lang.String |
getId()
uuid for temp object |
java.lang.Long |
getSequenceNumber()
optional sequence for ordering |
java.lang.String |
getString01()
misc field 1 |
java.lang.String |
getString02()
misc field 2 |
java.lang.String |
getString03()
misc field 3 |
java.lang.String |
getString04()
misc field 4 |
java.lang.String |
getString05()
misc field 5 |
java.lang.String |
getString06()
misc field 6 |
java.lang.String |
getString07()
misc field 7 |
java.lang.String |
getString08()
misc field 8 |
java.lang.String |
getString09()
|
java.lang.String |
getString10()
get string 10 |
java.lang.String |
getString11()
|
java.lang.String |
getString12()
get string 12 |
int |
hashCode()
|
boolean |
isTempObject()
if this is a temp object, destined for the temp table |
static java.lang.Long |
maxSequenceNumber(boolean considerConsumers)
max sequence number in DB |
void |
onPreSave(HibernateSession hibernateSession)
before a save (insert) occurs |
void |
onPreUpdate(HibernateSession hibernateSession)
before an update occurs |
java.lang.String |
retrieveValueForLabel(ChangeLogLabel changeLogLabel)
reutrn the value based on friendly label. |
java.lang.String |
retrieveValueForLabel(java.lang.String label)
reutrn the value based on friendly label. |
void |
save()
save this object (insert) to the temp table if configured to do so, and set context id and other things save (insert) this object |
static void |
saveTempUpdates(ChangeLogTypeIdentifier changeLogTypeIdentifier,
java.lang.Object theObject,
java.lang.Object dbVersion,
java.util.List<java.lang.String> labelNamesAndValues,
java.util.List<java.lang.String> objectPropertyNames,
java.util.List<java.lang.String> changeLogPropertyNames)
|
void |
setChangeLogTypeId(java.lang.String changeLogTypeId1)
foreign key to the type of changeLog entry this is |
void |
setContextId(java.lang.String contextId1)
context id ties multiple db changes |
void |
setCreatedOn(java.sql.Timestamp createdOn1)
when created |
void |
setCreatedOnDb(java.lang.Long createdOn1)
when created, microseconds since 1970 |
void |
setId(java.lang.String id)
set uuid for temp object |
void |
setSequenceNumber(java.lang.Long sequenceNumber1)
optional sequence for ordering |
void |
setString01(java.lang.String string01a)
misc field 1 |
void |
setString02(java.lang.String string02a)
misc field 2 |
void |
setString03(java.lang.String string03a)
misc field 3 |
void |
setString04(java.lang.String string04a)
misc field 4 |
void |
setString05(java.lang.String string05a)
misc field 5 |
void |
setString06(java.lang.String string06a)
misc field 6 |
void |
setString07(java.lang.String string07a)
misc field 7 |
void |
setString08(java.lang.String string08a)
misc field 8 |
void |
setString09(java.lang.String theString09)
set the string 09 |
void |
setString10(java.lang.String theString10)
set string 10 |
void |
setString11(java.lang.String _string11)
set string 11 |
void |
setString12(java.lang.String _string12)
set string 12 |
void |
setTempObject(boolean tempObject1)
if this is a temp object headed for the temp table |
java.lang.String |
toJson(boolean includeContainer)
|
java.lang.String |
toStringDeep()
the string repre |
java.lang.String |
toStringReport(boolean extended)
|
void |
truncate()
make sure this object will fit in the DB |
void |
update()
update this object to the temp or entity table if configured to do so, and set context id and other things save (insert) this object |
Methods inherited from class edu.internet2.middleware.grouper.GrouperAPI |
---|
dbVersion, dbVersionClear, dbVersionDifferentFields, dbVersionIsDifferent, dbVersionReset, fieldValue, getHibernateVersionNumber, onDelete, onLoad, onPostDelete, onPostSave, onPostUpdate, onPreDelete, onSave, onUpdate, setHibernateVersionNumber |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String COLUMN_ID
public static final java.lang.String COLUMN_CHANGE_LOG_TYPE_ID
public static final java.lang.String COLUMN_CONTEXT_ID
public static final java.lang.String COLUMN_CREATED_ON
public static final java.lang.String COLUMN_STRING01
public static final java.lang.String COLUMN_STRING02
public static final java.lang.String COLUMN_STRING03
public static final java.lang.String COLUMN_STRING04
public static final java.lang.String COLUMN_STRING05
public static final java.lang.String COLUMN_STRING06
public static final java.lang.String COLUMN_STRING07
public static final java.lang.String COLUMN_STRING08
public static final java.lang.String COLUMN_STRING09
public static final java.lang.String COLUMN_STRING10
public static final java.lang.String COLUMN_STRING11
public static final java.lang.String COLUMN_STRING12
public static final java.lang.String COLUMN_SEQUENCE_NUMBER
public static final java.lang.String CHANGE_LOG_ENTRY_TEMP_ENTITY_NAME
public static final java.lang.String CHANGE_LOG_ENTRY_ENTITY_NAME
public static final java.lang.String FIELD_CHANGE_LOG_TYPE_ID
public static final java.lang.String FIELD_ID
public static final java.lang.String FIELD_CONTEXT_ID
public static final java.lang.String FIELD_CREATED_ON_DB
public static final java.lang.String FIELD_STRING01
public static final java.lang.String FIELD_STRING02
public static final java.lang.String FIELD_STRING03
public static final java.lang.String FIELD_STRING04
public static final java.lang.String FIELD_STRING05
public static final java.lang.String FIELD_STRING06
public static final java.lang.String FIELD_STRING07
public static final java.lang.String FIELD_STRING08
public static final java.lang.String FIELD_STRING09
public static final java.lang.String FIELD_STRING10
public static final java.lang.String FIELD_STRING11
public static final java.lang.String FIELD_STRING12
public static final java.lang.String TABLE_GROUPER_CHANGE_LOG_ENTRY
public static final java.lang.String TABLE_GROUPER_CHANGE_LOG_ENTRY_TEMP
Constructor Detail |
---|
public ChangeLogEntry()
public ChangeLogEntry(boolean tempObject1, ChangeLogTypeIdentifier changeLogTypeIdentifier, java.lang.String... labelNamesAndValues)
tempObject1
- if this is a temp object, or a normal change log entrychangeLogTypeIdentifier
- points to changeLog typelabelNamesAndValues
- alternate label name and valueMethod Detail |
---|
public static void saveTempUpdates(ChangeLogTypeIdentifier changeLogTypeIdentifier, java.lang.Object theObject, java.lang.Object dbVersion, java.util.List<java.lang.String> labelNamesAndValues, java.util.List<java.lang.String> objectPropertyNames, java.util.List<java.lang.String> changeLogPropertyNames)
changeLogTypeIdentifier
- theObject
- dbVersion
- labelNamesAndValues
- objectPropertyNames
- changeLogPropertyNames
- public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class java.lang.Object
Object.hashCode()
public ChangeLogType getChangeLogType()
public java.lang.String toStringReport(boolean extended)
extended
- if all fields should be printed
public void save()
public void update()
public void delete()
public java.lang.String retrieveValueForLabel(ChangeLogLabel changeLogLabel)
changeLogLabel
- is probably from ChangeLogLabels constants
public java.lang.String retrieveValueForLabel(java.lang.String label)
label
-
public void assignStringValue(ChangeLogType changeLogType, java.lang.String label, java.lang.String value)
changeLogType
- label
- value
- public java.lang.Long getSequenceNumber()
public void setSequenceNumber(java.lang.Long sequenceNumber1)
sequenceNumber1
- public java.lang.String getId()
public void setId(java.lang.String id)
id
- public java.lang.String getChangeLogTypeId()
public void setChangeLogTypeId(java.lang.String changeLogTypeId1)
changeLogTypeId1
- public java.lang.String getContextId()
public void setContextId(java.lang.String contextId1)
contextId1
- public java.lang.String getString01()
public void setString01(java.lang.String string01a)
string01a
- public java.lang.String getString02()
public void setString02(java.lang.String string02a)
string02a
- public java.lang.String getString03()
public void setString03(java.lang.String string03a)
string03a
- public java.lang.String getString04()
public void setString04(java.lang.String string04a)
string04a
- public java.lang.String getString05()
public void setString05(java.lang.String string05a)
string05a
- public java.lang.String getString06()
public void setString06(java.lang.String string06a)
string06a
- public java.lang.String getString07()
public void setString07(java.lang.String string07a)
string07a
- public java.lang.String getString08()
public void setString08(java.lang.String string08a)
string08a
- public java.sql.Timestamp getCreatedOn()
public java.lang.Long getCreatedOnDb()
public void setCreatedOn(java.sql.Timestamp createdOn1)
createdOn1
- public void truncate()
public GrouperAPI clone()
GrouperAPI
clone
in interface GrouperCloneable
clone
in class GrouperAPI
GrouperAPI.clone()
public void onPreSave(HibernateSession hibernateSession)
HibGrouperLifecycle
onPreSave
in interface HibGrouperLifecycle
onPreSave
in class GrouperAPI
GrouperAPI.onPreSave(edu.internet2.middleware.grouper.hibernate.HibernateSession)
public static java.lang.Long maxSequenceNumber(boolean considerConsumers)
considerConsumers
- if the consumers should be considered
public void onPreUpdate(HibernateSession hibernateSession)
HibGrouperLifecycle
onPreUpdate
in interface HibGrouperLifecycle
onPreUpdate
in class GrouperAPI
GrouperAPI.onPreUpdate(edu.internet2.middleware.grouper.hibernate.HibernateSession)
public void setCreatedOnDb(java.lang.Long createdOn1)
createdOn1
- public java.lang.String toStringDeep()
public java.lang.String getString09()
public void setString09(java.lang.String theString09)
theString09
- public java.lang.String getString10()
public void setString10(java.lang.String theString10)
theString10
- public java.lang.String getString11()
public void setString11(java.lang.String _string11)
_string11
- public java.lang.String getString12()
public void setString12(java.lang.String _string12)
_string12
- public boolean isTempObject()
public void setTempObject(boolean tempObject1)
tempObject1
- public boolean equalsCategoryAndAction(ChangeLogTypeIdentifier changeLogTypeIdentifier)
changeLogTypeIdentifier
-
public static java.util.Collection<ChangeLogEntry> fromJsonToCollection(java.lang.String json)
json
-
public void fromJsonHelper(net.sf.json.JSONObject jsonObject)
jsonObject
- public java.lang.String toJson(boolean includeContainer)
includeContainer
- true will include a container and an array of events
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |