blob: c2a64d22936f7c626b3a9a5111c810b946875d1d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010 Sonatype, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Sonatype, Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.m2e.core.internal.lifecyclemapping;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.eclipse.m2e.core.internal.lifecyclemapping.model.LifecycleMappingMetadata;
import org.eclipse.m2e.core.internal.markers.MavenProblemInfo;
import org.eclipse.m2e.core.lifecyclemapping.model.IPluginExecutionMetadata;
import org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping;
import org.eclipse.m2e.core.project.configurator.AbstractProjectConfigurator;
import org.eclipse.m2e.core.project.configurator.MojoExecutionKey;
public class LifecycleMappingResult {
private LifecycleMappingMetadata lifecycleMappingMetadata;
private Map<MojoExecutionKey, List<IPluginExecutionMetadata>> mojoExecutionMapping;
private List<MavenProblemInfo> problems = new ArrayList<MavenProblemInfo>();
private AbstractLifecycleMapping lifecycleMapping;
private Map<String, AbstractProjectConfigurator> configurators;
public String getLifecycleMappingId() {
if(lifecycleMapping != null) {
return lifecycleMapping.getId();
}
if(lifecycleMappingMetadata != null) {
return lifecycleMappingMetadata.getLifecycleMappingId();
}
return null;
}
public LifecycleMappingMetadata getLifecycleMappingMetadata() {
return this.lifecycleMappingMetadata;
}
public Map<MojoExecutionKey, List<IPluginExecutionMetadata>> getMojoExecutionMapping() {
return mojoExecutionMapping;
}
public boolean hasProblems() {
return !problems.isEmpty();
}
public List<MavenProblemInfo> getProblems() {
return problems;
}
public void setLifecycleMappingMetadata(LifecycleMappingMetadata lifecycleMappingMetadata) {
this.lifecycleMappingMetadata = lifecycleMappingMetadata;
}
public void setMojoExecutionMapping(Map<MojoExecutionKey, List<IPluginExecutionMetadata>> mojoExecutionMapping) {
this.mojoExecutionMapping = mojoExecutionMapping;
}
public void addProblem(MavenProblemInfo problem) {
problems.add(problem);
}
public void setLifecycleMapping(AbstractLifecycleMapping lifecycleMapping) {
this.lifecycleMapping = lifecycleMapping;
}
public AbstractLifecycleMapping getLifecycleMapping() {
return lifecycleMapping;
}
public Map<String, AbstractProjectConfigurator> getProjectConfigurators() {
return configurators;
}
public void setProjectConfigurators(Map<String, AbstractProjectConfigurator> configurators) {
this.configurators = configurators;
}
}