KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openejb > alt > config > EjbSet


1 /**
2  * Redistribution and use of this software and associated documentation
3  * ("Software"), with or without modification, are permitted provided
4  * that the following conditions are met:
5  *
6  * 1. Redistributions of source code must retain copyright
7  * statements and notices. Redistributions must also contain a
8  * copy of this document.
9  *
10  * 2. Redistributions in binary form must reproduce the
11  * above copyright notice, this list of conditions and the
12  * following disclaimer in the documentation and/or other
13  * materials provided with the distribution.
14  *
15  * 3. The name "OpenEJB" must not be used to endorse or promote
16  * products derived from this Software without prior written
17  * permission of The OpenEJB Group. For written permission,
18  * please contact dev@openejb.org.
19  *
20  * 4. Products derived from this Software may not be called "OpenEJB"
21  * nor may "OpenEJB" appear in their names without prior written
22  * permission of The OpenEJB Group. OpenEJB is a registered
23  * trademark of The OpenEJB Group.
24  *
25  * 5. Due credit should be given to the OpenEJB Project
26  * (http://www.openejb.org/).
27  *
28  * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
29  * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
30  * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
31  * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
32  * THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
33  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
34  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
35  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
36  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
37  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
38  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
39  * OF THE POSSIBILITY OF SUCH DAMAGE.
40  *
41  * Copyright 2001 (C) The OpenEJB Group. All Rights Reserved.
42  *
43  * $Id: EjbSet.java 2082 2005-08-16 04:18:56Z dblevins $
44  */

45 package org.openejb.alt.config;
46
47 import java.util.Vector JavaDoc;
48
49 import org.openejb.alt.config.ejb11.EjbJar;
50 import org.openejb.OpenEJBException;
51
52 /**
53  * @author <a HREF="mailto:david.blevins@visi.com">David Blevins</a>
54  */

55 public class EjbSet {
56
57     private final Vector JavaDoc failures = new Vector JavaDoc();
58     private final Vector JavaDoc warnings = new Vector JavaDoc();
59     private final Vector JavaDoc errors = new Vector JavaDoc();
60
61     private final String JavaDoc jarPath;
62     private final EjbJar jar;
63     private final Bean[] beans;
64
65     private final ClassLoader JavaDoc classLoader;
66
67     public EjbSet(String JavaDoc jarPath, EjbJar jar, Bean[] beans, ClassLoader JavaDoc classLoader) {
68         this.jarPath = jarPath;
69         this.jar = jar;
70         this.beans = beans;
71         this.classLoader = classLoader;
72     }
73
74     public ClassLoader JavaDoc getClassLoader() {
75         return classLoader;
76     }
77
78     public EjbJar getJar() {
79         return jar;
80     }
81
82
83     public void addWarning(ValidationWarning warning) {
84         warnings.addElement(warning);
85     }
86
87     public void addFailure(ValidationFailure failure) {
88         failures.addElement(failure);
89     }
90
91     public void addError(ValidationError error) {
92         errors.addElement(error);
93     }
94
95     public ValidationFailure[] getFailures() {
96         ValidationFailure[] tmp = new ValidationFailure[failures.size()];
97         failures.copyInto(tmp);
98         return tmp;
99     }
100
101     public ValidationWarning[] getWarnings() {
102         ValidationWarning[] tmp = new ValidationWarning[warnings.size()];
103         warnings.copyInto(tmp);
104         return tmp;
105     }
106
107     public ValidationError[] getErrors() {
108         ValidationError[] tmp = new ValidationError[errors.size()];
109         errors.copyInto(tmp);
110         return tmp;
111     }
112
113     public boolean hasWarnings() {
114         return warnings.size() > 0;
115     }
116
117     public boolean hasFailures() {
118         return failures.size() > 0;
119     }
120
121     public boolean hasErrors() {
122         return errors.size() > 0;
123     }
124
125
126     public Bean[] getBeans() {
127         return beans;
128     }
129
130     public EjbJar getEjbJar() {
131         return jar;
132     }
133
134     public String JavaDoc getJarPath() {
135         return jarPath;
136     }
137 }
138
Popular Tags