/*
* 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: CallbacksBean.java 3918 2008-04-14 17:35:35Z gbevin $
*/
package com.uwyn.rife.database.querymanagers.generic.beans;
import com.uwyn.rife.database.querymanagers.generic.Callbacks;
import com.uwyn.rife.database.querymanagers.generic.beans.CallbacksBean;
import com.uwyn.rife.site.ConstrainedProperty;
import com.uwyn.rife.site.Validation;
import java.util.ArrayList;
import java.util.List;
public class CallbacksBean extends Validation implements Callbacks<CallbacksBean>
{
private int mId = -1;
private String mTestString = null;
static private List<String> sExecutedCallbacks = new ArrayList<String>();
private boolean mBeforeValidateReturn = true;
private boolean mBeforeInsertReturn = true;
private static boolean sBeforeDeleteReturn = true;
private boolean mBeforeSaveReturn = true;
private boolean mBeforeUpdateReturn = true;
private boolean mAfterValidateReturn = true;
private boolean mAfterInsertReturn = true;
private static boolean sAfterDeleteReturn = true;
private boolean mAfterSaveReturn = true;
private boolean mAfterUpdateReturn = true;
private static boolean sAfterRestoreReturn = true;
public CallbacksBean()
{
}
protected void activateValidation()
{
addConstraint(new ConstrainedProperty("id").identifier(true).notNull(true));
addConstraint(new ConstrainedProperty("testString").notNull(true));
}
public void setId(int id)
{
mId = id;
}
public int getId()
{
return mId;
}
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 sExecutedCallbacks;
}
public static void clearExecuteCallbacks()
{
sExecutedCallbacks = new ArrayList<String>();
}
public void setBeforeValidateReturn(boolean beforeValidateReturn)
{
mBeforeValidateReturn = beforeValidateReturn;
}
public void setBeforeInsertReturn(boolean beforeInsertReturn)
{
mBeforeInsertReturn = beforeInsertReturn;
}
public static void setBeforeDeleteReturn(boolean beforeDeleteReturn)
{
sBeforeDeleteReturn = beforeDeleteReturn;
}
public void setBeforeSaveReturn(boolean beforeSaveReturn)
{
mBeforeSaveReturn = beforeSaveReturn;
}
public void setBeforeUpdateReturn(boolean beforeUpdateReturn)
{
mBeforeUpdateReturn = beforeUpdateReturn;
}
public void setAfterValidateReturn(boolean afterValidateReturn)
{
mAfterValidateReturn = afterValidateReturn;
}
public void setAfterInsertReturn(boolean afterInsertReturn)
{
mAfterInsertReturn = afterInsertReturn;
}
public static void setAfterDeleteReturn(boolean afterDeleteReturn)
{
sAfterDeleteReturn = afterDeleteReturn;
}
public void setAfterSaveReturn(boolean afterSaveReturn)
{
mAfterSaveReturn = afterSaveReturn;
}
public void setAfterUpdateReturn(boolean afterUpdateReturn)
{
mAfterUpdateReturn = afterUpdateReturn;
}
public static void setAfterRestoreReturn(boolean afterRestoreReturn)
{
sAfterRestoreReturn = afterRestoreReturn;
}
public boolean beforeValidate(CallbacksBean object)
{
sExecutedCallbacks.add("beforeValidate " + object.toString());
return mBeforeValidateReturn;
}
public boolean beforeInsert(CallbacksBean object)
{
sExecutedCallbacks.add("beforeInsert " + object.toString());
return mBeforeInsertReturn;
}
public boolean beforeDelete(int objectId)
{
sExecutedCallbacks.add("beforeDelete " + objectId);
return sBeforeDeleteReturn;
}
public boolean beforeSave(CallbacksBean object)
{
sExecutedCallbacks.add("beforeSave " + object.toString());
return mBeforeSaveReturn;
}
public boolean beforeUpdate(CallbacksBean object)
{
sExecutedCallbacks.add("beforeUpdate " + object.toString());
return mBeforeUpdateReturn;
}
public boolean afterValidate(CallbacksBean object)
{
sExecutedCallbacks.add("afterValidate " + object.toString());
return mAfterValidateReturn;
}
public boolean afterInsert(CallbacksBean object, boolean success)
{
sExecutedCallbacks.add("afterInsert " + success + " " + object.toString());
return mAfterInsertReturn;
}
public boolean afterDelete(int objectId, boolean success)
{
sExecutedCallbacks.add("afterDelete " + success + " " + objectId);
return sAfterDeleteReturn;
}
public boolean afterSave(CallbacksBean object, boolean success)
{
sExecutedCallbacks.add("afterSave " + success + " " + object.toString());
return mAfterSaveReturn;
}
public boolean afterUpdate(CallbacksBean object, boolean success)
{
sExecutedCallbacks.add("afterUpdate " + success + " " + object.toString());
return mAfterUpdateReturn;
}
public boolean afterRestore(CallbacksBean object)
{
sExecutedCallbacks.add("afterRestore " + object.toString());
return sAfterRestoreReturn;
}
}