/**
* NOTE: This copyright does *not* cover user programs that use HQ
* program services by normal system calls through the application
* program interfaces provided as part of the Hyperic Plug-in Development
* Kit or the Hyperic Client Development Kit - this is merely considered
* normal use of the program, and does *not* fall under the heading of
* "derived work".
*
* Copyright (C) [2009-2010], VMware, Inc.
* This file is part of HQ.
*
* HQ is free software; you can redistribute it and/or modify
* it under the terms version 2 of the GNU General Public License as
* published by the Free Software Foundation. This program is distributed
* in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA.
*
*/
package org.hyperic.hibernate;
import java.io.Serializable;
import java.util.Iterator;
import org.hibernate.CallbackException;
import org.hibernate.EntityMode;
import org.hibernate.Interceptor;
import org.hibernate.Transaction;
import org.hibernate.type.Type;
public class DefaultInterceptorChain
implements HibernateInterceptorChain
{
public void onDelete(HibernateInterceptorChain chain, Interceptor target,
Object entity, Serializable id,
Object[] state, String[] propertyNames,
Type[] types)
{
target.onDelete(entity, id, state, propertyNames, types);
}
public boolean onFlushDirty(HibernateInterceptorChain chain,
Interceptor target, Object entity,
Serializable id, Object[] currentState,
Object[] previousState, String[] propertyNames,
Type[] types)
{
return target.onFlushDirty(entity, id, currentState, previousState,
propertyNames, types);
}
public boolean onLoad(HibernateInterceptorChain chain, Interceptor target,
Object entity, Serializable id, Object[] state,
String[] propertyNames, Type[] types)
{
return target.onLoad(entity, id, state, propertyNames, types);
}
public boolean onSave(HibernateInterceptorChain chain, Interceptor target,
Object entity, Serializable id, Object[] state,
String[] propertyNames, Type[] types)
{
return target.onSave(entity, id, state, propertyNames, types);
}
public void postFlush(HibernateInterceptorChain chain, Interceptor target,
Iterator entities)
{
target.postFlush(entities);
}
public void preFlush(HibernateInterceptorChain chain, Interceptor target,
Iterator entities)
{
target.preFlush(entities);
}
public Boolean isTransient(HibernateInterceptorChain chain,
Interceptor target, Object entity)
{
return target.isTransient(entity);
}
public Object instantiate(HibernateInterceptorChain chain,
Interceptor target, String entityName,
EntityMode entityMode, Serializable id)
{
return target.instantiate(entityName, entityMode, id);
}
public int[] findDirty(HibernateInterceptorChain chain, Interceptor target,
Object entity, Serializable id,
Object[] currentState, Object[] previousState,
String[] propertyNames, Type[] types)
{
return target.findDirty(entity, id, currentState, previousState,
propertyNames, types);
}
public String getEntityName(HibernateInterceptorChain chain,
Interceptor target, Object object)
{
return target.getEntityName(object);
}
public Object getEntity(HibernateInterceptorChain chain, Interceptor target,
String entityName, Serializable id)
{
return target.getEntity(entityName, id);
}
public void afterTransactionBegin(HibernateInterceptorChain chain,
Interceptor target, Transaction tx)
{
target.afterTransactionBegin(tx);
}
public void afterTransactionCompletion(HibernateInterceptorChain chain,
Interceptor target, Transaction tx)
{
target.afterTransactionCompletion(tx);
}
public void beforeTransactionCompletion(HibernateInterceptorChain chain,
Interceptor target, Transaction tx)
{
target.beforeTransactionCompletion(tx);
}
public String onPrepareStatement(HibernateInterceptorChain chain,
Interceptor target, String sql)
{
return target.onPrepareStatement(sql);
}
public void onCollectionRemove(HibernateInterceptorChain chain,
Interceptor target, Object collection,
Serializable key)
throws CallbackException
{
target.onCollectionRemove(collection, key);
}
public void onCollectionRecreate(HibernateInterceptorChain chain,
Interceptor target, Object collection,
Serializable key)
throws CallbackException
{
target.onCollectionRecreate(collection, key);
}
public void onCollectionUpdate(HibernateInterceptorChain chain,
Interceptor target, Object collection,
Serializable key)
throws CallbackException
{
target.onCollectionUpdate(collection, key);
}
}