/*
* Copyright 2001-2008 Geert Bevin <gbevin[remove] at uwyn dot com> and
* JR Boyens <gnu-jrb[remove] at gmx dot net>
* Licensed under the Apache License, Version 2.0 (the "License")
* $Id: CallbacksProviderBean.java 3918 2008-04-14 17:35:35Z gbevin $
*/
package com.uwyn.rife.database.querymanagers.generic.beans;
import java.util.ArrayList;
import java.util.List;
import com.uwyn.rife.database.querymanagers.generic.Callbacks;
import com.uwyn.rife.database.querymanagers.generic.CallbacksProvider;
public class CallbacksProviderBean implements CallbacksProvider<CallbacksProviderBean>
{
private int mId = -1;
private String mTestString = null;
static TheCallbacks mCallbacks = new TheCallbacks();
public CallbacksProviderBean()
{
}
public void setId(int id)
{
mId = id;
}
public int getId()
{
return mId;
}
public Callbacks<CallbacksProviderBean> getCallbacks()
{
return mCallbacks;
}
public void setTestString(String testString)
{
this.mTestString = testString;
}
public String getTestString()
{
return mTestString;
}
public String toString()
{
return mId + ";" + mTestString;
}
public static List<String> getExecutedCallbacks()
{
return mCallbacks.getExecutedCallbacks();
}
public static void clearExecuteCallbacks()
{
mCallbacks.clearExecuteCallbacks();
}
public static class TheCallbacks implements Callbacks<CallbacksProviderBean>
{
private List<String> mExecutedCallbacks = new ArrayList<String>();
public List<String> getExecutedCallbacks()
{
return mExecutedCallbacks;
}
public void clearExecuteCallbacks()
{
mExecutedCallbacks = new ArrayList<String>();
}
public boolean beforeValidate(CallbacksProviderBean object)
{
mExecutedCallbacks.add("beforeValidate " + object.toString());
return true;
}
public boolean beforeInsert(CallbacksProviderBean object)
{
mExecutedCallbacks.add("beforeInsert " + object.toString());
return true;
}
public boolean beforeDelete(int objectId)
{
mExecutedCallbacks.add("beforeDelete " + objectId);
return true;
}
public boolean beforeSave(CallbacksProviderBean object)
{
mExecutedCallbacks.add("beforeSave " + object.toString());
return true;
}
public boolean beforeUpdate(CallbacksProviderBean object)
{
mExecutedCallbacks.add("beforeUpdate " + object.toString());
return true;
}
public boolean afterValidate(CallbacksProviderBean object)
{
mExecutedCallbacks.add("afterValidate " + object.toString());
return true;
}
public boolean afterInsert(CallbacksProviderBean object, boolean success)
{
mExecutedCallbacks.add("afterInsert " + success + " " + object.toString());
return true;
}
public boolean afterDelete(int objectId, boolean success)
{
mExecutedCallbacks.add("afterDelete " + success + " " + objectId);
return true;
}
public boolean afterSave(CallbacksProviderBean object, boolean success)
{
mExecutedCallbacks.add("afterSave " + success + " " + object.toString());
return true;
}
public boolean afterUpdate(CallbacksProviderBean object, boolean success)
{
mExecutedCallbacks.add("afterUpdate " + success + " " + object.toString());
return true;
}
public boolean afterRestore(CallbacksProviderBean object)
{
mExecutedCallbacks.add("afterRestore " + object.toString());
return true;
}
}
}