001: /*
002: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: *
023: * Free Software Foundation, Inc.
024: * 59 Temple Place, Suite 330
025: * Boston, MA 02111-1307 USA
026: *
027: * @author Scott Ferguson
028: */
029:
030: package com.caucho.ejb.cfg;
031:
032: import com.caucho.config.ConfigException;
033: import com.caucho.ejb.cfg.*;
034: import com.caucho.ejb.gen21.BeanAssembler;
035: import com.caucho.java.gen.BaseMethod;
036: import com.caucho.util.L10N;
037:
038: /**
039: * Configuration for a method of a view.
040: */
041: public class EjbBaseMethod {
042: private static final L10N L = new L10N(EjbBaseMethod.class);
043:
044: private EjbBean _bean;
045:
046: private ApiMethod _method;
047:
048: /**
049: * Creates a new method.
050: *
051: * @param bean the owning bean
052: * @param method the method from the implementation
053: */
054: public EjbBaseMethod(EjbBean bean, ApiMethod method) {
055: if (method == null)
056: throw new NullPointerException();
057:
058: _bean = bean;
059: _method = method;
060: }
061:
062: /**
063: * Returns the view.
064: */
065: public EjbBean getBean() {
066: return _bean;
067: }
068:
069: /**
070: * Returns the impl method.
071: */
072: public ApiMethod getMethod() {
073: return _method;
074: }
075:
076: /**
077: * Assembles the method.
078: */
079: public BaseMethod assemble(BeanAssembler assembler,
080: String fullClassName) throws ConfigException {
081: return null;
082: }
083:
084: /**
085: * Returns true if these are equivalent.
086: */
087: public boolean equals(Object o) {
088: if (!(o instanceof EjbBaseMethod))
089: return false;
090:
091: EjbBaseMethod baseMethod = (EjbBaseMethod) o;
092:
093: if (_bean != baseMethod._bean)
094: return false;
095: else if (!_method.equals(baseMethod._method))
096: return false;
097: else
098: return true;
099: }
100:
101: public String toString() {
102: return "EJBBaseMethod[" + _method + "]";
103: }
104: }
|