more fixes for BeeDK

This commit is contained in:
Brian Long 2021-02-04 16:41:39 -05:00
parent d020061450
commit 9fe8cba35f
17 changed files with 168 additions and 19 deletions

View File

@ -21,6 +21,12 @@
</developer> </developer>
</developers> </developers>
<properties>
<ate.docker.image.name>inteligr8/alfmarkdown-tengine</ate.docker.image.name>
<ate.docker.image.tag>${project.version}</ate.docker.image.tag>
<ate.debugger.port>8001</ate.debugger.port>
</properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>de.fmaul</groupId> <groupId>de.fmaul</groupId>
@ -45,6 +51,7 @@
<extensions>true</extensions> <extensions>true</extensions>
<configuration> <configuration>
<tiles> <tiles>
<tile>com.inteligr8.alfresco:beedk-ate-it-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8.alfresco:beedk-acs-lts-it-tile:1.0-SNAPSHOT</tile> <tile>com.inteligr8.alfresco:beedk-acs-lts-it-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8.alfresco:beedk-acs-platform-webapp-tile:1.0-SNAPSHOT</tile> <tile>com.inteligr8.alfresco:beedk-acs-platform-webapp-tile:1.0-SNAPSHOT</tile>
</tiles> </tiles>

View File

@ -15,18 +15,18 @@
<alfresco.sdk.version>4.1.0</alfresco.sdk.version> <alfresco.sdk.version>4.1.0</alfresco.sdk.version>
<edition>community</edition> <edition>community</edition>
<alfresco.platform.version>6.2.0-ga</alfresco.platform.version> <alfresco.platform.version>6.2.0-ga</alfresco.platform.version>
<alfresco.share.version>6.2.2</alfresco.share.version> <alfresco.share.version>6.2.2.2</alfresco.share.version>
<maven.compiler.source>8</maven.compiler.source> <maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target> <maven.compiler.target>8</maven.compiler.target>
</properties> </properties>
<modules> <modules>
<module>tengine</module>
<module>repo</module> <module>repo</module>
<module>platform-webapp</module> <module>platform-webapp</module>
<module>share</module> <module>share</module>
<module>share-webapp</module> <module>share-webapp</module>
<module>tengine</module>
</modules> </modules>
<!-- Alfresco Maven Repositories --> <!-- Alfresco Maven Repositories -->
@ -43,5 +43,4 @@
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url> <url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
</pluginRepository> </pluginRepository>
</pluginRepositories> </pluginRepositories>
</project> </project>

79
rad.sh Normal file
View File

@ -0,0 +1,79 @@
#!/bin/sh
DOCKER_CONTAINER_NAME_PREFIX=alfmarkdown
if [ -z "${M2_HOME}" ]; then
export MVN_EXEC="mvn"
else
export MVN_EXEC="${M2_HOME}/bin/mvn"
fi
start() {
$MVN_EXEC clean package
$MVN_EXEC -pl $1 integration-test
}
stop() {
docker container stop $(docker container ls -q --filter name=$DOCKER_CONTAINER_NAME_PREFIX)
docker container rm $(docker container ls -aq --filter name=$DOCKER_CONTAINER_NAME_PREFIX)
}
reload() {
docker container stop $(docker container ls -q --filter name=$DOCKER_CONTAINER_NAME_PREFIX-.*-$1)
docker container start $(docker container ls -q --filter name=$DOCKER_CONTAINER_NAME_PREFIX-.*-$1)
}
list() {
docker container ls --filter name=$DOCKER_CONTAINER_NAME_PREFIX
}
tail() {
docker container logs $2 $(docker container ls -q --filter name=$DOCKER_CONTAINER_NAME_PREFIX-.*-$1)
}
case "$1" in
status)
list
;;
start)
if [ -z "$2" ]; then
echo "Usage: $0 start <project_folder>"
$MVN_EXEC -q --also-make exec:exec -Dexec.executable="pwd" | sed 's~/mnt/data/home/brian/Code/git/alfresco/alfmarkdown/\?\(.*\)~\1~'
else
start $2
fi
;;
stop)
stop
;;
reload)
if [ -z "$2" ]; then
echo "Usage: $0 restart <container_suffix>"
docker container ls --filter name=$DOCKER_CONTAINER_NANE_PREFIX --format "{{.Names}}"
else
restart $2
fi
;;
follow)
if [ -z "$2" ]; then
echo "Usage: $0 follow <container_suffix>"
docker container ls --filter name=$DOCKER_CONTAINER_NANE_PREFIX --format "{{.Names}}"
else
tail $2 "-f"
fi
;;
tail)
if [ -z "$2" ]; then
echo "Usage: $0 tail <container_suffix> [ since ]"
echo " Example since: 40m (for 40 minutes into history)"
docker container ls --filter name=$DOCKER_CONTAINER_NANE_PREFIX --format "{{.Names}}"
elif [ -z "$3" ]; then
tail $2 "--tail 20"
else
tail $2 "--since $3"
fi
;;
*)
echo "Usage: $0 { status | start <project_folder> | stop | reload <container_suffix> | follow <container_suffix> | tail <container_suffix> [ since ] }"
esac

