blob: f4e19bd9fd777312a6c70162e4c63334902275c3 [file] [log] [blame]
/*
* 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.freemarker.generator.base;
import java.nio.charset.Charset;
import java.util.Locale;
import static java.nio.charset.StandardCharsets.UTF_8;
import static java.util.Locale.US;
/**
* Capture the various constants used within the project.
*/
public class FreeMarkerConstants {
private FreeMarkerConstants() {
}
/** Unknown length for a <code>DataSource</code> */
public static final int DATASOURCE_UNKNOWN_LENGTH = -1;
/** Default locale for rendering templates */
public static final Locale DEFAULT_LOCALE = US;
/* Default encoding for textual content */
public static final Charset DEFAULT_CHARSET = UTF_8;
/* Default group name for data sources */
public static final String DEFAULT_GROUP = "default";
public static class Configuration {
private Configuration() {
}
// The default config file for freemarker generator
public static final String CONFIG_FILE_NAME = "config/freemarker-generator.properties";
/** The user's optional ".freemarker-generator" directory in the user's home directory */
public static final String USER_CONFIGURATION_DIR_NAME = ".freemarker-generator";
/** Prefix to extract tools from 'freemarker-generator.properties' */
public static final String TOOLS_PREFIX = "freemarker.tools.";
/** Key for reading the configured locale from 'freemarker-generator.properties' */
public static final String LOCALE_KEY = "freemarker.configuration.setting.locale";
/** Prefix to extract FreeMarker configuration settings from 'freemarker-generator.properties' */
public static final String SETTING_PREFIX = "freemarker.configuration.setting.";
}
public static class Location {
private Location() {
}
public static final String BYTES = "bytes";
public static final String ENVIRONMENT = "env";
public static final String INTERACTIVE = "interactive";
public static final String INPUTSTREAM = "inputstream";
public static final String STDIN = "stdin";
public static final String SYSTEM = "system";
public static final String STRING = "string";
}
public static class Model {
private Model() {
}
public static final String DATASOURCES = "dataSources";
public static final String TOOLS = "tools";
public static final String FREEMARKER_CLI_ARGS = "freemarker.cli.args";
public static final String FREEMARKER_LOCALE = "freemarker.locale";
public static final String FREEMARKER_WRITER = "freemarker.writer";
public static final String FREEMARKER_TEMPLATE_DIRECTORIES = "freemarker.template.directories";
public static final String FREEMARKER_USER_SYSTEM_PROPERTIES = "freemarker.user.system.properties";
public static final String FREEMARKER_USER_PARAMETERS = "freemarker.user.parameters";
}
public static class SeedType {
private SeedType() {
}
public static final String TEMPLATE = "template";
public static final String DATASOURCE = "datasource";
}
public static class SystemProperties {
private SystemProperties() {
}
/** Installation directory of "freemarker-generator" when invoked with shell wrapper */
public static final String APP_HOME = "app.home";
/** Home directory of the user */
public static final String USER_HOME = "user.home";
}
}