001: /*
002: * JBoss, Home of Professional Open Source.
003: * Copyright 2006, Red Hat Middleware LLC, and individual contributors
004: * as indicated by the @author tags. See the copyright.txt file in the
005: * distribution for a full listing of individual contributors.
006: *
007: * This is free software; you can redistribute it and/or modify it
008: * under the terms of the GNU Lesser General Public License as
009: * published by the Free Software Foundation; either version 2.1 of
010: * the License, or (at your option) any later version.
011: *
012: * This software is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this software; if not, write to the Free
019: * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
020: * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
021: */
022: package org.jboss.verifier.strategy;
023:
024: /*
025: * Class org.jboss.verifier.strategy.VerificationContext;
026: * Copyright (C) 2000 Juha Lindfors
027: *
028: * This library is free software; you can redistribute it and/or
029: * modify it under the terms of the GNU Lesser General Public
030: * License as published by the Free Software Foundation; either
031: * version 2 of the License, or (at your option) any later version
032: *
033: * This library is distributed in the hope that it will be useful,
034: * but WITHOUT ANY WARRANTY; without even the implied warranty of
035: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
036: * Lesser General Public License for more details.
037: *
038: * You should have received a copy of the GNU Lesser General Public
039: * License along with this library; if not, write to the Free Software
040: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
041: *
042: * This package and its source code is available at www.jboss.org
043: * $Id: VerificationContext.java 57209 2006-09-26 12:21:57Z dimitris@jboss.org $
044: *
045: * You can reach the author by sending email to jplindfo@helsinki.fi.
046: */
047:
048: // standard imports
049: import java.net.URL;
050:
051: // non-standard class dependencies
052: import org.gjt.lindfors.pattern.StrategyContext;
053:
054: import org.jboss.verifier.event.VerificationEventGenerator;
055:
056: import org.jboss.metadata.ApplicationMetaData;
057:
058: /**
059: * << DESCRIBE THE CLASS HERE >>
060: *
061: * For more detailed documentation, refer to the
062: * <a href="" << INSERT DOC LINK HERE >> </a>
063: *
064: * @see << OTHER RELATED CLASSES >>
065: *
066: * @author Juha Lindfors
067: * @version $Revision: 57209 $
068: * @since JDK 1.3
069: */
070: public interface VerificationContext extends StrategyContext,
071: VerificationEventGenerator {
072:
073: /*
074: * Version identifier.
075: */
076: public final static String VERSION_1_1 = "Enterprise JavaBeans v1.1, Final Release";
077:
078: /*
079: * Version identifier.
080: */
081: public final static String VERSION_2_0 = "Enterprise JavaBeans V2.0, Final Release";
082:
083: /*
084: * Version identifier.
085: */
086: public final static String VERSION_2_1 = "Enterprise JavaBeans V2.1, Final Release";
087:
088: /*
089: * Returns the loaded and parsed ejb jar file
090: */
091: abstract ApplicationMetaData getApplicationMetaData();
092:
093: /*
094: * Returns the location of the ejb jar file
095: */
096: abstract URL getJarLocation();
097:
098: /*
099: * Returns the class loader to use for verification (optionally)
100: */
101: abstract ClassLoader getClassLoader();
102:
103: /*
104: * Returns EJB spec version string
105: */
106: abstract String getEJBVersion();
107:
108: }
|