001: /**
002: * EasyBeans
003: * Copyright (C) 2006 Bull S.A.S.
004: * Contact: easybeans@ow2.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: ItfOperationLoggerAccess.java 1970 2007-10-16 11:49:25Z benoitf $
023: * --------------------------------------------------------------------------
024: */package org.ow2.easybeans.tests.common.ejbs.stateless.containermanaged.callbacklogger;
025:
026: import org.ow2.easybeans.tests.common.ejbs.entity.callbacklogger.CallbackType;
027: import org.ow2.easybeans.tests.common.ejbs.entity.callbacklogger.OperationType;
028:
029: /**
030: * Accesses the entity that registers the operations made by a method.
031: * @author Gisele Pinheiro Souza
032: * @author Eduardo Studzinski Estima de Castro
033: */
034: public interface ItfOperationLoggerAccess {
035:
036: /**
037: * Creates an instance of OperationLogger with the parameters and the
038: * current time.
039: * @param className the bean class.
040: * @param event the event type.
041: * @param eventClassName the name of the class where the event is defined.
042: * @param operationType the operationType.
043: */
044: void insertOperationLogger(final String className,
045: final CallbackType event, final String eventClassName,
046: final OperationType operationType);
047:
048: /**
049: * Creates an instance of OperationLogger with the parameters and the
050: * current time.
051: * @param className the bean class.
052: * @param event the event type.
053: * @param eventClassName the name of the class where the event is defined.
054: * @param operationType the operation type.
055: * @param operationDescription the operation description.
056: */
057: void insertOperationLogger(final String className,
058: final CallbackType event, final String eventClassName,
059: final OperationType operationType,
060: final String operationDescription);
061:
062: /**
063: * Deletes all operations from the database.
064: */
065: void deleteAll();
066:
067: /**
068: * Verifies if the events for an operation were called and if the invocation
069: * order is correct.
070: * @param className the bean class.
071: * @param event the event type.
072: * @param eventClassNames the list of where the event methods are defined in
073: * the correct invocation order.
074: * @param operationType the operation type.
075: */
076: void verifyOperation(final String className,
077: final CallbackType event, final String[] eventClassNames,
078: final OperationType operationType);
079:
080: /**
081: * Verifies if the events for an operation were called and if the invocation
082: * order is correct.
083: * @param className the bean class.
084: * @param event the event type.
085: * @param eventClassNames the list of where the event methods are defined in
086: * the correct invocation order.
087: * @param operationType the operation type.
088: */
089: void verifyOperation(final Class className,
090: final CallbackType event, final String[] eventClassNames,
091: final OperationType operationType);
092:
093: /**
094: * Verifies if the events for an operation were called and if the invocation
095: * order is correct.
096: * @param className the bean class.
097: * @param event the event type.
098: * @param eventClassNames the list of where the event methods are defined in
099: * the correct invocation order.
100: * @param operationType the operation type.
101: * @param descriptions the operations description.
102: */
103: void verifyOperation(final Class className,
104: final CallbackType event, final String[] eventClassNames,
105: final OperationType operationType,
106: final String[] descriptions);
107:
108: /**
109: * Verifies if the events for an operation were called and if the invocation
110: * order is correct.
111: * @param className the bean class.
112: * @param event the event type.
113: * @param eventClassNames the list of where the event methods are defined in
114: * the correct invocation order.
115: * @param operationType the operation type.
116: * @param descriptions the operations description.
117: */
118: void verifyOperation(final String className,
119: final CallbackType event, final String[] eventClassNames,
120: final OperationType operationType,
121: final String[] descriptions);
122:
123: }
|