View File

@ -14,7 +14,20 @@
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</parent> </parent>
<properties>
<ate.docker.image.name>inteligr8/alfmarkdown-tengine</ate.docker.image.name>
<ate.docker.image.tag>${project.version}</ate.docker.image.tag>
<ate.debugger.port>8001</ate.debugger.port>
</properties>
<dependencies> <dependencies>
<dependency>
<groupId>de.fmaul</groupId>
<artifactId>javascript-console-repo</artifactId>
<version>0.6.0</version>
<type>amp</type>
<scope>test</scope>
</dependency>
<dependency> <dependency>
<groupId>org.alfresco</groupId> <groupId>org.alfresco</groupId>
<artifactId>alfresco-repository</artifactId> <artifactId>alfresco-repository</artifactId>
@ -32,6 +45,8 @@
<extensions>true</extensions> <extensions>true</extensions>
<configuration> <configuration>
<tiles> <tiles>
<tile>com.inteligr8.alfresco:beedk-ate-it-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8.alfresco:beedk-acs-lts-it-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8.alfresco:beedk-acs-platform-module-tile:1.0-SNAPSHOT</tile> <tile>com.inteligr8.alfresco:beedk-acs-platform-module-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8:maven-private-deploy-tile:[1.0.0,2.0.0)</tile> <tile>com.inteligr8:maven-private-deploy-tile:[1.0.0,2.0.0)</tile>
</tiles> </tiles>
@ -40,4 +55,11 @@
</plugins> </plugins>
</build> </build>
<repositories>
<repository>
<id>inteligr8-releases</id>
<url>http://repos.yateslong.us/nexus/repository/inteligr8-public</url>
</repository>
</repositories>
</project> </project>

View File

@ -0,0 +1,13 @@
{
"renditions": [
{
"renditionName": "flexmark-md-html",
"targetMediaType": "text/html"
},
{
"renditionName": "commonmark-md-html",
"targetMediaType": "text/html",
"options": [ { "name": "engine", "value": "commonmark" } ]
}
]
}

View File

@ -22,11 +22,13 @@
</developers> </developers>
<properties> <properties>
<alfresco.share.version>6.2.2</alfresco.share.version>
<project.sibling.build.directory>${basedir}/../platform-webapp/target</project.sibling.build.directory> <project.sibling.build.directory>${basedir}/../platform-webapp/target</project.sibling.build.directory>
<project.sibling.build.warDirectory>${project.sibling.build.directory}/war</project.sibling.build.warDirectory> <project.sibling.build.warDirectory>${project.sibling.build.directory}/war</project.sibling.build.warDirectory>
<project.sibling.build.warFile>${project.sibling.build.warDirectory}/content-services-community-${alfresco.platform.version}.war</project.sibling.build.warFile> <project.sibling.build.warFile>${project.sibling.build.warDirectory}/content-services-community-${alfresco.platform.version}.war</project.sibling.build.warFile>
<ate.docker.image.name>inteligr8/alfmarkdown-tengine</ate.docker.image.name>
<ate.docker.image.tag>${project.version}</ate.docker.image.tag>
<ate.debugger.port>8001</ate.debugger.port>
</properties> </properties>
<dependencies> <dependencies>
@ -53,6 +55,8 @@
<extensions>true</extensions> <extensions>true</extensions>
<configuration> <configuration>
<tiles> <tiles>
<tile>com.inteligr8.alfresco:beedk-ate-it-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8.alfresco:beedk-acs-lts-it-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8.alfresco:beedk-acs-platform-sibling-it-tile:1.0-SNAPSHOT</tile> <tile>com.inteligr8.alfresco:beedk-acs-platform-sibling-it-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8.alfresco:beedk-acs-share-webapp-tile:1.0-SNAPSHOT</tile> <tile>com.inteligr8.alfresco:beedk-acs-share-webapp-tile:1.0-SNAPSHOT</tile>
</tiles> </tiles>

View File

