public class SenchaUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
createSenchaCfgWithExtDirectory(Path senchaCfgSource,
Path senchaCfgTarget,
String extDirectory) |
static boolean |
doesSenchaAppExist(File directory) |
static File |
findClosestSenchaWorkspaceDir(File dir) |
static String |
generateAbsolutePathUsingPlaceholder(String packageType,
String relativePath)
Generates an absolute path to the module dir for the given relative path using a placeholder.
|
static void |
generateSenchaAppFromTemplate(File workingDirectory,
String appName,
String applicationClass,
String toolkit,
org.apache.maven.plugin.logging.Log log,
String logLevel) |
static void |
generateSenchaAppFromTemplate(File workingDirectory,
String appName,
String toolkit,
String templateName,
Map<String,String> properties,
org.apache.maven.plugin.logging.Log log,
String logLevel) |
static String |
generateSenchaAppId(org.apache.maven.project.MavenProject project) |
static void |
generateSenchaTestAppFromTemplate(File workingDirectory,
org.apache.maven.project.MavenProject project,
String appName,
String testSuite,
String toolkit,
org.apache.maven.plugin.logging.Log log,
String logLevel) |
static void |
generateSenchaWorkspace(File workingDirectory,
String extDirectory,
org.apache.maven.plugin.logging.Log log,
String logLevel) |
static com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
static String |
getPackagesBuildPath(org.apache.maven.project.MavenProject project) |
static String |
getPackagesPath(org.apache.maven.project.MavenProject project) |
static Path |
getRelativePathFromWorkspaceToWorkingDir(File workingDirectory) |
static String |
getSenchaPackageName(org.apache.maven.project.MavenProject project) |
static String |
getSenchaPackageName(String groupId,
String artifactId) |
static String |
getSenchaVersionForMavenVersion(String version) |
static org.apache.maven.model.Dependency |
getThemeDependency(String theme,
org.apache.maven.project.MavenProject project) |
static boolean |
isRequiredSenchaDependency(org.apache.maven.model.Dependency dependency,
org.apache.maven.model.Dependency remotePackageDependency) |
static void |
refreshApp(File dir,
org.apache.maven.plugin.logging.Log log,
String logLevel) |
public static final String SEPARATOR
public static final String LOCAL_PACKAGES_PATH
public static final String APP_TARGET_DIRECTORY
public static final String SENCHA_OVERRIDES_PATH
public static final String SENCHA_LOCALE_PATH
public static final String SENCHA_RESOURCES_PATH
public static final String SENCHA_BUNDLED_RESOURCES_PATH
public static final String PRODUCTION_PROFILE
public static final String TESTING_PROFILE
public static final String DEVELOPMENT_PROFILE
public static final String TOOLKIT_CLASSIC
public static final String SENCHA_DIRECTORYNAME
public static final String SENCHA_WORKSPACE_CONFIG
public static final String SENCHA_PACKAGE_CONFIG
public static final String SENCHA_APP_CONFIG
public static final String SENCHA_WORKSPACE_FILENAME
public static final String SENCHA_PACKAGE_FILENAME
public static final String SENCHA_APP_FILENAME
public static final String SENCHA_PKG_EXTENSION
public static final String PACKAGE_CONFIG_FILENAME
public static final String REQUIRED_CLASSES_FILENAME
public static final String SENCHA_TEST_APP_TEMPLATE_ARTIFACT_ID
public static final String SENCHA_APP_TEMPLATE_ARTIFACT_ID
public static final String SENCHA_APP_TEMPLATE_GROUP_ID
public static final String AUTO_CONTENT_COMMENT
public static String getSenchaPackageName(@Nonnull org.apache.maven.project.MavenProject project)
public static String getSenchaVersionForMavenVersion(String version)
@Nullable public static org.apache.maven.model.Dependency getThemeDependency(@Nullable String theme, @Nonnull org.apache.maven.project.MavenProject project)
public static String generateAbsolutePathUsingPlaceholder(String packageType, String relativePath)
packageType - the Maven project's packaging typerelativePath - the path relative to the Sencha modulepublic static com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public static Path getRelativePathFromWorkspaceToWorkingDir(File workingDirectory) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionpublic static boolean isRequiredSenchaDependency(@Nonnull org.apache.maven.model.Dependency dependency, @Nonnull org.apache.maven.model.Dependency remotePackageDependency)
public static String generateSenchaAppId(org.apache.maven.project.MavenProject project)
public static boolean doesSenchaAppExist(File directory)
public static String getPackagesPath(org.apache.maven.project.MavenProject project)
public static String getPackagesBuildPath(org.apache.maven.project.MavenProject project)
public static void generateSenchaWorkspace(File workingDirectory, String extDirectory, org.apache.maven.plugin.logging.Log log, String logLevel) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionpublic static void generateSenchaAppFromTemplate(File workingDirectory, String appName, String applicationClass, String toolkit, org.apache.maven.plugin.logging.Log log, String logLevel) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionpublic static void generateSenchaTestAppFromTemplate(File workingDirectory, org.apache.maven.project.MavenProject project, String appName, String testSuite, String toolkit, org.apache.maven.plugin.logging.Log log, String logLevel) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionpublic static void generateSenchaAppFromTemplate(File workingDirectory, String appName, String toolkit, String templateName, Map<String,String> properties, org.apache.maven.plugin.logging.Log log, String logLevel) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionpublic static void refreshApp(File dir, org.apache.maven.plugin.logging.Log log, String logLevel) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionCopyright © 2002–2017 CoreMedia AG. All rights reserved.