Code Samples

Enable the change log and list all changes, or only the change logs for a particular entity, Customer.

SUP101DB.enableChangeLog();
SUP101DB.synchronize();
                     
// Retrieve all change logs
ObjectList logs = SUP101DB.getChangeLogs(new Query());
System.out.println("There are " + logs.count() + " change logs");
for (int i = 0; i < logs.count(); ++i)
{
  ChangeLog log = (ChangeLog)logs.elementAt(i);
  System.out.println(log.getEntityType()
    + "(" + log.getSurrogateKey()
    + "): " + log.getOperationType());
}
        
// Retrieve only the change logs for Customer:
Query query = new Query();
AttributeTest at = new AttributeTest("entityType", 
  new java.lang.Integer(SUP101.EntityType.Customer),
  AttributeTest.EQUAL);

query.setTestCriteria(at);
logs = SUP101DB.getChangeLogs(query);
System.out.println("There are " + logs.size() + " change logs for Customer");
for (int i = 0; i < logs.count(); ++i)
{
  ChangeLog log = (ChangeLog)logs.elementAt(i);
  System.out.println(log.getEntityType()
    + "(" + log.getSurrogateKey()
    + "): " + log.getOperationType());
}