Skip to content

Commit

Permalink
Switch Plexus Annotation to JSR-330
Browse files Browse the repository at this point in the history
  • Loading branch information
slawekjaranowski committed Jan 21, 2024
1 parent bab14de commit 3c05d7a
Show file tree
Hide file tree
Showing 35 changed files with 200 additions and 106 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,25 @@
* SOFTWARE.
*/

import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;

import java.util.Map;

import org.codehaus.modello.ModelloRuntimeException;
import org.codehaus.modello.plugin.AbstractPluginManager;
import org.codehaus.modello.plugin.ModelloGenerator;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;

/**
* @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
*/
@Component(role = GeneratorPluginManager.class)
@Named
@Singleton
public class DefaultGeneratorPluginManager extends AbstractPluginManager<ModelloGenerator>
implements GeneratorPluginManager {
@Requirement

@Inject
private Map<String, ModelloGenerator> plugins;

public Map<String, ModelloGenerator> getPlugins() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,25 @@
* SOFTWARE.
*/

import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;

import java.util.Map;

import org.codehaus.modello.ModelloRuntimeException;
import org.codehaus.modello.metadata.MetadataPlugin;
import org.codehaus.modello.plugin.AbstractPluginManager;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;

/**
* @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
*/
@Component(role = MetadataPluginManager.class)
@Named
@Singleton
public class DefaultMetadataPluginManager extends AbstractPluginManager<MetadataPlugin>
implements MetadataPluginManager {
@Requirement

@Inject
private Map<String, MetadataPlugin> plugins;

public Map<String, MetadataPlugin> getPlugins() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@
* SOFTWARE.
*/

import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;

import java.io.File;
import java.io.IOException;
import java.io.Reader;
Expand Down Expand Up @@ -49,20 +53,20 @@
import org.codehaus.modello.model.ModelInterface;
import org.codehaus.modello.model.ModelValidationException;
import org.codehaus.modello.plugin.ModelloGenerator;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.util.ReaderFactory;

/**
* @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
* @author <a href="mailto:evenisse@codehaus.org">Emmanuel Venisse</a>
*/
@Component(role = ModelloCore.class)
@Named
@Singleton
public class DefaultModelloCore extends AbstractModelloCore {
@Requirement

@Inject
private MetadataPluginManager metadataPluginManager;

@Requirement
@Inject
private GeneratorPluginManager generatorPluginManager;

public MetadataPluginManager getMetadataPluginManager() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
* SOFTWARE.
*/

import javax.inject.Named;
import javax.inject.Singleton;

import java.util.Map;

import org.codehaus.modello.metadata.AbstractMetadataPlugin;
Expand All @@ -36,12 +39,12 @@
import org.codehaus.modello.model.ModelClass;
import org.codehaus.modello.model.ModelField;
import org.codehaus.modello.model.ModelInterface;
import org.codehaus.plexus.component.annotations.Component;

/**
* @author <a href="mailto:evenisse@codehaus.org">Emmanuel Venisse</a>
*/
@Component(role = MetadataPlugin.class, hint = "model")
@Named("model")
@Singleton
public class ModelMetadataPlugin extends AbstractMetadataPlugin implements MetadataPlugin {
public static final String ROOT_ELEMENT = "rootElement";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@
*/

import org.codehaus.modello.ModelloRuntimeException;
import org.codehaus.plexus.ContainerConfiguration;
import org.codehaus.plexus.PlexusConstants;
import org.codehaus.plexus.PlexusTestCase;

/**
Expand Down Expand Up @@ -70,4 +72,10 @@ public void testRecursion() throws Exception {

modello.loadModel(getTestFile("src/test/resources/models/recursion.mdo"));
}

@Override
protected void customizeContainerConfiguration(ContainerConfiguration configuration) {
configuration.setAutoWiring(true);
configuration.setClassPathScanning(PlexusConstants.SCANNING_INDEX);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@
import org.codehaus.modello.model.ModelField;
import org.codehaus.modello.model.Version;
import org.codehaus.modello.model.VersionRange;
import org.codehaus.plexus.ContainerConfiguration;
import org.codehaus.plexus.PlexusConstants;
import org.codehaus.plexus.PlexusTestCase;

/**
Expand Down Expand Up @@ -164,4 +166,10 @@ private void assertGirlAge(Object ageObject) {

assertEquals("int", age.getType());
}

@Override
protected void customizeContainerConfiguration(ContainerConfiguration configuration) {
configuration.setAutoWiring(true);
configuration.setClassPathScanning(PlexusConstants.SCANNING_INDEX);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
* SOFTWARE.
*/

import javax.inject.Named;
import javax.inject.Singleton;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
Expand All @@ -38,7 +41,6 @@
import org.codehaus.modello.model.ModelField;
import org.codehaus.modello.model.Version;
import org.codehaus.modello.model.VersionDefinition;
import org.codehaus.modello.plugin.ModelloGenerator;
import org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator;
import org.codehaus.modello.plugin.java.javasource.JClass;
import org.codehaus.modello.plugin.java.javasource.JInterface;
Expand All @@ -50,13 +52,13 @@
import org.codehaus.modello.plugin.java.javasource.JType;
import org.codehaus.modello.plugin.java.metadata.JavaClassMetadata;
import org.codehaus.modello.plugin.java.metadata.JavaFieldMetadata;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.util.IOUtil;

/**
* Generate a basic conversion class between two versions of a model.
*/
@Component(role = ModelloGenerator.class, hint = "converters")
@Named("converters")
@Singleton
public class ConverterGenerator extends AbstractJavaModelloGenerator {
public void generate(Model model, Properties parameters) throws ModelloException {
initialize(model, parameters);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
* SOFTWARE.
*/

import javax.inject.Named;
import javax.inject.Singleton;

import java.io.IOException;
import java.util.List;
import java.util.Properties;
Expand All @@ -32,7 +35,6 @@
import org.codehaus.modello.model.ModelClass;
import org.codehaus.modello.model.ModelDefault;
import org.codehaus.modello.model.ModelField;
import org.codehaus.modello.plugin.ModelloGenerator;
import org.codehaus.modello.plugin.java.javasource.JClass;
import org.codehaus.modello.plugin.java.javasource.JMethod;
import org.codehaus.modello.plugin.java.javasource.JParameter;
Expand All @@ -42,7 +44,6 @@
import org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator;
import org.codehaus.modello.plugins.xml.metadata.XmlAssociationMetadata;
import org.codehaus.modello.plugins.xml.metadata.XmlFieldMetadata;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.util.StringUtils;

/**
Expand All @@ -51,7 +52,8 @@
*
* @author <a href="mailto:brett@codehaus.org">Brett Porter</a>
*/
@Component(role = ModelloGenerator.class, hint = "dom4j-reader")
@Named("dom4j-reader")
@Singleton
public class Dom4jReaderGenerator extends AbstractXmlJavaGenerator {

private boolean requiresDomSupport;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
* SOFTWARE.
*/

import javax.inject.Named;
import javax.inject.Singleton;

import java.io.IOException;
import java.util.List;
import java.util.Properties;
Expand All @@ -32,7 +35,6 @@
import org.codehaus.modello.model.ModelClass;
import org.codehaus.modello.model.ModelDefault;
import org.codehaus.modello.model.ModelField;
import org.codehaus.modello.plugin.ModelloGenerator;
import org.codehaus.modello.plugin.java.javasource.JClass;
import org.codehaus.modello.plugin.java.javasource.JMethod;
import org.codehaus.modello.plugin.java.javasource.JParameter;
Expand All @@ -44,7 +46,6 @@
import org.codehaus.modello.plugins.xml.metadata.XmlAssociationMetadata;
import org.codehaus.modello.plugins.xml.metadata.XmlFieldMetadata;
import org.codehaus.modello.plugins.xml.metadata.XmlModelMetadata;
import org.codehaus.plexus.component.annotations.Component;

/**
* <p>
Expand All @@ -54,7 +55,8 @@
*
* @author <a href="mailto:brett@codehaus.org">Brett Porter</a>
*/
@Component(role = ModelloGenerator.class, hint = "dom4j-writer")
@Named("dom4j-writer")
@Singleton
public class Dom4jWriterGenerator extends AbstractXmlJavaGenerator {

private boolean requiresDomSupport;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
* SOFTWARE.
*/

import javax.inject.Named;
import javax.inject.Singleton;

import java.io.IOException;
import java.util.List;
import java.util.Properties;
Expand All @@ -32,7 +35,6 @@
import org.codehaus.modello.model.ModelClass;
import org.codehaus.modello.model.ModelDefault;
import org.codehaus.modello.model.ModelField;
import org.codehaus.modello.plugin.ModelloGenerator;
import org.codehaus.modello.plugin.java.javasource.JClass;
import org.codehaus.modello.plugin.java.javasource.JConstructor;
import org.codehaus.modello.plugin.java.javasource.JField;
Expand All @@ -47,13 +49,13 @@
import org.codehaus.modello.plugins.xml.metadata.XmlAssociationMetadata;
import org.codehaus.modello.plugins.xml.metadata.XmlClassMetadata;
import org.codehaus.modello.plugins.xml.metadata.XmlFieldMetadata;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.util.StringUtils;

/**
* @author <a href="mailto:simonetripodi@apache.org">Simone Tripodi</a>
*/
@Component(role = ModelloGenerator.class, hint = "jackson-reader")
@Named("jackson-reader")
@Singleton
public class JacksonReaderGenerator extends AbstractJacksonGenerator {

private static final String SOURCE_PARAM = "source";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
* SOFTWARE.
*/

import javax.inject.Named;
import javax.inject.Singleton;

import java.io.IOException;
import java.util.List;
import java.util.Properties;
Expand All @@ -32,7 +35,6 @@
import org.codehaus.modello.model.ModelClass;
import org.codehaus.modello.model.ModelDefault;
import org.codehaus.modello.model.ModelField;
import org.codehaus.modello.plugin.ModelloGenerator;
import org.codehaus.modello.plugin.java.javasource.JClass;
import org.codehaus.modello.plugin.java.javasource.JConstructor;
import org.codehaus.modello.plugin.java.javasource.JField;
Expand All @@ -43,12 +45,12 @@
import org.codehaus.modello.plugin.java.metadata.JavaFieldMetadata;
import org.codehaus.modello.plugins.xml.metadata.XmlAssociationMetadata;
import org.codehaus.modello.plugins.xml.metadata.XmlFieldMetadata;
import org.codehaus.plexus.component.annotations.Component;

/**
* @author <a href="mailto:simonetripodi@apache.org">Simone Tripodi</a>
*/
@Component(role = ModelloGenerator.class, hint = "jackson-writer")
@Named("jackson-writer")
@Singleton
public class JacksonWriterGenerator extends AbstractJacksonGenerator {

private boolean requiresDomSupport;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
* SOFTWARE.
*/

import javax.inject.Named;
import javax.inject.Singleton;

import java.io.IOException;
import java.io.Serializable;
import java.util.Arrays;
Expand All @@ -41,7 +44,6 @@
import org.codehaus.modello.model.ModelDefault;
import org.codehaus.modello.model.ModelField;
import org.codehaus.modello.model.ModelInterface;
import org.codehaus.modello.plugin.ModelloGenerator;
import org.codehaus.modello.plugin.java.javasource.JArrayType;
import org.codehaus.modello.plugin.java.javasource.JClass;
import org.codehaus.modello.plugin.java.javasource.JCollectionType;
Expand All @@ -60,13 +62,13 @@
import org.codehaus.modello.plugin.java.metadata.JavaClassMetadata;
import org.codehaus.modello.plugin.java.metadata.JavaFieldMetadata;
import org.codehaus.modello.plugin.model.ModelClassMetadata;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.util.StringUtils;

/**
* @author <a href="mailto:jason@modello.org">Jason van Zyl</a>
*/
@Component(role = ModelloGenerator.class, hint = "java")
@Named("java")
@Singleton
public class JavaModelloGenerator extends AbstractJavaModelloGenerator {

private Collection<String> immutableTypes = new HashSet<String>(Arrays.asList(new String[] {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
* SOFTWARE.
*/

import javax.inject.Named;
import javax.inject.Singleton;

import java.util.Map;

import org.codehaus.modello.metadata.AbstractMetadataPlugin;
Expand All @@ -36,12 +39,12 @@
import org.codehaus.modello.model.ModelClass;
import org.codehaus.modello.model.ModelField;
import org.codehaus.modello.model.ModelInterface;
import org.codehaus.plexus.component.annotations.Component;

/**
* @author <a href="mailto:evenisse@codehaus.org">Emmanuel Venisse </a>
*/
@Component(role = MetadataPlugin.class, hint = "java")
@Named("java")
@Singleton
public class JavaMetadataPlugin extends AbstractMetadataPlugin implements MetadataPlugin {
public static final String JAVA_ABSTRACT = "java.abstract";

Expand Down

0 comments on commit 3c05d7a

Please sign in to comment.