@ -18,9 +18,20 @@
<project.sibling.build.directory>${basedir}/../repo/target</project.sibling.build.directory> <project.sibling.build.directory>${basedir}/../repo/target</project.sibling.build.directory>
<project.sibling.build.warDirectory>${project.sibling.build.directory}/war</project.sibling.build.warDirectory> <project.sibling.build.warDirectory>${project.sibling.build.directory}/war</project.sibling.build.warDirectory>
<project.sibling.build.warFile>${project.sibling.build.warDirectory}/content-services-community-${alfresco.platform.version}.war</project.sibling.build.warFile> <project.sibling.build.warFile>${project.sibling.build.warDirectory}/content-services-community-${alfresco.platform.version}.war</project.sibling.build.warFile>
<ate.docker.image.name>inteligr8/alfmarkdown-tengine</ate.docker.image.name>
<ate.docker.image.tag>${project.version}</ate.docker.image.tag>
<ate.debugger.port>8001</ate.debugger.port>
</properties> </properties>
<dependencies> <dependencies>
<dependency>
<groupId>de.fmaul</groupId>
<artifactId>javascript-console-share</artifactId>
<version>0.6.0</version>
<type>amp</type>
<scope>test</scope>
</dependency>
<dependency> <dependency>
<groupId>org.alfresco</groupId> <groupId>org.alfresco</groupId>
<artifactId>share</artifactId> <artifactId>share</artifactId>
@ -39,6 +50,8 @@
<extensions>true</extensions> <extensions>true</extensions>
<configuration> <configuration>
<tiles> <tiles>
<tile>com.inteligr8.alfresco:beedk-ate-it-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8.alfresco:beedk-acs-lts-it-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8.alfresco:beedk-acs-platform-sibling-it-tile:1.0-SNAPSHOT</tile> <tile>com.inteligr8.alfresco:beedk-acs-platform-sibling-it-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8.alfresco:beedk-acs-share-module-tile:1.0-SNAPSHOT</tile> <tile>com.inteligr8.alfresco:beedk-acs-share-module-tile:1.0-SNAPSHOT</tile>
<tile>com.inteligr8:maven-private-deploy-tile:[1.0.0,2.0.0)</tile> <tile>com.inteligr8:maven-private-deploy-tile:[1.0.0,2.0.0)</tile>
@ -48,4 +61,11 @@
</plugins> </plugins>
</build> </build>
<repositories>
<repository>
<id>inteligr8-releases</id>
<url>http://repos.yateslong.us/nexus/repository/inteligr8-public</url>
</repository>
</repositories>
</project> </project>

View File

@ -12,7 +12,7 @@
<relativePath>..</relativePath> <relativePath>..</relativePath>
</parent> </parent>
<name>alfmarkdown Alfresco T-Engine</name> <name>Alfmarkdown Alfresco T-Engine</name>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

View File

