All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.hudson.legacy.maven.plugin.PluginImpl Maven / Gradle / Ivy

Go to download

This plug-in provides deep integration of Hudson and Maven. This functionality used to be part of the Hudson core. Now it is a plug-in that is installed by default, but can be disabled.

The newest version!
/*******************************************************************************
 *
 * Copyright (c) 2004-2009 Oracle Corporation.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors: 
*
*    Tom Huybrechts
 *     
 *
 *******************************************************************************/ 

package org.eclipse.hudson.legacy.maven.plugin;

import hudson.Plugin;
import hudson.XmlFile;
import hudson.model.Items;
import hudson.model.Run;
import org.eclipse.hudson.legacy.maven.plugin.MavenModuleSet.DescriptorImpl;
import org.eclipse.hudson.legacy.maven.plugin.reporters.MavenAggregatedArtifactRecord;
import org.eclipse.hudson.legacy.maven.plugin.reporters.MavenArtifact;
import org.eclipse.hudson.legacy.maven.plugin.reporters.MavenArtifactRecord;
import org.eclipse.hudson.legacy.maven.plugin.reporters.MavenMailer;
import org.eclipse.hudson.legacy.maven.plugin.reporters.SurefireAggregatedReport;
import org.eclipse.hudson.legacy.maven.plugin.reporters.SurefireArchiver;
import org.eclipse.hudson.legacy.maven.plugin.reporters.SurefireReport;

/**
 * @author huybrechts
 */
public class PluginImpl extends Plugin {
    @Override
    public void start() throws Exception {
        setXtreamAliasForBackwardCompatibility();
    }
    
    /**
     * Register XStream aliases for backward compatibility - should be removed eventually
     */
    public static void setXtreamAliasForBackwardCompatibility(){
        XmlFile.DEFAULT_XSTREAM.alias("hudson.maven.MavenModuleSet$DescriptorImpl", DescriptorImpl.class);
        
        Items.XSTREAM.alias("maven2", MavenModule.class);
        Items.XSTREAM.alias("dependency", ModuleDependency.class);
        Items.XSTREAM.alias("maven2-module-set", MavenModule.class);  // this was a bug, but now we need to keep it for compatibility
        Items.XSTREAM.alias("maven2-moduleset", MavenModuleSet.class);
        Items.XSTREAM.alias("hudson.maven.reporters.MavenMailer", MavenMailer.class);
        Items.XSTREAM.alias("hudson.maven.RedeployPublisher", RedeployPublisher.class);

        Run.XSTREAM.alias("hudson.maven.MavenModuleSetBuild", MavenModuleSetBuild.class);
        Run.XSTREAM.alias("hudson.maven.reporters.MavenAggregatedArtifactRecord", MavenAggregatedArtifactRecord.class);
        Run.XSTREAM.alias("hudson.maven.reporters.SurefireAggregatedReport", SurefireAggregatedReport.class);
        Run.XSTREAM.alias("hudson.maven.reporters.SurefireReport", SurefireReport.class);
        Run.XSTREAM.alias("hudson.maven.reporters.MavenArtifactRecord", MavenArtifactRecord.class);
        Run.XSTREAM.alias("hudson.maven.reporters.SurefireArchiver$FactoryImpl", SurefireArchiver.FactoryImpl.class);
        Run.XSTREAM.alias("hudson.maven.reporters.MavenArtifact", MavenArtifact.class);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy