/*
* ###
* Phresco Commons
*
* Copyright (C) 1999 - 2012 Photon Infotech Inc.
*
* Licensed 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 com.photon.phresco.plugin.commons;
public interface PluginConstants {
//Plugin Common Constants
String DOT_PHRESCO_FOLDER = ".phresco";
String PROJECT_FOLDER = "source";
String DO_NOT_CHECKIN_FOLDER = "/do_not_checkin";
String TARGET_DIRECTORY = DO_NOT_CHECKIN_FOLDER + "/target";
String BUILD_DIRECTORY = DO_NOT_CHECKIN_FOLDER + "/build";
String BUILD_INFO_FILE = "/build.info";
String TEMP_DIR = "/temp";
String PROJECT_CODE = "PHR";
String DEPLOY_LOCATION = "com.phresco.server.deploy.location";
String SUCCESS = "SUCCESS";
String FAILURE = "FAILURE";
String STR_SPACE = " ";
String STR_UNDERSCORE = "_";
String PROJECT_INFO_FILE = "project.info";
String FORWARD_SLASH = "/";
String CONFIG_FILE = "phresco-env-config.xml";
String SETTINGS_FILE = "settings.xml";
//Constants for Maven commands
String MVN_CMD = "mvn";
String MVN_PHASE_VALIDATE = "validate";
String MVN_PHASE_INITIALIZE = "initialize";
String MVN_PHASE_CLEAN = "clean";
String MVN_PHASE_PACKAGE = "package";
String MVN_PHASE_VERIFY = "verify";
String MVN_PHASE_VALDATE = "validate";
String MVN_PHASE_INSTALL = "install";
String JAVA_LIB_PATH = "java.library.path";
// Constants for Php maven plugin
String PHP_SOURCE_DIR = "/source";
String PHP_TEST_CONFIG_FILE = "/test/functional/src/test/php/phresco/tests/" + CONFIG_FILE;
String PHP_SOURCE_CONFIG_FILE = "/source/config/" + CONFIG_FILE;
String PHP_SQL_DIR = "/source/sql/";
String PHP_SQL_FILE = "/site.sql";
//Constants for Drupal Plugin
String DRUPAL_SOURCE_DIR = "/source/sites";
String DRUPAL_TEST_CONFIG_FILE = "/test/functional/src/test/php/phresco/tests/" + CONFIG_FILE;
String DRUPAL_SOURCE_CONFIG_FILE = "/source/sites/default/config/" + CONFIG_FILE;
String DRUPAL_SQL_DIR = "/source/sql/";
String DRUPAL_SQL_FILE = "/site.sql";
String BINARIES_DIR = DO_NOT_CHECKIN_FOLDER+"/binaries";
//Constants for Java Plugin
String MVN_HOME = "maven.home";
String MVN_EXE_PATH = "\\bin\\mvn.bat";
String SKIP_TESTS = "-DskipTests=true";
String JAVA_TEST_CONFIG_FILE = "/test/functional/src/main/resources/" + CONFIG_FILE;
String JAVA_CONFIG_FILE = "/src/main/resources/" + CONFIG_FILE;
String JAVA_WEBAPP_CONFIG_FILE = "/src/main/webapp/WEB-INF/resources/" + CONFIG_FILE;
String JAVA_SERVER_CONFIG_FILE = "/serverconfig.properties";
String JAVA_CMD = "java";
String JAR_PATH = "/lib/driver/";
String JAVA_JAR_CMD = "-jar";
String JAVA_DO_NOT_CHECKIN_FOLDER = "/do_not_checkin";
String JAVA_LOG_FILE_DIRECTORY = "/log";
String TYPE_TOMCAT = "Apache Tomcat";
String TYPE_JBOSS = "JBoss";
String TYPE_WEBLOGIC = "WebLogic";
String PROP_SERVER_PORT = "server.port";
String PROP_SERVER_SHUTDOWN_PORT = "server.shutdown.port";
String JAVA_LOG_FILE = "/javaLog.log";
String JAVA_SQL_DIR = "/src/sql/";
String JAVA_SQL_FILE = "/site.sql";
String JAVA_POM_ARCHIVE = "archive";
String JAVA_POM_MANIFEST = "manifest";
String JAVA_POM_MAINCLASS = "mainClass";
String JAVA_POM_ADD_PATH = "addClasspath";
String JAR_PLUGIN_GROUPID ="org.apache.maven.plugins";
String JAR_PLUGIN_ARTIFACT_ID = "maven-jar-plugin";
String TOMCAT_GOAL = "org.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy";
String WEBLOGIC_GOAL = "com.oracle.weblogic:weblogic-maven-plugin:12.1.1.0:redeploy";
String JBOSS_GOAL = "cargo:redeploy";
//String T7_START_GOAL = "t7:run-forked";
//String T7_STOP_GOAL = "t7:stop-forked";
String SERVER_PORT = "-Dserver.port=";
String SERVER_HOST = "-Dserver.host=";
String SERVER_USERNAME = "-Dserver.username=";
String SERVER_PASSWORD = "-Dserver.password=";
String SERVER_SHUTDOWN_PORT = "-Dserver.shutdown.port=";
String JAVA_TOMCAT_RUN = "tomcat:run";
String JAVA_UNIX_PROCESS_KILL_CMD = "kill -9 ";
//Constants for NodeJs Plugin
String NODE_EXE_PATH = "\\node.exe";
String NODEJS_DIR_NAME = "NodeJS";
String NODE_CONFIG_FILE = "/source/public/resources/" + CONFIG_FILE;
String NODE_CMD = "node";
String NODE_SERVER_FILE = "server.js";
String NODE_ENV_FILE = "runagainstsource.info";
String NODE_SQL_DIR = "/source/sql/";
String NODE_SQL_FILE = "/site.sql";
//Constants for SharePoint Plugin
String STSADM_PATH = "\\Program Files\\Common Files\\Microsoft Shared\\Web Server Extensions\\12\\BIN\\STSADM.EXE";
String SP_DIR_NAME = "system32";
String SHAREPOINT_STSADM = "stsadm";
String SHAREPOINT_RESTORE = " restore";
String SHAREPOINT_ADDSOLUTION = "addsolution";
String SHAREPOINT_DEPLOYSOLUTION = "deploysolution";
String SHAREPOINT_WSP_CONFIG_FILE = "/WSPBuilder.exe.config";
String SHAREPOINT_SOLUTION_PATH = "SolutionPath";
String SHAREPOINT_OUTPUT_PATH = "OutputPath";
String SHAREPOINT_WSPNAME = "WSPName";
String SHAREPOINT_APPSETTINGS = "appSettings";
String SHAREPOINT_KEY = "key";
String SHAREPOINT_VALUE = "value";
String SHAREPOINT_ADD = "add";
String SHAREPOINT_STR_O = "-o";
String SHAREPOINT_STR_URL = "url";
String SHAREPOINT_STR_FILENAME = "filename";
String SHAREPOINT_STR_NAME = "name";
String SHAREPOINT_STR_IMMEDIATE = "immediate";
String SHAREPOINT_STR_ALLOWACDEP = "allowgacdeployment";
String SHAREPOINT_STR_OVERWRITE = "overwrite";
String SHAREPOINT_STR_COLON = ":";
String SHAREPOINT_STR_DOUBLESLASH = "//";
String SHAREPOINT_STR_BACKSLASH = "/";
String SHAREPOINT_STR_HYPEN = "-";
String SHAREPOINT_STR_DOUBLEQUOTES = "\"";
//Constants for WordPress Plugin
//Constants for Drupal Plugin
String WORDPRESS_TEST_CONFIG_FILE = "/source/wordpress/config/" + CONFIG_FILE;
String APACHE_DEFAULT_PORT = "80";
String WORDPRESS_UPDATE_TABLE = "update wp_options set option_value='";
String WORDPRESS_UPDATE_WHERE = "' where option_name = 'siteurl'";
String WORDPRESS_UPDATE_HOME_WHERE = "' where option_name = 'home'";
String WORDPRESS_SQL_DIR = "/source/sql/";
String WORDPRESS_SQL_FILE = "/site.sql";
String OS_NAME = "os.name";
String WINDOWS_PLATFORM = "Windows";
String LOG_FILE_DIRECTORY = DO_NOT_CHECKIN_FOLDER + "/log";
String SERVER_LOG_FILE = "/server.log";
// Constants for Windows Phone Plugin
// Author: Viral
// Date: July 27, 2012
String WP_MSBUILD_PATH = "MSBuild ";
String WP_STR_TARGET = "/t";
String WP_STR_PROPERTY = "/p";
String WP_STR_COLON = ":";
String WP_STR_SEMICOLON = ";";
String WINDOWS_STR_BACKSLASH = "\\";
String WP_STR_DOUBLEQUOTES = "\"";
// Variables related to Windows 8 build process
String WP_STR_CONFIGURATION = "Configuration";
String WP_STR_PLATFORM = "Platform";
String WP_APP_PACKAGE = "\\AppPackages";
String WP_TEST = "_Test";
// Variables related to Windows 8 deploy process
String WP_POWERSHELL_PATH = "PowerShell ";
String WP_STR_DOT = ".";
// Variables related to Windows 7 build process
String WP7_BIN_FOLDER = "\\bin";
String WP7_RELEASE_FOLDER = "\\release";
// Variables related to Windows 7 deploy process
// wptools.exe -target:emulator -xap:WindowsPhoneApplication1.xap -install
String WP7_WPTOOLS_PATH = "wptools.exe ";
String WP7_TARGET = "-target";
String WP7_XAP_FILE = "-xap";
String WP7_INSTALL = "-install";
}