b11b567ebac16256ec4dad01f46db1576cbba0ae
[jalview.git] / utils / checkstyle / import-control.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!DOCTYPE import-control PUBLIC
4     "-//Puppy Crawl//DTD Import Control 1.1//EN"
5     "http://www.puppycrawl.com/dtds/import_control_1_1.dtd">
6     
7     <!--
8         see http://checkstyle.sourceforge.net/config_imports.html#ImportControl
9         allow/disallow rules propagate to sub-packages 
10         unless local-only="true" is specified
11         
12         note this can handle only one top-level package, so ImportControl is
13         suppressed for MCview and vamsas in checkstyle-suppress.xml
14         (all rules are suppressed for com/ext/org/uk)
15     -->
16    <import-control pkg="jalview">
17    
18                 <allow pkg="java"/>
19                 <allow pkg="jalview"/>
20                 <allow pkg="com.stevesoft.pat"/>
21                 
22                 <subpackage name="appletgui">
23                 <disallow pkg="jalview.gui"/>
24                 <disallow pkg="jalview.ws"/>
25                 <allow pkg="org.jmol"/>
26                 <allow pkg="javajs.awt" class="jalview.appletgui.AppletJmolBinding"/>
27             </subpackage>
28                 
29                 <subpackage name="bin">
30                 <allow pkg="groovy"/>
31                 <allow pkg="org.apache.log4j" class="jalview.bin.Cache"/>
32                 <allow pkg="javax.swing" class="jalview.bin.Jalview"/>
33                 <allow pkg="netscape.javascript" class="jalview.bin.JalviewLite"/>
34             </subpackage>
35                 
36                 <subpackage name="datamodel">
37                 <disallow pkg="jalview.gui"/>
38                 <allow pkg="fr.orsay.lri.varna"/>
39                         <subpackage name="xdb">
40                                 <subpackage name="embl">
41                                 <allow pkg="org.exolab.castor"/>
42                             </subpackage>
43                     </subpackage>
44             </subpackage>
45                 
46                 <subpackage name="fts">
47                 <allow pkg="javax.swing"/>
48                 <allow pkg="javax.ws"/>
49                 <allow pkg="org.json"/>
50                 <allow pkg="com.sun.jersey"/>
51             </subpackage>
52                 
53                 <subpackage name="gui">
54                 <allow pkg="javax.swing"/>
55                 <allow pkg="javax.help"/>
56                 <allow pkg="javax.imageio"/>
57                 <allow pkg="ext.edu.ucsf"/>
58                 <allow pkg="net.miginfocom"/>
59                 <allow pkg="org.jibble"/>
60                 <allow pkg="org.jmol"/>
61                 <allow pkg="org.openscience"/>
62                 <allow pkg="org.exolab.castor" class="jalview.gui.Jalview2XML"/>
63                 <allow pkg="org.robsite" class="jalview.gui.BlogReader"/>
64                 <allow pkg="org.apache.log4j" class="jalview.gui.Console"/>
65                 <allow pkg="org.apache.log4j" class="jalview.gui.JalviewAppender"/>
66                 <allow pkg="org.biodas" class="jalview.gui.DasSourceBrowser"/>
67                 <allow pkg="compbio.metadata" class="jalview.gui.WsJobParameters"/>
68                 <allow pkg="fr.orsay.lri.varna" class="jalview.gui.AppVarna"/>
69                 <allow pkg="fr.orsay.lri.varna" class="jalview.gui.AppVarnaBinding"/>
70                 <allow pkg="uk.ac.vamsas" class="jalview.gui.VamsasApplication"/>
71             </subpackage>
72                 
73                 <subpackage name="jbgui">
74                 <allow pkg="javax.swing"/>
75                 <allow pkg="net.miginfocom"/>
76             </subpackage>
77
78                 <subpackage name="httpserver">
79                 <allow pkg="javax.servlet"/>
80                 <allow pkg="org.eclipse.jetty"/>
81             </subpackage>
82
83                 <subpackage name="io">
84                 <allow pkg="javax.swing"/>
85                 <allow pkg="org.jfree"/>
86                 <allow pkg="org.json"/>
87                 <allow pkg="org.jsoup"/>
88                 <allow pkg="uk.ac.ebi"/>
89                 <allow pkg="uk.ac.vamsas"/>
90                 <allow pkg="fr.orsay.lri.varna"/>
91                 <allow pkg="MCview"/>
92                 </subpackage>       
93                                 
94                 <subpackage name="javascript">
95                 <allow pkg="netscape.javascript"/>
96             </subpackage>
97
98                 <subpackage name="rest">
99                 <allow pkg="javax.servlet"/>
100                 </subpackage>
101
102                 <subpackage name="structure">
103                 <allow pkg="MCview"/>
104                 </subpackage>
105
106                 <subpackage name="util">
107                 <allow pkg="javax.swing"/>
108                 <allow pkg="javax.imageio"/>
109                 <allow pkg="org.jfree"/>
110                 <allow pkg="org.jibble"/>
111                 </subpackage>
112
113                 <subpackage name="ws">
114                 <allow pkg="javax.swing"/>
115                 <allow pkg="javax.xml"/>
116                 <allow pkg="ext.vamsas"/>
117                 <allow pkg="compbio"/>
118                 <allow pkg="MCview"/>
119                 <allow pkg="org.apache.http"/>
120                 <allow pkg="org.apache.james"/>
121                 <allow pkg="org.apache.axis"/>
122                 <allow pkg="org.biodas.jdas"/>
123                 <allow pkg="org.exolab.castor"/>
124                 <allow pkg="uk.ac.ebi"/>
125                 <allow pkg="vamsas.objects"/>
126                 </subpackage>
127
128    </import-control>