001    package org.apache.maven.project.interpolation;
002    
003    /*
004     * Licensed to the Apache Software Foundation (ASF) under one
005     * or more contributor license agreements.  See the NOTICE file
006     * distributed with this work for additional information
007     * regarding copyright ownership.  The ASF licenses this file
008     * to you under the Apache License, Version 2.0 (the
009     * "License"); you may not use this file except in compliance
010     * with the License.  You may obtain a copy of the License at
011     *
012     *  http://www.apache.org/licenses/LICENSE-2.0
013     *
014     * Unless required by applicable law or agreed to in writing,
015     * software distributed under the License is distributed on an
016     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017     * KIND, either express or implied.  See the License for the
018     * specific language governing permissions and limitations
019     * under the License.
020     */
021    
022    import org.apache.maven.model.Model;
023    import org.apache.maven.project.ProjectBuilderConfiguration;
024    
025    import java.io.File;
026    import java.util.Map;
027    
028    /**
029     * @author jdcasey
030     *         <p/>
031     *         Created on Feb 2, 2005
032     */
033    @Deprecated
034    public interface ModelInterpolator
035    {
036        String DEFAULT_BUILD_TIMESTAMP_FORMAT = "yyyyMMdd-HHmm";
037    
038        String BUILD_TIMESTAMP_FORMAT_PROPERTY = "maven.build.timestamp.format";
039    
040        String ROLE = ModelInterpolator.class.getName();
041    
042        /**
043         * @deprecated Use {@link ModelInterpolator#interpolate(Model, File, ProjectBuilderConfiguration, boolean)} instead.
044         */
045        Model interpolate( Model project, Map<String, ?> context )
046            throws ModelInterpolationException;
047    
048        /**
049         * @deprecated Use {@link ModelInterpolator#interpolate(Model, File, ProjectBuilderConfiguration, boolean)} instead.
050         */
051        Model interpolate( Model model, Map<String, ?> context, boolean strict )
052            throws ModelInterpolationException;
053    
054        Model interpolate( Model model,
055                           File projectDir,
056                           ProjectBuilderConfiguration config,
057                           boolean debugEnabled )
058            throws ModelInterpolationException;
059    
060        String interpolate( String src,
061                            Model model,
062                            File projectDir,
063                            ProjectBuilderConfiguration config,
064                            boolean debugEnabled )
065            throws ModelInterpolationException;
066    }