/* * Licensed to the Apache Software Foundation (ASF) under one or more contributor license * agreements. See the NOTICE file distributed with this work for additional information regarding * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance with the License. You may obtain a * copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. */ package org.apache.maven.lifecycle.internal.stub; import org.apache.maven.lifecycle.DefaultLifecycles; import org.apache.maven.lifecycle.Lifecycle; import org.apache.maven.lifecycle.Schedule; import org.apache.maven.lifecycle.Scheduling; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import static org.apache.maven.lifecycle.internal.stub.LifecycleExecutionPlanCalculatorStub.*; /** * @author Kristian Rosenvold */ public class DefaultLifecyclesStub { public static DefaultLifecycles createDefaultLifecycles() { List<String> stubDefaultCycle = Arrays.asList( VALIDATE.getPhase(), INITIALIZE.getPhase(), PROCESS_RESOURCES.getPhase(), COMPILE.getPhase(), TEST.getPhase(), PROCESS_TEST_RESOURCES.getPhase(), PACKAGE.getPhase(), "BEER", INSTALL.getPhase() ); // The two phases below are really for future expansion, some would say they lack a drink // The point being that they do not really have to match the "real" stuff, List<String> stubCleanCycle = Arrays.asList( PRE_CLEAN.getPhase(), CLEAN.getPhase(), POST_CLEAN.getPhase() ); List<String> stubSiteCycle = Arrays.asList( PRE_SITE.getPhase(), SITE.getPhase(), POST_SITE.getPhase(), SITE_DEPLOY.getPhase() ); @SuppressWarnings( "unchecked" ) Iterator<List<String>> lcs = Arrays.asList( stubDefaultCycle, stubCleanCycle, stubSiteCycle ).iterator(); Map<String, Lifecycle> lifeCycles = new HashMap<String, Lifecycle>(); for ( String s : DefaultLifecycles.STANDARD_LIFECYCLES ) { final Lifecycle lifecycle = new Lifecycle( s, lcs.next(), null ); lifeCycles.put( s, lifecycle ); } return new DefaultLifecycles( lifeCycles, new LoggerStub() ); } public static List<Scheduling> getSchedulingList() { return Arrays.asList( new Scheduling( "default", Arrays.asList( new Schedule( "compile", false, false ), new Schedule( "test", false, true ) ) ) ); } }