1/*2 * $Id: FMModelRepositoryGenerator.java 1643653 2014-12-07 06:47:59Z nlebas $3 *4 * Licensed to the Apache Software Foundation (ASF) under one5 * or more contributor license agreements. See the NOTICE file6 * distributed with this work for additional information7 * regarding copyright ownership. The ASF licenses this file8 * to you under the Apache License, Version 2.0 (the9 * "License"); you may not use this file except in compliance10 * with the License. You may obtain a copy of the License at11 *12 * http://www.apache.org/licenses/LICENSE-2.013 *14 * Unless required by applicable law or agreed to in writing,15 * software distributed under the License is distributed on an16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY17 * KIND, either express or implied. See the License for the18 * specific language governing permissions and limitations19 * under the License.20 */21package org.apache.tiles.autotag.freemarker;
2223import java.util.Map;
2425import org.apache.tiles.autotag.generate.AbstractTemplateSuiteGenerator;
26import org.apache.tiles.autotag.model.TemplateSuite;
27import org.apache.velocity.app.VelocityEngine;
2829/**30 * Generates the model repository, given the template suite.31 *32 * @version $Rev: 1643653 $ $Date: 2014-12-07 07:47:59 +0100 (Sun, 07 Dec 2014) $33 */34publicclassFMModelRepositoryGeneratorextendsAbstractTemplateSuiteGenerator {
3536/**37 * Constructor.38 *39 * @param velocityEngine The Velocity engine.40 */41publicFMModelRepositoryGenerator(VelocityEngine velocityEngine) {
42super(velocityEngine);
43 }
4445 @Override
46protected String getTemplatePath(String packageName,
47TemplateSuite suite, Map<String, String> parameters) {
48return"/org/apache/tiles/autotag/freemarker/repository.vm";
49 }
5051 @Override
52protected String getFilename(String packageName,
53TemplateSuite suite, Map<String, String> parameters) {
54 String name = suite.getName();
55return name.substring(0, 1).toUpperCase() + name.substring(1) + "FMModelRepository.java";
56 }
5758 @Override
59protected String getDirectoryName(String packageName,
60TemplateSuite suite, Map<String, String> parameters) {
61return packageName.replaceAll("\\.", "/");
62 }
6364 }