Skip to content

Commit 9a4a130

Browse files
authored
Fix thread safety issues by not using singletons for generators (#415)
1 parent b128a31 commit 9a4a130

File tree

20 files changed

+0
-40
lines changed

20 files changed

+0
-40
lines changed

modello-plugins/modello-plugin-converters/src/main/java/org/codehaus/modello/plugin/converters/ConverterGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.ArrayList;
@@ -57,7 +56,6 @@
5756
* Generate a basic conversion class between two versions of a model.
5857
*/
5958
@Named("converters")
60-
@Singleton
6159
public class ConverterGenerator extends AbstractJavaModelloGenerator {
6260
public void generate(Model model, Properties parameters) throws ModelloException {
6361
initialize(model, parameters);

modello-plugins/modello-plugin-dom4j/src/main/java/org/codehaus/modello/plugin/dom4j/Dom4jReaderGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.List;
@@ -53,7 +52,6 @@
5352
* @author <a href="mailto:brett@codehaus.org">Brett Porter</a>
5453
*/
5554
@Named("dom4j-reader")
56-
@Singleton
5755
public class Dom4jReaderGenerator extends AbstractXmlJavaGenerator {
5856

5957
private boolean requiresDomSupport;

modello-plugins/modello-plugin-dom4j/src/main/java/org/codehaus/modello/plugin/dom4j/Dom4jWriterGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.List;
@@ -56,7 +55,6 @@
5655
* @author <a href="mailto:brett@codehaus.org">Brett Porter</a>
5756
*/
5857
@Named("dom4j-writer")
59-
@Singleton
6058
public class Dom4jWriterGenerator extends AbstractXmlJavaGenerator {
6159

6260
private boolean requiresDomSupport;

modello-plugins/modello-plugin-jackson/src/main/java/org/codehaus/modello/plugin/jackson/JacksonReaderGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.List;
@@ -55,7 +54,6 @@
5554
* @author <a href="mailto:simonetripodi@apache.org">Simone Tripodi</a>
5655
*/
5756
@Named("jackson-reader")
58-
@Singleton
5957
public class JacksonReaderGenerator extends AbstractJacksonGenerator {
6058

6159
private static final String SOURCE_PARAM = "source";

modello-plugins/modello-plugin-jackson/src/main/java/org/codehaus/modello/plugin/jackson/JacksonWriterGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.List;
@@ -50,7 +49,6 @@
5049
* @author <a href="mailto:simonetripodi@apache.org">Simone Tripodi</a>
5150
*/
5251
@Named("jackson-writer")
53-
@Singleton
5452
public class JacksonWriterGenerator extends AbstractJacksonGenerator {
5553

5654
private boolean requiresDomSupport;

modello-plugins/modello-plugin-java/src/main/java/org/codehaus/modello/plugin/java/JavaModelloGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.io.Serializable;
@@ -69,7 +68,6 @@
6968
* @author <a href="mailto:jason@modello.org">Jason van Zyl</a>
7069
*/
7170
@Named("java")
72-
@Singleton
7371
public class JavaModelloGenerator extends AbstractJavaModelloGenerator {
7472

7573
private Collection<String> immutableTypes = new HashSet<String>(Arrays.asList(new String[] {

modello-plugins/modello-plugin-jdom/src/main/java/org/codehaus/modello/plugin/jdom/JDOMWriterGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package org.codehaus.modello.plugin.jdom;
1818

1919
import javax.inject.Named;
20-
import javax.inject.Singleton;
2120

2221
import java.io.IOException;
2322
import java.util.ArrayList;
@@ -48,7 +47,6 @@
4847
* @author mkleint@codehaus.org
4948
*/
5049
@Named("jdom-writer")
51-
@Singleton
5250
public class JDOMWriterGenerator extends AbstractJDOMGenerator {
5351

5452
private boolean requiresDomSupport;

modello-plugins/modello-plugin-jsonschema/src/main/java/org/codehaus/modello/plugin/jsonschema/JsonSchemaGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.File;
2928
import java.io.IOException;
@@ -52,7 +51,6 @@
5251
* @since 1.8
5352
*/
5453
@Named("jsonschema")
55-
@Singleton
5654
public final class JsonSchemaGenerator extends AbstractXmlJavaGenerator {
5755

5856
public void generate(Model model, Properties parameters) throws ModelloException {

modello-plugins/modello-plugin-sax/src/main/java/org/codehaus/modello/plugin/sax/SaxWriterGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.List;
@@ -55,7 +54,6 @@
5554
* @author <a href="mailto:simonetripodi@apache.org">Simone Tripodi</a>
5655
*/
5756
@Named("sax-writer")
58-
@Singleton
5957
public class SaxWriterGenerator extends AbstractXmlJavaGenerator {
6058

6159
private boolean requiresDomSupport;

modello-plugins/modello-plugin-snakeyaml/src/main/java/org/codehaus/modello/plugin/snakeyaml/SnakeYamlExtendedReaderGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import org.codehaus.modello.model.ModelClass;
2928

@@ -33,7 +32,6 @@
3332
* @author <a href="mailto:simonetripodi@apache.org">Simone Tripodi</a>
3433
*/
3534
@Named("snakeyaml-extended-reader")
36-
@Singleton
3735
public class SnakeYamlExtendedReaderGenerator extends SnakeYamlReaderGenerator {
3836

3937
@Override

modello-plugins/modello-plugin-snakeyaml/src/main/java/org/codehaus/modello/plugin/snakeyaml/SnakeYamlReaderGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.List;
@@ -53,7 +52,6 @@
5352
* @author <a href="mailto:simonetripodi@apache.org">Simone Tripodi</a>
5453
*/
5554
@Named("snakeyaml-reader")
56-
@Singleton
5755
public class SnakeYamlReaderGenerator extends AbstractSnakeYamlGenerator {
5856

5957
private static final String SOURCE_PARAM = "source";

modello-plugins/modello-plugin-snakeyaml/src/main/java/org/codehaus/modello/plugin/snakeyaml/SnakeYamlWriterGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.List;
@@ -50,7 +49,6 @@
5049
* @author <a href="mailto:simonetripodi@apache.org">Simone Tripodi</a>
5150
*/
5251
@Named("snakeyaml-writer")
53-
@Singleton
5452
public class SnakeYamlWriterGenerator extends AbstractSnakeYamlGenerator {
5553

5654
public void generate(Model model, Properties parameters) throws ModelloException {

modello-plugins/modello-plugin-stax/src/main/java/org/codehaus/modello/plugin/stax/StaxReaderGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.Arrays;
@@ -58,7 +57,6 @@
5857
* @author <a href="mailto:evenisse@codehaus.org">Emmanuel Venisse</a>
5958
*/
6059
@Named("stax-reader")
61-
@Singleton
6260
public class StaxReaderGenerator extends AbstractStaxGenerator {
6361

6462
private boolean requiresDomSupport;

modello-plugins/modello-plugin-stax/src/main/java/org/codehaus/modello/plugin/stax/StaxSerializerGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.ArrayList;
@@ -48,7 +47,6 @@
4847
* @author Benjamin Bentmann
4948
*/
5049
@Named("stax-serializer")
51-
@Singleton
5250
public class StaxSerializerGenerator extends AbstractStaxGenerator {
5351

5452
public void generate(Model model, Properties parameters) throws ModelloException {

modello-plugins/modello-plugin-stax/src/main/java/org/codehaus/modello/plugin/stax/StaxWriterGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
import javax.inject.Inject;
2626
import javax.inject.Named;
27-
import javax.inject.Singleton;
2827

2928
import java.io.IOException;
3029
import java.util.List;
@@ -55,7 +54,6 @@
5554
* @author <a href="mailto:evenisse@codehaus.org">Emmanuel Venisse </a>
5655
*/
5756
@Named("stax-writer")
58-
@Singleton
5957
public class StaxWriterGenerator extends AbstractStaxGenerator {
6058

6159
private boolean requiresDomSupport;

modello-plugins/modello-plugin-xpp3/src/main/java/org/codehaus/modello/plugin/xpp3/Xpp3ExtendedReaderGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import org.codehaus.modello.model.ModelClass;
2928

@@ -33,7 +32,6 @@
3332
* @author Benjamin Bentmann
3433
*/
3534
@Named("xpp3-extended-reader")
36-
@Singleton
3735
public class Xpp3ExtendedReaderGenerator extends Xpp3ReaderGenerator {
3836

3937
@Override

modello-plugins/modello-plugin-xpp3/src/main/java/org/codehaus/modello/plugin/xpp3/Xpp3ExtendedWriterGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import org.codehaus.modello.plugin.java.javasource.JClass;
2928
import org.codehaus.modello.plugin.java.javasource.JField;
@@ -39,7 +38,6 @@
3938
* @since 1.10
4039
*/
4140
@Named("xpp3-extended-writer")
42-
@Singleton
4341
public class Xpp3ExtendedWriterGenerator extends Xpp3WriterGenerator {
4442
@Override
4543
protected boolean isLocationTracking() {

modello-plugins/modello-plugin-xpp3/src/main/java/org/codehaus/modello/plugin/xpp3/Xpp3ReaderGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.List;
@@ -58,7 +57,6 @@
5857
* @author <a href="mailto:evenisse@codehaus.org">Emmanuel Venisse</a>
5958
*/
6059
@Named("xpp3-reader")
61-
@Singleton
6260
public class Xpp3ReaderGenerator extends AbstractXpp3Generator {
6361

6462
private static final String SOURCE_PARAM = "source";

modello-plugins/modello-plugin-xpp3/src/main/java/org/codehaus/modello/plugin/xpp3/Xpp3WriterGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.IOException;
2928
import java.util.List;
@@ -54,7 +53,6 @@
5453
* @author <a href="mailto:evenisse@codehaus.org">Emmanuel Venisse </a>
5554
*/
5655
@Named("xpp3-writer")
57-
@Singleton
5856
public class Xpp3WriterGenerator extends AbstractXpp3Generator {
5957
private String extendedClassnameSuffix;
6058

modello-plugins/modello-plugin-xsd/src/main/java/org/codehaus/modello/plugin/xsd/XsdGenerator.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
*/
2424

2525
import javax.inject.Named;
26-
import javax.inject.Singleton;
2726

2827
import java.io.File;
2928
import java.io.IOException;
@@ -52,7 +51,6 @@
5251
* @author <a href="mailto:brett@codehaus.org">Brett Porter</a>
5352
*/
5453
@Named("xsd")
55-
@Singleton
5654
public class XsdGenerator extends AbstractXmlGenerator {
5755
/**
5856
* Value standing for any element name (used on xml.tagName)

0 commit comments

Comments
 (0)