KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hammurapi > inspectors > metrics > ArchitecturalVariableMapping


1 /*
2  * Hammurapi
3  * Automated Java code review system.
4  * Copyright (C) 2004 Johannes Bellert
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19  *
20  * URL: http://www.hammurapi.com
21  * e-Mail: Johannes.Bellert@ercgroup.com
22  *
23  * * Created on Apr 26, 2004
24  *
25  */

26 package org.hammurapi.inspectors.metrics;
27
28 import java.util.Hashtable JavaDoc;
29 import java.util.Vector JavaDoc;
30
31 /**
32  * @author Johannes Bellert
33  *
34  */

35 public class ArchitecturalVariableMapping implements ArchitecturalLayerConstants {
36     private Hashtable JavaDoc mappings = new Hashtable JavaDoc();
37     
38     {
39         String JavaDoc[] str1 ={"org.apache.commons.logging.Log", "org.apache.log4j.Level",
40                 "org.apache.commons.logging.LogFactory" , "org.apache.log4j.Logger",
41                 "org.apache.log4j.*"};
42         put(LOGGING, str1 );
43
44         String JavaDoc[] str2 = {"org.apache.log4j.Category"};
45         put(LOGGING_DEPRECIATED, str2 );
46         
47         String JavaDoc[] str3 = {"java.net.URL", "java.net.*" };
48         put(NETWORK, str3 );
49         
50         String JavaDoc[] str4 = {"javax.naming.*" };
51         put(JNDI, str4 );
52         
53         String JavaDoc[] str5 = {"javax.rmi.*" };
54         put(RMI, str5 );
55         
56         String JavaDoc[] str6 = {"javax.jms.*" };
57         put(JMS, str6 );
58         
59         String JavaDoc[] str7 = {"org.apache.commons.dbutils.*","org.apache.commons.dbutils.handlers.*"};
60         put(JAKARTA_DBUTIL, str7 );
61                            
62         String JavaDoc[] str71 = {"org.apache.commons.beanutils.*"};
63         put(JAKARTA_BEANUTIL, str71 );
64         
65         String JavaDoc[] str72 = {"org.apache.commons.digester.*"};
66         put(JAKARTA_DIGESTER, str72 );
67         
68         String JavaDoc[] str8 = {"com.gecapital.erc.FileNet.FileNetProxy"};
69         put(FILENET_ERC_PROXY, str8 );
70         
71         String JavaDoc[] str9 = {"com.tibco.tibrv.*"};
72         put(TIB_CORE, str9 );
73         
74         String JavaDoc[] str10 = {"com.tibco.inconcert.*", "com.inconcert.icjava.*" };
75         put(TIB_INCONCERT, str10 );
76         
77         String JavaDoc[] str10_1 = {"com.inconcert.xml.sax.IcWebStateBean",
78                 "com.inconcert.xml.sax.IcWebStateBean",
79                 "com.inconcert.xml.sax.*"};
80         put(TIB_INCONCERT_WEB, str10_1 );
81         
82         
83         
84         String JavaDoc[] str11 = {"org.quartz.CronTrigger", "org.quartz.Trigger", "org.quartz.Scheduler",
85                 "org.quartz.TriggerListener", "org.quartz.JobExecutionContext"};
86         put(QUARTZ, str11 );
87         
88         String JavaDoc[] str12 = {"javax.mail.internet.InternetAddress", "javax.mail.internet.MimeBodyPart",
89                 "javax.mail.internet.MimeMessage", "javax.mail.internet.MimeMultipart",
90                 "javax.mail.Message", "javax.mail.Multipart", "javax.mail.Session", "javax.mail.Transport",
91                 "javax.mail.internet.*", "javax.mail.MessagingException", "javax.mail.SendFailedException",
92                 "javax.mail.Authenticator", "javax.mail.*"};
93         put(MAIL, str12 );
94
95         
96         String JavaDoc[] str13 = {"javax.activation.DataHandler",
97                 "javax.activation.FileDataSource",
98                 "javax.activation.DataSource",
99                 "javax.activation.*"};
100         put(ACTIVATION_FRAMEWORK, str13 );
101
102         String JavaDoc[] str14 = {"javax.transaction.UserTransaction", "javax.transaction.*"};
103         put(JTA, str14 );
104
105         String JavaDoc[] str15 = {"java.sql.Statement", "java.sql.Connection", "java.sql.ResultSet" };
106         put(SQL_COMMON, str15 );
107
108         String JavaDoc[] str16 = {"java.sql.ResultSetMetaData"};
109         put(SQL_DEPRECIATED, str16 );
110
111         String JavaDoc[] str17 = {"javax.sql.DataSource"};;
112         put(SQL_DATASOURCE, str17 );
113
114         String JavaDoc[] str19 = {"java.sql.PreparedStatement"};
115         put(SQL_PREPARED, str19 );
116
117         //!! shall be differentiated: Java vs. Oracle
118
String JavaDoc[] str20 ={"java.sql.Blob", "java.sql.Clob", "oracle.sql.BLOB", "oracle.sql.CLOB"};
119         put(SQL_LOB, str20 );
120         
121         String JavaDoc[] str21 ={"oracle.jdbc.driver.OracleCallableStatement", "oracle.sql.ARRAY",
122                 "oracle.sql.ArrayDescriptor", "oracle.sql.STRUCT", "oracle.sql.StructDescriptor"};
123         put(PL_SQL, str21 );
124
125         String JavaDoc[] str22 ={"org.w3c.dom.Document",
126                     "org.w3c.dom.Element", "org.w3c.dom.Node", "org.w3c.dom.NodeList",
127                     "org.w3c.dom.*"};
128         put(XML_W3C_DOM, str22 );
129
130         String JavaDoc[] str222 ={"org.xml.sax.*",
131                 "org.w3c.dom.Element", "org.w3c.dom.Node", "org.w3c.dom.NodeList"};
132         put(XML_SAX, str222 );
133
134         String JavaDoc[] str223 ={"javax.xml.parsers.*"};
135         put(XML_PARSER, str223 );
136         
137         String JavaDoc[] str23 ={"java.io.File","java.io.FileWriter", "java.io.FileReader",
138                 "java.io.FileInputStream", "java.io.FileInputStream", "java.io.OutputStream", "java.io.InputStream"};
139             put(IO_FILE, str23 );
140
141         String JavaDoc[] str24 = {"java.util.PropertyResourceBundle", "java.util.ResourceBundle", "java.util.Property"};
142             put(FILE_PROPERTY, str24 );
143
144         String JavaDoc[] str25 ={"net.sf.navigator.menu.MenuComponent", "net.sf.navigator.displayer.MenuDisplayerMapping",
145                 "net.sf.navigator.displayer.MessageResourcesMenuDisplayer", "net.sf.navigator.*" };
146             put(STRUTS_MENU, str25 );
147         
148         String JavaDoc[] str26 ={"org.apache.struts.action.ActionMapping", "org.apache.struts.action.ActionError",
149                 "org.apache.struts.action.ActionErrors", "org.apache.struts.util.MessageResources",
150                 "org.apache.struts.action.ActionServlet",
151                 "org.apache.struts.action.ActionMessage",
152                 "org.apache.struts.action.ActionMessages",
153                 "org.apache.struts.action.ActionForward",
154                 "org.apache.struts.action.*",
155                 "org.apache.struts.config.*" };
156         put(STRUTS_MVC, str26 );
157
158         String JavaDoc[] str26_1 ={"org.apache.struts.action.ActionForm" , "org.apache.struts.action.DynaActionForm"};
159         put(STRUTS_FORM, str26_1 );
160         
161         String JavaDoc[] str26_2 ={"org.apache.struts.upload.FormFile" };
162         put(STRUTS_UPLOAD, str26_2 );
163         
164         String JavaDoc[] str26_3 ={"org.apache.velocity.*" };
165         put(VELOCITY, str26_3 );
166         
167         
168         String JavaDoc[] str27 ={"javax.servlet.http.HttpServletRequest", "javax.servlet.http.HttpServletResponse",
169          "javax.servlet.http.HttpSession", "javax.servlet.http.*", "javax.servlet.jsp.JspFactory",
170          "javax.servlet.jsp.JspWriter", "javax.servlet.jsp.PageContext" };
171         put(JSP, str27 );
172
173         String JavaDoc[] str271 ={
174                  "javax.servlet.ServletContext",
175                   "javax.servlet.ServletConfig",
176                  "javax.servlet.ServletOutputStream",
177                  "javax.servlet.*"};
178         put(SERVLET, str271 );
179
180         String JavaDoc[] str28 ={"net.sf.hibernate.Session", "net.sf.hibernate.SessionFactory",
181          "net.sf.hibernate.cfg.Configuration" , "net.sf.hibernate.Transaction",
182         "net.sf.hibernate.type.Type[]", "net.sf.hibernate.HibernateException", "net.sf.hibernate.SessionFactory"};
183         put( HIBERNATE, str28 );
184         
185         String JavaDoc[] str29 ={"org.exolab.castor.xml.Unmarshaller", "org.exolab.castor.mapping.Mapping",
186         "org.exolab.castor.xml.Marshaller" };
187         put( CASTOR, str29 );
188         
189         String JavaDoc[] str30 ={"junit.framework.TestSuite"};
190         put( JUNIT_TEST, str30 );
191         
192         String JavaDoc[] str31 ={"org.springframework.transaction.PlatformTransactionManager",
193         "org.springframework.transaction.support.TransactionTemplate",
194         "org.springframework.transaction.TransactionStatus",
195         "org.springframework.web.context.WebApplicationContext",
196         "org.springframework.context.support.ClassPathXmlApplicationContext",
197         };
198         put( SPRING_TX, str31 );
199         
200         String JavaDoc[] str32 ={"com.meterware.httpunit.WebConversation", "com.meterware.httpunit.WebLink[]",
201         "com.meterware.httpunit.WebForm" , "com.meterware.httpunit.*"
202         };
203         put( HTTPUNIT, str32 );
204         
205         String JavaDoc[] str33 ={"com.lowagie.*" };
206                 put( PDF_GEN_ITEXT, str33 );
207
208         String JavaDoc[] str34 ={"javax.crypto.*" };
209         put( JCE, str34 );
210         
211         String JavaDoc[] str35 ={"jxl.write.*", "jxl.format.*", "jxl.*" };
212         put( JXL, str35 );
213         
214         String JavaDoc[] str36 ={"org.apache.commons.validator.*" };
215         put( APACHE_COMMONS_VALIDATOR, str36 );
216         
217         String JavaDoc[] str37 ={"javax.ejb.CreateException",
218                 "javax.ejb.EJBHome", "javax.ejb.EJBObject",
219                 "javax.ejb.Handle", "javax.ejb.*" };
220         put( EJB, str37 );
221         
222         String JavaDoc[] str38 ={ "javax.net.ssl.SSLSocket", "javax.net.ssl.*", "com.sun.net.ssl.*" };
223         put( SSL, str38 );
224         
225         String JavaDoc[] str39 ={ "javax.security.cert.X509Certificate", "javax.security.cert.*", "com.ibm.xml.dsig.*" };
226         put( SECURITY_CERTIFICATE, str39 );
227     }
228     
229     public void put ( String JavaDoc key, String JavaDoc [] strArray){
230     
231         Vector JavaDoc vc = new Vector JavaDoc();
232         for( int i=0; i< strArray.length; i++){
233             vc.add( (String JavaDoc)strArray[i] );
234         }
235         this.mappings.put( key, vc);
236     }
237     /**
238      * @return Returns the mappings.
239      */

240     public Hashtable JavaDoc getMappings() {
241         return mappings;
242     }
243     /**
244      * @param mappings The mappings to set.
245      */

246     public void setMappings(Hashtable JavaDoc mappings) {
247         this.mappings = mappings;
248     }
249 }
250
Popular Tags