blob: 3da52da363b42e238debf35591d780cf894ae911 [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.sling.maven.slingstart;
import java.util.ArrayList;
import java.util.List;
import org.apache.sling.provisioning.model.ModelConstants;
import org.apache.sling.provisioning.model.io.ModelArchiveWriter;
public abstract class BuildConstants {
// CONTEXTS
public static final String CONTEXT_GLOBAL = "slingstart:global";
public static final String CONTEXT_STANDALONE = "slingstart" + ModelConstants.RUN_MODE_STANDALONE;
public static final String CONTEXT_WEBAPP = "slingstart" + ModelConstants.RUN_MODE_WEBAPP;
// Model artifact name
public static final String MODEL_ARTIFACT_NAME = "slingstart.txt";
// Types
public static final String TYPE_JAR = "jar";
public static final String TYPE_WAR = "war";
public static final String TYPE_POM = "pom";
public static final String TYPE_TXT = "txt";
public static final String PACKAGING_PARTIAL_SYSTEM = "slingfeature";
public static final String PACKAGING_SLINGSTART = "slingstart";
// Classifiers
public static final String CLASSIFIER_PARTIAL_SYSTEM = "slingfeature";
public static final String CLASSIFIER_BASE = "base";
public static final String CLASSIFIER_APP = "app";
public static final String CLASSIFIER_WEBAPP = "webapp";
public static final String CLASSIFIER_MAR = ModelArchiveWriter.DEFAULT_EXTENSION;
// Manifest attributes
public static final String ATTR_BUILT_BY = "Built-By";
public static final String ATTR_CREATED_BY = "Created-By";
public static final String ATTR_IMPLEMENTATION_VERSION = "Implementation-Version";
public static final String ATTR_IMPLEMENTATION_VENDOR = "Implementation-Vendor";
public static final String ATTR_IMPLEMENTATION_BUILD = "Implementation-Build";
public static final String ATTR_IMPLEMENTATION_VENDOR_ID = "Implementation-Vendor-Id";
public static final String ATTR_IMPLEMENTATION_TITLE = "Implementation-Title";
public static final String ATTR_SPECIFICATION_TITLE = "Specification-Title";
public static final String ATTR_SPECIFICATION_VENDOR = "Specification-Vendor";
public static final String ATTR_SPECIFICATION_VERSION = "Specification-Version";
public static final String ATTR_MAIN_CLASS = "Main-Class";
public static final String ATTR_VALUE_MAIN_CLASS = "org.apache.sling.launchpad.app.Main";
public static final List<String> ATTRS_EXCLUDES = new ArrayList<String>();
static {
ATTRS_EXCLUDES.add(ATTR_BUILT_BY);
ATTRS_EXCLUDES.add(ATTR_CREATED_BY);
ATTRS_EXCLUDES.add(ATTR_IMPLEMENTATION_VERSION);
ATTRS_EXCLUDES.add(ATTR_IMPLEMENTATION_VENDOR);
ATTRS_EXCLUDES.add(ATTR_IMPLEMENTATION_BUILD);
ATTRS_EXCLUDES.add(ATTR_IMPLEMENTATION_VENDOR_ID);
ATTRS_EXCLUDES.add(ATTR_IMPLEMENTATION_TITLE);
ATTRS_EXCLUDES.add(ATTR_SPECIFICATION_TITLE);
ATTRS_EXCLUDES.add(ATTR_SPECIFICATION_VENDOR);
ATTRS_EXCLUDES.add(ATTR_SPECIFICATION_VERSION);
}
// build constants
public static final String WEBAPP_OUTDIR = "slingstart-webapp";
}