@ -6,9 +6,11 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@Configuration @Configuration
@ConfigurationProperties(prefix = "transform.alfmarkdown.flexmark") @ConfigurationProperties(prefix = "transform.alfmarkdown." + CommonmarkConfig.ID)
public class CommonmarkConfig { public class CommonmarkConfig {
static final String ID = "commonmark";
private List<String> defaultExtensions; private List<String> defaultExtensions;
public List<String> getDefaultExtensions() { public List<String> getDefaultExtensions() {

View File

@ -32,11 +32,9 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@Component(CommonmarkTransformer.ID) @Component(CommonmarkConfig.ID)
public class CommonmarkTransformer implements Transformer { public class CommonmarkTransformer implements Transformer {
public static final String ID = "commonmark";
private final Logger logger = LoggerFactory.getLogger(CommonmarkTransformer.class); private final Logger logger = LoggerFactory.getLogger(CommonmarkTransformer.class);
private final List<String> classSearchPrefixes = Arrays.asList("", "org.commonmark.ext.{name}.", "org.commonmark.ext.gfm.{name}."); private final List<String> classSearchPrefixes = Arrays.asList("", "org.commonmark.ext.{name}.", "org.commonmark.ext.gfm.{name}.");
private final Pattern extClassNamePattern = Pattern.compile("[\\.]?(([A-Za-z0-9]+)Extension|[A-Za-z0-9]+)$"); private final Pattern extClassNamePattern = Pattern.compile("[\\.]?(([A-Za-z0-9]+)Extension|[A-Za-z0-9]+)$");
@ -52,7 +50,7 @@ public class CommonmarkTransformer implements Transformer {
@Override @Override
public String getTransformerId() { public String getTransformerId() {
return ID; return CommonmarkConfig.ID;
} }
@Override @Override

View File

@ -6,9 +6,11 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@Configuration @Configuration
@ConfigurationProperties(prefix = "transform.alfmarkdown.flexmark") @ConfigurationProperties(prefix = "transform.alfmarkdown." + FlexmarkConfig.ID)
public class FlexmarkConfig { public class FlexmarkConfig {
static final String ID = "flexmark";
private String defaultProfile; private String defaultProfile;
private List<String> defaultExtensions; private List<String> defaultExtensions;

View File

@ -34,11 +34,9 @@ import com.vladsch.flexmark.util.ast.IRender;
import com.vladsch.flexmark.util.data.MutableDataSet; import com.vladsch.flexmark.util.data.MutableDataSet;
import com.vladsch.flexmark.util.misc.Extension; import com.vladsch.flexmark.util.misc.Extension;
@Component(FlexmarkTransformer.ID) @Component(FlexmarkConfig.ID)
public class FlexmarkTransformer implements Transformer { public class FlexmarkTransformer implements Transformer {
public static final String ID = "flexmark";
private final Logger logger = LoggerFactory.getLogger(FlexmarkTransformer.class); private final Logger logger = LoggerFactory.getLogger(FlexmarkTransformer.class);
private final List<String> classSearchPrefixes = Arrays.asList("", "com.vladsch.flexmark.ext.{name}.", "com.vladsch.flexmark.ext."); private final List<String> classSearchPrefixes = Arrays.asList("", "com.vladsch.flexmark.ext.{name}.", "com.vladsch.flexmark.ext.");
private final Pattern extClassNamePattern = Pattern.compile("[\\.]?(([A-Za-z0-9]+)Extension|[A-Za-z0-9]+)$"); private final Pattern extClassNamePattern = Pattern.compile("[\\.]?(([A-Za-z0-9]+)Extension|[A-Za-z0-9]+)$");
@ -54,7 +52,7 @@ public class FlexmarkTransformer implements Transformer {
@Override @Override
public String getTransformerId() { public String getTransformerId() {
return ID; return FlexmarkConfig.ID;
} }
@Override @Override

View File

@ -84,6 +84,9 @@ public class TransformerController extends AbstractTransformerController {
@Value("${transform.alfmarkdown.version}") @Value("${transform.alfmarkdown.version}")
private String version; private String version;
@Value("${transform.alfmarkdown.defaultEngine}")
private String defaultEngine;
private Map<String, Transformer> engineMap; private Map<String, Transformer> engineMap;
private ProbeTestTransform probe; private ProbeTestTransform probe;
@ -150,7 +153,7 @@ public class TransformerController extends AbstractTransformerController {
targetMimetype = matcher.find() ? this.ext2mime(matcher.group(1)) : this.defaultTarget.toString(); targetMimetype = matcher.find() ? this.ext2mime(matcher.group(1)) : this.defaultTarget.toString();
} }
String engine = transformOptions.getOrDefault(RequestParamConstants.ENGINE, FlexmarkTransformer.ID); String engine = transformOptions.getOrDefault(RequestParamConstants.ENGINE, this.defaultEngine);
if (!this.engineMap.containsKey(engine)) if (!this.engineMap.containsKey(engine))
throw new TransformException(HttpStatus.BAD_REQUEST.value(), "This transformer does not support the following engine: " + engine); throw new TransformException(HttpStatus.BAD_REQUEST.value(), "This transformer does not support the following engine: " + engine);

View File

@ -7,6 +7,7 @@ transform:
location: classpath:this_engine_config.json location: classpath:this_engine_config.json
alfmarkdown: alfmarkdown:
version: ${project.version} version: ${project.version}
defaultEngine: flexmark
commonmark: commonmark:
defaultExtensions: defaultExtensions:
- ImageAttributesExtension - ImageAttributesExtension

View File

@ -7,7 +7,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
public class CommonmarkTransformerTest extends TransformerTest { public class CommonmarkTransformerTest extends TransformerTest {
@Autowired @Autowired
@Qualifier(FlexmarkTransformer.ID) @Qualifier(FlexmarkConfig.ID)
protected Transformer transformer; protected Transformer transformer;
@Override @Override

View File

@ -7,7 +7,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
public class FlexmarkTransformerTest extends TransformerTest { public class FlexmarkTransformerTest extends TransformerTest {
@Autowired @Autowired
@Qualifier(FlexmarkTransformer.ID) @Qualifier(FlexmarkConfig.ID)
protected Transformer transformer; protected Transformer transformer;
@Override @Override

View File

@ -7,6 +7,7 @@ transform:
location: classpath:this_engine_config.json location: classpath:this_engine_config.json
alfmarkdown: alfmarkdown:
version: ${project.version} version: ${project.version}
defaultEngine: flexmark
commonmark: commonmark:
defaultExtensions: defaultExtensions:
- ImageAttributesExtension - ImageAttributesExtension