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: ItfMethodInterceptor.java 1970 2007-10-16 11:49:25Z benoitf $
023: * --------------------------------------------------------------------------
024: */package org.ow2.easybeans.tests.common.ejbs.base;
025:
026: import java.util.List;
027:
028: /**
029: * This interface is used to test if the container call the method interceptors in order.
030: * @author Gisele Pinheiro Souza
031: * @author Eduardo Studzinski E. de Castro
032: * @param <T> list type
033: */
034: public interface ItfMethodInterceptor<T> {
035:
036: /**
037: * The number that each method will add in the array.
038: */
039: Integer ORDER = new Integer(0);
040:
041: /**
042: * Appends an element in the par.
043: * @param par list used to append the value
044: * @return list updated
045: */
046: List<T> withoutInterceptor(List<T> par);
047:
048: /**
049: * Appends an element in the par. Also,the interceptor appends
050: * an element with its value.
051: * @param par list used to apend the value
052: * @return list updated
053: */
054: List<T> withOneMethodInterceptor(List<T> par);
055:
056: /**
057: * Appends an element in the par. Also,each interceptor
058: * appends an element with its value.
059: * @param par list used to apend the value
060: * @return list updated
061: */
062: List<T> withTwoMethodInterceptors(List<T> par);
063:
064: /**
065: * Apends an element in the par. Also,each interceptor
066: * appends an element with its value.
067: * @param par list used to apend the value
068: * @return list updated
069: */
070: List<T> withFiveMethodInterceptors(List<T> par);
071:
072: /**
073: * Appends an element in the par. Also,each interceptor
074: * appends an element with its value.
075: * @param par list used to append the value
076: * @return list updated
077: */
078: List<T> withFiveMethodInterceptorsInverse(List<T> par);
079:
080: /**
081: * Verifies the list status.
082: * @return true if the list is properly configured to use.
083: */
084: boolean checkPostbackInterceptors();
085:
086: /**
087: * Appends an element in the par. Also,each interceptor
088: * appends an element with its value.
089: * @param par list used to append the value
090: * @return list updated
091: */
092: List<T> withPrivateProtectedPublicInterceptors(List<T> par);
093:
094: /**
095: * Appends an element in the par. Also, each interceptor
096: * appends an element with its value.
097: * @param par list used to append the value
098: * @return list updated
099: */
100: List<T> withPrivateInterceptors(List<T> par);
101:
102: /**
103: * Appends an element in the par. Also,each interceptor
104: * appends an element with its value.
105: * @param par list used to append the value
106: * @return list updated
107: */
108: List<T> withProtectedInterceptors(List<T> par);
109:
110: /**
111: * Appends an element in the par. Also,each interceptor
112: * appends an element with its value.
113: * @param par list used to append the value
114: * @return list updated
115: */
116: List<T> withPackageInterceptors(final List<Integer> par);
117: }
|