File tree Expand file tree Collapse file tree 3 files changed +41
-1
lines changed
main/java/org/sonar/plugins/sql/models/rules
test/java/org/antlr/sql/tools Expand file tree Collapse file tree 3 files changed +41
-1
lines changed Original file line number Diff line number Diff line change 2525 </properties >
2626
2727 <dependencies >
28+ <dependency >
29+ <groupId >jakarta.xml.bind</groupId >
30+ <artifactId >jakarta.xml.bind-api</artifactId >
31+ <version >2.3.3</version >
32+ <scope >test</scope >
33+ </dependency >
34+ <dependency >
35+ <groupId >com.sun.xml.bind</groupId >
36+ <artifactId >jaxb-impl</artifactId >
37+ <version >2.3.3</version >
38+ <scope >test</scope >
39+ </dependency >
2840 <dependency >
2941 <groupId >org.jvnet.jaxb2.maven2</groupId >
3042 <artifactId >maven-jaxb2-plugin</artifactId >
Original file line number Diff line number Diff line change 6464 "tag" ,
6565 "ruleImplementation" ,
6666 "source" ,
67- "ruleType"
67+ "ruleType" ,
68+ "ruleAppliesTo" ,
69+ "ruleReportsOn"
6870})
6971@ XmlRootElement (name = "rule" )
7072public class Rule {
Original file line number Diff line number Diff line change 1+ package org .antlr .sql .tools ;
2+
3+ import java .io .File ;
4+ import java .util .List ;
5+
6+ import javax .xml .bind .JAXBContext ;
7+ import javax .xml .bind .JAXBException ;
8+ import javax .xml .bind .Marshaller ;
9+
10+ import org .antlr .sql .dialects .SQLDialectRules ;
11+ import org .antlr .sql .dialects .rules .CommonRules ;
12+ import org .sonar .plugins .sql .models .rules .SqlRules ;
13+
14+ public class RulesToXmlPrinter {
15+
16+ public static void main (String [] args ) throws JAXBException {
17+ List <SqlRules > rules = SQLDialectRules .INSTANCE .getRules ();
18+ SqlRules rule = CommonRules .INSTANCE .getRules ().get (0 );
19+
20+ JAXBContext context = JAXBContext .newInstance (SqlRules .class );
21+ Marshaller marshaller = context .createMarshaller ();
22+ marshaller .marshal (rule , new File ("out.xml" ));
23+
24+ }
25+
26+ }
You can’t perform that action at this time.
0 commit comments