49 Commits

Author SHA1 Message Date
6d70c711c1 Merge branch 'develop' into stable 2021-10-29 10:02:51 -04:00
bdd1693cab amp-plugin to v1.0.6 [fix dependency inclusion] 2021-10-29 10:02:27 -04:00
d4f8e78425 Merge branch 'develop' into stable 2021-10-28 17:24:54 -04:00
012bb361ba maven-dependency-plugin to v3.2.0 2021-10-28 17:24:36 -04:00
b2104c796a Merge branch 'develop' into stable 2021-10-28 16:59:16 -04:00
a49c5a7dbb only download WAR when using RAD or IT 2021-10-28 16:59:07 -04:00
0745cc91a7 v1.0.11 poms 2021-10-28 16:40:48 -04:00
fb843bac2c Merge branch 'develop' into stable 2021-10-28 16:39:30 -04:00
9fe73068e8 only build WAR for RAD when using RAD 2021-10-28 16:39:11 -04:00
fb95cc1464 fixed ACS platform IT timing 2021-10-28 16:38:53 -04:00
ad177123ff Merge branch 'develop' into stable 2021-06-28 23:55:46 -04:00
05bf7c29e6 moved share-config-custom to common RAD 2021-06-28 23:55:19 -04:00
920d858886 v1.0.10 poms 2021-06-28 21:30:54 -04:00
be462b6dd1 Merge branch 'develop' into stable 2021-06-28 21:27:05 -04:00
585b2cf745 refactored acs-share RAD 2021-06-28 21:26:48 -04:00
c6df90008f added configurable hotswap plugins 2021-06-02 23:12:32 -04:00
827e693e60 added license loading 2021-06-02 09:34:02 -04:00
42d3c38e9f v1.0.9 poms 2021-06-02 09:06:54 -04:00
5dd6dffb62 Merge branch 'develop' into stable 2021-06-02 09:06:21 -04:00
46ba0521f3 added conditional AMP check 2021-06-02 09:05:53 -04:00
17a18d6551 using amp-plugin v1.0.5 to fix dependency exclude 2021-06-02 08:23:28 -04:00
4df9fcbe11 v1.0.8 poms 2021-06-01 17:08:36 -04:00
be5c04785b Merge branch 'develop' into stable 2021-06-01 17:07:39 -04:00
1ff5ab460e added beedk-aps-rad-tile 2021-06-01 17:07:23 -04:00
3777dad5c8 updated RAD docker image/config 2021-06-01 13:26:23 -04:00
e362b71115 v1.0.7 poms 2021-05-19 16:17:23 -04:00
7c833c2093 Merge branch 'develop' into stable 2021-05-19 16:16:57 -04:00
a889607c48 fixed amp/jar deploy selection 2021-05-19 16:16:45 -04:00
1a7c70792c v1.0.6 poms 2021-05-19 11:20:30 -04:00
3828e24d8b Merge branch 'develop' into stable 2021-05-19 11:18:01 -04:00
e4611ffd07 updated amp-plugin version 2021-05-19 11:17:43 -04:00
474b5e5909 v1.0.5 poms 2021-05-18 12:39:58 -04:00
dea15ab95d Merge branch 'develop' into stable 2021-05-18 12:38:01 -04:00
d13678e9e0 fixed install/deploy enable/disable for AMPs 2021-05-18 12:37:50 -04:00
155ef084e9 v1.0.4 poms 2021-05-17 22:07:53 -04:00
0adf7812b4 Merge branch 'develop' into stable 2021-05-17 22:07:14 -04:00
c135bc7274 fixed aps-ext version 2021-05-17 22:07:00 -04:00
ac67f46408 fixed install/deploy for AMPs 2021-05-17 22:06:39 -04:00
875a580854 v1.0.3 poms 2021-05-17 17:58:11 -04:00
5474eef9f5 Merge branch 'develop' into stable 2021-05-17 17:57:37 -04:00
61b7e6d728 fixed AMP packaging with newer version of plugin 2021-05-17 17:57:21 -04:00
ad92fb5a21 added beedk-aps-ext-rad-tile 2021-05-14 15:31:32 -04:00
a68baeae70 v1.0.2 poms 2021-05-12 15:03:44 -04:00
417c419900 Merge branch 'develop' into stable 2021-05-12 14:59:15 -04:00
d80c6b9400 fixed activiti archetype 2021-05-12 14:59:04 -04:00
df89b65373 fixed ACS module build to include classes 2021-05-12 14:58:33 -04:00
45b72fd703 disabling embedded activiti for RAD/IT tests 2021-05-12 14:58:16 -04:00
33b38f47cc fixed/refactored ACS archetypes 2021-05-12 14:57:17 -04:00
9815726895 added beedk-activiti-ext-archetype 2021-05-10 15:24:02 -04:00
136 changed files with 3176 additions and 1718 deletions

View File

@@ -6,7 +6,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-allinone-archetype</artifactId> <artifactId>beedk-acs-allinone-archetype</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>maven-archetype</packaging> <packaging>maven-archetype</packaging>
<name>Order of the Bee Development Kit: Project Scaffolding for multi-module ACS projects</name> <name>Order of the Bee Development Kit: Project Scaffolding for multi-module ACS projects</name>

View File

@@ -13,6 +13,11 @@ function start_ {
mvn -Drad process-classes mvn -Drad process-classes
} }
function start_log {
echo "Rebuilding project and starting Docker containers to support rapid application development ..."
mvn -Drad "-Ddocker.showLogs" process-classes
}
function stop_ { function stop_ {
discoverArtifactId discoverArtifactId
echo "Stopping Docker containers that supported rapid application development ..." echo "Stopping Docker containers that supported rapid application development ..."
@@ -41,6 +46,9 @@ switch ($args[0]) {
"start" { "start" {
start_ start_
} }
"start_log" {
start_log
}
"stop" { "stop" {
stop_ stop_
} }
@@ -58,7 +66,7 @@ switch ($args[0]) {
list list
} }
default { default {
echo "Usage: .\rad.ps1 [ start | stop | restart | rebuild | tail {container} | containers ]" echo "Usage: .\rad.ps1 [ start | start_log | stop | restart | rebuild | tail {container} | containers ]"
} }
} }

View File

@@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
discoverArtifactId() { discoverArtifactId() {
ARTIFACT_ID=`mvn -q -Dexec.executable=echo -Dexec.args='${project.artifactId}' --non-recursive exec:exec 2>/dev/null` ARTIFACT_ID=`mvn -q -Dexpression=project.artifactId -DforceStdout help:evaluate`
} }
rebuild() { rebuild() {
@@ -14,6 +14,11 @@ start() {
mvn -Drad process-classes mvn -Drad process-classes
} }
start_log() {
echo "Rebuilding project and starting Docker containers to support rapid application development ..."
mvn -Drad -Ddocker.showLogs process-classes
}
stop() { stop() {
discoverArtifactId discoverArtifactId
echo "Stopping Docker containers that supported rapid application development ..." echo "Stopping Docker containers that supported rapid application development ..."
@@ -38,6 +43,9 @@ case "$1" in
start) start)
start start
;; ;;
start_log)
start_log
;;
stop) stop)
stop stop
;; ;;
@@ -55,7 +63,7 @@ case "$1" in
list list
;; ;;
*) *)
echo "Usage: ./rad.sh [ start | stop | restart | rebuild | tail {container} | containers ]" echo "Usage: ./rad.sh [ start | start_log | stop | restart | rebuild | tail {container} | containers ]"
exit 1 exit 1
esac esac

View File

@@ -1,4 +1,4 @@
package ${package}.annotation; package ${package}.spring;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@@ -1,4 +1,4 @@
package ${package}.annotation; package ${package}.spring;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@@ -1,9 +1,9 @@
<!-- Documentation: https://docs.alfresco.com/content-services/6.2/develop/reference/web-scripts-ref --> <!-- Documentation: https://docs.alfresco.com/content-services/6.2/develop/reference/web-scripts-ref -->
<webscript> <webscript>
<shortname>Example Webscript</shortname> <shortname>Example Webscript</shortname>
<description>Example Java-backed webscript description</description> <description>Example Java-backed webscript description</description>
<url>/exampleJava?paramName={paramValue}</url> <url>/exampleJava?paramName={paramValue}</url>
<authentication>user</authentication> <authentication>user</authentication>
<format default="json"></format> <format default="json"></format>
<family>${shortname}</family> <family>${shortname}</family>
</webscript> </webscript>

View File

@@ -1,9 +1,9 @@
<!-- Documentation: https://docs.alfresco.com/content-services/6.2/develop/reference/web-scripts-ref --> <!-- Documentation: https://docs.alfresco.com/content-services/6.2/develop/reference/web-scripts-ref -->
<webscript> <webscript>
<shortname>Example Webscript</shortname> <shortname>Example Webscript</shortname>
<description>Example JS-backed webscript description</description> <description>Example JS-backed webscript description</description>
<url>/exampleJs?paramName={paramValue}</url> <url>/exampleJs?paramName={paramValue}</url>
<authentication>guest</authentication> <authentication>guest</authentication>
<format default="json"></format> <format default="json"></format>
<family>${shortname}</family> <family>${shortname}</family>
</webscript> </webscript>

View File

@@ -0,0 +1,8 @@
<view:view xmlns:view="http://www.alfresco.org/view/repository/1.0"
xmlns:cm="http://www.alfresco.org/model/content/1.0"
xmlns:bfs="http://fiscal.treasury.gov/alfresco/model/common/1.0">
<cm:folder>
<cm:name>Example Folder</cm:name>
</cm:folder>
</view:view>

View File

@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<model name="ootbee:exampleDataModel" <model name="ootbee:exampleDataModel"
xmlns="http://www.alfresco.org/model/dictionary/1.0" xmlns="http://www.alfresco.org/model/dictionary/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.alfresco.org/model/dictionary/1.0 https://raw.githubusercontent.com/Alfresco/alfresco-repository/master/src/main/resources/alfresco/model/modelSchema.xsd"> xsi:schemaLocation="http://www.alfresco.org/model/dictionary/1.0 https://raw.githubusercontent.com/Alfresco/alfresco-repository/master/src/main/resources/alfresco/model/modelSchema.xsd">
<description>Example Data Model</description> <description>Example Data Model</description>
<author>Order of the Bee</author> <author>Order of the Bee</author>
<version>1.0</version> <version>1.0</version>
<imports> <imports>
<!-- Import Alfresco Dictionary Definitions --> <!-- Import Alfresco Dictionary Definitions -->
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/> <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
<!-- Import Alfresco Content Domain Model Definitions --> <!-- Import Alfresco Content Domain Model Definitions -->
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/> <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
<!-- Import Alfresco System Model Definitions --> <!-- Import Alfresco System Model Definitions -->
<import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/> <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/>
</imports> </imports>
<namespaces> <namespaces>
<namespace uri="http://orderofthebee.org/alfresco/model/example/1.0" prefix="example"/> <namespace uri="http://orderofthebee.org/alfresco/model/example/1.0" prefix="example"/>
</namespaces> </namespaces>
</model> </model>

View File

@@ -9,7 +9,7 @@
<!-- Enable Spring annotation scanning for classes in package --> <!-- Enable Spring annotation scanning for classes in package -->
<context:component-scan base-package="${package}"> <context:component-scan base-package="${package}">
<context:include-filter type="annotation" expression="${package}.annotation.ModuleEarlyComponent" /> <context:include-filter type="annotation" expression="${package}.spring.ModuleEarlyComponent" />
</context:component-scan> </context:component-scan>
<!-- Example Data Model loading --> <!-- Example Data Model loading -->

View File

@@ -9,8 +9,8 @@
<!-- Enable Spring annotation scanning for classes in package --> <!-- Enable Spring annotation scanning for classes in package -->
<context:component-scan base-package="${package}"> <context:component-scan base-package="${package}">
<context:exclude-filter type="annotation" expression="${package}.annotation.ModuleEarlyComponent" /> <context:exclude-filter type="annotation" expression="${package}.spring.ModuleEarlyComponent" />
<context:exclude-filter type="annotation" expression="${package}.annotation.ModuleLateComponent" /> <context:exclude-filter type="annotation" expression="${package}.spring.ModuleLateComponent" />
</context:component-scan> </context:component-scan>
<bean id="${project.groupId}.${project.artifactId}.jsroot.example" class="${package}.ExampleJavaScriptRootObject" parent="baseJavaScriptExtension"> <bean id="${project.groupId}.${project.artifactId}.jsroot.example" class="${package}.ExampleJavaScriptRootObject" parent="baseJavaScriptExtension">
@@ -19,4 +19,25 @@
<bean id="${project.groupId}.${project.artifactId}.action.example" class="${package}.ExampleActionExecuter" parent="action-executer" /> <bean id="${project.groupId}.${project.artifactId}.action.example" class="${package}.ExampleActionExecuter" parent="action-executer" />
<bean id="${project.groupId}.${project.artifactId}.dataBootstrap_v1.0"
class="org.alfresco.repo.module.ImporterModuleComponent" parent="module.baseComponent"
depends-on="${project.groupId}.${project.artifactId}.dictionaryBootstrap">
<property name="moduleId" value="${project.artifactId}" />
<property name="name" value="${project.name} Data" />
<property name="description" value="Initial data load for ${project.name}" />
<property name="sinceVersion" value="0.1" />
<property name="appliesFromVersion" value="0.1" />
<property name="importer" ref="spacesBootstrap" />
<property name="bootstrapViews">
<list>
<props>
<prop key="path">/${spaces.company_home.childname}</prop>
<prop key="location">alfresco/module/${project.groupId}.${project.artifactId}/dataset/example_v1.xml</prop>
</props>
</list>
</property>
</bean>
</beans> </beans>

View File

@@ -10,7 +10,7 @@
<!-- Enable Spring annotation scanning for classes in package --> <!-- Enable Spring annotation scanning for classes in package -->
<context:component-scan base-package="${package}"> <context:component-scan base-package="${package}">
<context:include-filter type="annotation" expression="${package}.annotation.ModuleLateComponent" /> <context:include-filter type="annotation" expression="${package}.spring.ModuleLateComponent" />
</context:component-scan> </context:component-scan>
</beans> </beans>

View File

@@ -1,5 +1,5 @@
module.id=${project.artifactId} module.id=${project.artifactId}
#module.aliases=myModule-123, my-module #module.aliases=myModule-123, my-module
module.title=${project.name} module.title=${project.name}
module.description=${project.description} module.description=${project.description}
module.version=${project.version} module.version=${project.version}

View File

@@ -1,63 +1,63 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'> <!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<!-- <!--
Licensed to the Apache Software Foundation (ASF) under one or more Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership. this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0 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 not use this file except in compliance with
the License. You may obtain a copy of the License at the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<beans> <beans>
<!-- <!--
To support hot reloading of server side Javascript files in Share, we have to turn on development mode. To support hot reloading of server side Javascript files in Share, we have to turn on development mode.
This setting will tell the Rhinoscript Processor not to compile and cache the JS files. This setting will tell the Rhinoscript Processor not to compile and cache the JS files.
Cool, we can now change server side JS files and have the changes picked up, Cool, we can now change server side JS files and have the changes picked up,
without having to restart or refresh web scripts. without having to restart or refresh web scripts.
But… Due to a known bug in the Surf framework (ALF-9970) this will break the admin consoles in Share. But… Due to a known bug in the Surf framework (ALF-9970) this will break the admin consoles in Share.
Override this bean and disable javascript compilation so that webscripts can be hot reloaded. Override this bean and disable javascript compilation so that webscripts can be hot reloaded.
We have changed the 'compile' property from true to false. We have changed the 'compile' property from true to false.
--> -->
<bean id="javaScriptProcessor" class="org.alfresco.repo.jscript.RhinoScriptProcessor" init-method="register"> <bean id="javaScriptProcessor" class="org.alfresco.repo.jscript.RhinoScriptProcessor" init-method="register">
<property name="name"> <property name="name">
<value>javascript</value> <value>javascript</value>
</property> </property>
<property name="extension"> <property name="extension">
<value>js</value> <value>js</value>
</property> </property>
<!-- Do not "compile javascript and cache compiled scripts" --> <!-- Do not "compile javascript and cache compiled scripts" -->
<property name="compile"> <property name="compile">
<value>false</value> <value>false</value>
</property> </property>
<!-- allow sharing of sealed scopes for performance --> <!-- allow sharing of sealed scopes for performance -->
<!-- disable to give each script it's own new scope which can be extended --> <!-- disable to give each script it's own new scope which can be extended -->
<property name="shareSealedScopes"> <property name="shareSealedScopes">
<value>true</value> <value>true</value>
</property> </property>
<property name="scriptService"> <property name="scriptService">
<ref bean="scriptService"/> <ref bean="scriptService"/>
</property> </property>
<!-- Creates ScriptNodes which require the ServiceRegistry --> <!-- Creates ScriptNodes which require the ServiceRegistry -->
<property name="serviceRegistry"> <property name="serviceRegistry">
<ref bean="ServiceRegistry"/> <ref bean="ServiceRegistry"/>
</property> </property>
<property name="storeUrl"> <property name="storeUrl">
<value>${spaces.store}</value> <value>${spaces.store}</value>
</property> </property>
<property name="storePath"> <property name="storePath">
<value>${spaces.company_home.childname}</value> <value>${spaces.company_home.childname}</value>
</property> </property>
</bean> </bean>
</beans> </beans>

View File

@@ -1,52 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>${groupId}</groupId> <groupId>${groupId}</groupId>
<artifactId>${artifactId}-parent</artifactId> <artifactId>${artifactId}-parent</artifactId>
<version>${version}</version> <version>${version}</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>${shortname} ACS All-in-one Parent Project</name> <name>${shortname} ACS All-in-one Parent Project</name>
<properties> <properties>
<alfresco.sdk.version>4.2.0</alfresco.sdk.version> <alfresco.sdk.version>4.2.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.2</alfresco.share.version> <alfresco.share.version>6.2.2.2</alfresco.share.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<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-A</module> <module>tengine-A</module>
<module>platform-module-A</module> <module>platform-module-A</module>
<module>platform-webapp</module> <module>platform-webapp</module>
<module>share-module-A</module> <module>share-module-A</module>
<module>share-webapp</module> <module>share-webapp</module>
</modules> </modules>
<repositories> <repositories>
<repository> <repository>
<id>inteligr8-releases</id> <id>inteligr8-releases</id>
<url>http://repos.inteligr8.com/nexus/repository/inteligr8-public</url> <url>http://repos.inteligr8.com/nexus/repository/inteligr8-public</url>
</repository> </repository>
<repository> <repository>
<id>alfresco-public</id> <id>alfresco-public</id>
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url> <url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
</repository> </repository>
</repositories> </repositories>
<pluginRepositories> <pluginRepositories>
<pluginRepository> <pluginRepository>
<id>inteligr8-releases</id> <id>inteligr8-releases</id>
<url>http://repos.inteligr8.com/nexus/repository/inteligr8-private</url> <url>http://repos.inteligr8.com/nexus/repository/inteligr8-private</url>
</pluginRepository> </pluginRepository>
</pluginRepositories> </pluginRepositories>
</project> </project>

View File

@@ -13,6 +13,11 @@ function start_ {
mvn -Drad process-classes mvn -Drad process-classes
} }
function start_log {
echo "Rebuilding project and starting Docker containers to support rapid application development ..."
mvn -Drad "-Ddocker.showLogs" process-classes
}
function stop_ { function stop_ {
discoverArtifactId discoverArtifactId
echo "Stopping Docker containers that supported rapid application development ..." echo "Stopping Docker containers that supported rapid application development ..."
@@ -41,6 +46,9 @@ switch ($args[0]) {
"start" { "start" {
start_ start_
} }
"start_log" {
start_log
}
"stop" { "stop" {
stop_ stop_
} }
@@ -58,7 +66,7 @@ switch ($args[0]) {
list list
} }
default { default {
echo "Usage: .\rad.ps1 [ start | stop | restart | rebuild | tail {container} | containers ]" echo "Usage: .\rad.ps1 [ start | start_log | stop | restart | rebuild | tail {container} | containers ]"
} }
} }

View File

@@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
discoverArtifactId() { discoverArtifactId() {
ARTIFACT_ID=`mvn -q -Dexec.executable=echo -Dexec.args='${project.artifactId}' --non-recursive exec:exec 2>/dev/null` ARTIFACT_ID=`mvn -q -Dexpression=project.artifactId -DforceStdout help:evaluate`
} }
rebuild() { rebuild() {
@@ -14,6 +14,11 @@ start() {
mvn -Drad process-classes mvn -Drad process-classes
} }
start_log() {
echo "Rebuilding project and starting Docker containers to support rapid application development ..."
mvn -Drad -Ddocker.showLogs process-classes
}
stop() { stop() {
discoverArtifactId discoverArtifactId
echo "Stopping Docker containers that supported rapid application development ..." echo "Stopping Docker containers that supported rapid application development ..."
@@ -38,6 +43,9 @@ case "$1" in
start) start)
start start
;; ;;
start_log)
start_log
;;
stop) stop)
stop stop
;; ;;
@@ -55,7 +63,7 @@ case "$1" in
list list
;; ;;
*) *)
echo "Usage: ./rad.sh [ start | stop | restart | rebuild | tail {container} | containers ]" echo "Usage: ./rad.sh [ start | start_log | stop | restart | rebuild | tail {container} | containers ]"
exit 1 exit 1
esac esac

View File

@@ -1,334 +1,334 @@
<alfresco-config> <alfresco-config>
<config evaluator="string-compare" condition="DocumentLibrary"> <config evaluator="string-compare" condition="DocumentLibrary">
<aspects> <aspects>
<visible> <visible>
<aspect name="example:aspect" /> <aspect name="example:aspect" />
</visible> </visible>
<addable> <!-- defaults to visible config --> <addable> <!-- defaults to visible config -->
</addable> </addable>
<removeable> <!-- defaults to visible config --> <removeable> <!-- defaults to visible config -->
</removeable> </removeable>
</aspects> </aspects>
<types> <types>
<type name="cm:content"> <type name="cm:content">
<subtype name="example:document"/> <subtype name="example:document"/>
</type> </type>
</types> </types>
</config> </config>
<config evaluator="string-compare" condition="AdvancedSearch" replace="true"> <config evaluator="string-compare" condition="AdvancedSearch" replace="true">
<advanced-search> <advanced-search>
<forms> <forms>
<!-- Standard out-of-the-box types --> <!-- Standard out-of-the-box types -->
<form labelId="search.form.label.cm_content" descriptionId="search.form.desc.cm_content">cm:content</form> <form labelId="search.form.label.cm_content" descriptionId="search.form.desc.cm_content">cm:content</form>
<form labelId="search.form.label.cm_folder" descriptionId="search.form.desc.cm_folder">cm:folder</form> <form labelId="search.form.label.cm_folder" descriptionId="search.form.desc.cm_folder">cm:folder</form>
<!-- Custom type --> <!-- Custom type -->
<form labelId="form.label.advancedsearch.exampleDocument" descriptionId="form.description.advancedsearch.exampleDocument">example:document</form> <form labelId="form.label.advancedsearch.exampleDocument" descriptionId="form.description.advancedsearch.exampleDocument">example:document</form>
</forms> </forms>
</advanced-search> </advanced-search>
</config> </config>
<config evaluator="node-type" condition="example:document"> <config evaluator="node-type" condition="example:document">
<forms> <forms>
<!-- Default form configuration for the cm:content type --> <!-- Default form configuration for the cm:content type -->
<form> <form>
<field-visibility> <field-visibility>
<show id="cm:name"/> <show id="cm:name"/>
<show id="cm:title" force="true"/> <show id="cm:title" force="true"/>
<show id="cm:description" force="true"/> <show id="cm:description" force="true"/>
<show id="mimetype"/> <show id="mimetype"/>
<show id="cm:author" force="true"/> <show id="cm:author" force="true"/>
<show id="size" for-mode="view"/> <show id="size" for-mode="view"/>
<show id="cm:creator" for-mode="view"/> <show id="cm:creator" for-mode="view"/>
<show id="cm:created" for-mode="view"/> <show id="cm:created" for-mode="view"/>
<show id="cm:modifier" for-mode="view"/> <show id="cm:modifier" for-mode="view"/>
<show id="cm:modified" for-mode="view"/> <show id="cm:modified" for-mode="view"/>
<!-- tags and categories --> <!-- tags and categories -->
<show id="cm:taggable" for-mode="edit" force="true"/> <show id="cm:taggable" for-mode="edit" force="true"/>
<show id="cm:categories"/> <show id="cm:categories"/>
<!-- cm:dublincore aspect --> <!-- cm:dublincore aspect -->
<show id="cm:publisher"/> <show id="cm:publisher"/>
<show id="cm:contributor"/> <show id="cm:contributor"/>
<show id="cm:type"/> <show id="cm:type"/>
<show id="cm:identifier"/> <show id="cm:identifier"/>
<show id="cm:dcsource"/> <show id="cm:dcsource"/>
<show id="cm:coverage"/> <show id="cm:coverage"/>
<show id="cm:rights"/> <show id="cm:rights"/>
<show id="cm:subject"/> <show id="cm:subject"/>
<!-- cm:complianceable aspect --> <!-- cm:complianceable aspect -->
<show id="cm:removeAfter"/> <show id="cm:removeAfter"/>
<!-- cm:effectivity aspect --> <!-- cm:effectivity aspect -->
<show id="cm:from"/> <show id="cm:from"/>
<show id="cm:to"/> <show id="cm:to"/>
<!-- cm:summarizable aspect --> <!-- cm:summarizable aspect -->
<show id="cm:summary"/> <show id="cm:summary"/>
<!-- cm:translatable aspect --> <!-- cm:translatable aspect -->
<show id="cm:translations"/> <show id="cm:translations"/>
<!-- cm:localizable aspect --> <!-- cm:localizable aspect -->
<show id="cm:locale"/> <show id="cm:locale"/>
<!-- cm:ownable aspect --> <!-- cm:ownable aspect -->
<show id="cm:owner"/> <show id="cm:owner"/>
<!-- cm:attachable aspect --> <!-- cm:attachable aspect -->
<show id="cm:attachments"/> <show id="cm:attachments"/>
<!-- cm:emailed aspect --> <!-- cm:emailed aspect -->
<show id="cm:originator"/> <show id="cm:originator"/>
<show id="cm:addressee"/> <show id="cm:addressee"/>
<show id="cm:addressees"/> <show id="cm:addressees"/>
<show id="cm:sentdate"/> <show id="cm:sentdate"/>
<show id="cm:subjectline"/> <show id="cm:subjectline"/>
<!-- exif:exif aspect --> <!-- exif:exif aspect -->
<show id="exif:dateTimeOriginal"/> <show id="exif:dateTimeOriginal"/>
<show id="exif:pixelXDimension"/> <show id="exif:pixelXDimension"/>
<show id="exif:pixelYDimension"/> <show id="exif:pixelYDimension"/>
<show id="exif:exposureTime"/> <show id="exif:exposureTime"/>
<show id="exif:fNumber"/> <show id="exif:fNumber"/>
<show id="exif:flash"/> <show id="exif:flash"/>
<show id="exif:focalLength"/> <show id="exif:focalLength"/>
<show id="exif:isoSpeedRatings"/> <show id="exif:isoSpeedRatings"/>
<show id="exif:manufacturer"/> <show id="exif:manufacturer"/>
<show id="exif:model"/> <show id="exif:model"/>
<show id="exif:software"/> <show id="exif:software"/>
<show id="exif:orientation"/> <show id="exif:orientation"/>
<show id="exif:xResolution"/> <show id="exif:xResolution"/>
<show id="exif:yResolution"/> <show id="exif:yResolution"/>
<show id="exif:resolutionUnit"/> <show id="exif:resolutionUnit"/>
<!-- audio:audio aspect --> <!-- audio:audio aspect -->
<show id="audio:album"/> <show id="audio:album"/>
<show id="audio:artist"/> <show id="audio:artist"/>
<show id="audio:composer"/> <show id="audio:composer"/>
<show id="audio:engineer"/> <show id="audio:engineer"/>
<show id="audio:genre"/> <show id="audio:genre"/>
<show id="audio:trackNumber"/> <show id="audio:trackNumber"/>
<show id="audio:releaseDate"/> <show id="audio:releaseDate"/>
<show id="audio:sampleRate"/> <show id="audio:sampleRate"/>
<show id="audio:sampleType"/> <show id="audio:sampleType"/>
<show id="audio:channelType"/> <show id="audio:channelType"/>
<show id="audio:compressor"/> <show id="audio:compressor"/>
<!-- cm:indexControl aspect --> <!-- cm:indexControl aspect -->
<show id="cm:isIndexed"/> <show id="cm:isIndexed"/>
<show id="cm:isContentIndexed"/> <show id="cm:isContentIndexed"/>
<!-- cm:geographic aspect --> <!-- cm:geographic aspect -->
<show id="cm:latitude"/> <show id="cm:latitude"/>
<show id="cm:longitude"/> <show id="cm:longitude"/>
<!-- surf:widget aspect --> <!-- surf:widget aspect -->
<show id="surf:widgetType"/> <show id="surf:widgetType"/>
<show id="surf:mid"/> <show id="surf:mid"/>
<show id="surf:label"/> <show id="surf:label"/>
</field-visibility> </field-visibility>
<appearance> <appearance>
<field id="cm:name"> <field id="cm:name">
<control> <control>
<control-param name="maxLength">255</control-param> <control-param name="maxLength">255</control-param>
</control> </control>
</field> </field>
<field id="cm:title"> <field id="cm:title">
<control template="/org/alfresco/components/form/controls/textfield.ftl"/> <control template="/org/alfresco/components/form/controls/textfield.ftl"/>
</field> </field>
<field id="cm:description"> <field id="cm:description">
<control> <control>
<control-param name="activateLinks">true</control-param> <control-param name="activateLinks">true</control-param>
</control> </control>
</field> </field>
<set id="cm:content2cols" template="/org/alfresco/components/form/2-column-set.ftl"/> <set id="cm:content2cols" template="/org/alfresco/components/form/2-column-set.ftl"/>
<field set="cm:content2cols" id="mimetype"> <field set="cm:content2cols" id="mimetype">
<control template="/org/alfresco/components/form/controls/mimetype.ftl"/> <control template="/org/alfresco/components/form/controls/mimetype.ftl"/>
</field> </field>
<field set="cm:content2cols" id="size"> <field set="cm:content2cols" id="size">
<control template="/org/alfresco/components/form/controls/size.ftl"/> <control template="/org/alfresco/components/form/controls/size.ftl"/>
</field> </field>
<field set="cm:content2cols" id="cm:creator"/> <field set="cm:content2cols" id="cm:creator"/>
<field set="cm:content2cols" id="cm:created"/> <field set="cm:content2cols" id="cm:created"/>
<field set="cm:content2cols" id="cm:modifier"/> <field set="cm:content2cols" id="cm:modifier"/>
<field set="cm:content2cols" id="cm:modified"/> <field set="cm:content2cols" id="cm:modified"/>
<field id="cm:taggable"> <field id="cm:taggable">
<control> <control>
<control-param name="compactMode">true</control-param> <control-param name="compactMode">true</control-param>
<control-param name="params">aspect=cm:taggable</control-param> <control-param name="params">aspect=cm:taggable</control-param>
<control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param> <control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param>
<control-param name="createNewItemIcon">tag</control-param> <control-param name="createNewItemIcon">tag</control-param>
</control> </control>
</field> </field>
<field id="cm:categories"> <field id="cm:categories">
<control> <control>
<control-param name="compactMode">true</control-param> <control-param name="compactMode">true</control-param>
</control> </control>
</field> </field>
<field id="cm:originator" read-only="true"/> <field id="cm:originator" read-only="true"/>
<field id="cm:addressee" read-only="true"/> <field id="cm:addressee" read-only="true"/>
<field id="cm:addressees" read-only="true"/> <field id="cm:addressees" read-only="true"/>
<field id="cm:sentdate" read-only="true"/> <field id="cm:sentdate" read-only="true"/>
<field id="cm:subjectline" read-only="true"/> <field id="cm:subjectline" read-only="true"/>
<!-- Example Properties --> <!-- Example Properties -->
<set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/> <set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/>
</appearance> </appearance>
</form> </form>
<!-- Document Library pop-up Edit Metadata form --> <!-- Document Library pop-up Edit Metadata form -->
<form id="doclib-simple-metadata"> <form id="doclib-simple-metadata">
<field-visibility> <field-visibility>
<show id="cm:name"/> <show id="cm:name"/>
<show id="cm:title" force="true"/> <show id="cm:title" force="true"/>
<show id="cm:description" force="true"/> <show id="cm:description" force="true"/>
<!-- tags and categories --> <!-- tags and categories -->
<show id="cm:taggable" for-mode="edit" force="true"/> <show id="cm:taggable" for-mode="edit" force="true"/>
<show id="cm:categories"/> <show id="cm:categories"/>
</field-visibility> </field-visibility>
<edit-form template="../documentlibrary/forms/doclib-simple-metadata.ftl"/> <edit-form template="../documentlibrary/forms/doclib-simple-metadata.ftl"/>
<appearance> <appearance>
<field id="cm:name"> <field id="cm:name">
<control> <control>
<control-param name="maxLength">255</control-param> <control-param name="maxLength">255</control-param>
</control> </control>
</field> </field>
<field id="cm:title"> <field id="cm:title">
<control template="/org/alfresco/components/form/controls/textfield.ftl"/> <control template="/org/alfresco/components/form/controls/textfield.ftl"/>
</field> </field>
<field id="cm:description"> <field id="cm:description">
<control> <control>
<control-param name="activateLinks">true</control-param> <control-param name="activateLinks">true</control-param>
</control> </control>
</field> </field>
<field id="cm:taggable"> <field id="cm:taggable">
<control> <control>
<control-param name="compactMode">true</control-param> <control-param name="compactMode">true</control-param>
<control-param name="params">aspect=cm:taggable</control-param> <control-param name="params">aspect=cm:taggable</control-param>
<control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param> <control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param>
<control-param name="createNewItemIcon">tag</control-param> <control-param name="createNewItemIcon">tag</control-param>
</control> </control>
</field> </field>
<field id="cm:categories"> <field id="cm:categories">
<control> <control>
<control-param name="compactMode">true</control-param> <control-param name="compactMode">true</control-param>
</control> </control>
</field> </field>
<!-- Example Properties --> <!-- Example Properties -->
<set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/> <set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/>
</appearance> </appearance>
</form> </form>
<!-- Document Library Inline Edit form --> <!-- Document Library Inline Edit form -->
<form id="doclib-inline-edit"> <form id="doclib-inline-edit">
<field-visibility> <field-visibility>
<show id="cm:name"/> <show id="cm:name"/>
<show id="cm:content" force="true"/> <show id="cm:content" force="true"/>
<show id="cm:title" force="true"/> <show id="cm:title" force="true"/>
<show id="cm:description" force="true"/> <show id="cm:description" force="true"/>
</field-visibility> </field-visibility>
<appearance> <appearance>
<field id="cm:name"> <field id="cm:name">
<control> <control>
<control-param name="maxLength">255</control-param> <control-param name="maxLength">255</control-param>
</control> </control>
</field> </field>
<field id="cm:title"> <field id="cm:title">
<control template="/org/alfresco/components/form/controls/textfield.ftl"/> <control template="/org/alfresco/components/form/controls/textfield.ftl"/>
</field> </field>
<field id="cm:content" label-id=""> <field id="cm:content" label-id="">
<control> <control>
<control-param name="editorAppearance">explorer</control-param> <control-param name="editorAppearance">explorer</control-param>
<control-param name="forceEditor">true</control-param> <control-param name="forceEditor">true</control-param>
</control> </control>
</field> </field>
<!-- Example Properties --> <!-- Example Properties -->
<set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/> <set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/>
</appearance> </appearance>
</form> </form>
</forms> </forms>
</config> </config>
<!-- Create and search forms for acme:document --> <!-- Create and search forms for acme:document -->
<config evaluator="model-type" condition="acme:document"> <config evaluator="model-type" condition="acme:document">
<forms> <forms>
<form> <form>
<field-visibility> <field-visibility>
<show id="cm:name"/> <show id="cm:name"/>
<show id="cm:content" force="true"/> <show id="cm:content" force="true"/>
<show id="cm:title" force="true"/> <show id="cm:title" force="true"/>
<show id="cm:description" force="true"/> <show id="cm:description" force="true"/>
<show id="mimetype"/> <show id="mimetype"/>
<show id="app:editInline" force="true"/> <show id="app:editInline" force="true"/>
</field-visibility> </field-visibility>
<appearance> <appearance>
<field id="cm:name"> <field id="cm:name">
<control> <control>
<control-param name="maxLength">255</control-param> <control-param name="maxLength">255</control-param>
</control> </control>
</field> </field>
<field id="cm:title"> <field id="cm:title">
<control template="/org/alfresco/components/form/controls/textfield.ftl"/> <control template="/org/alfresco/components/form/controls/textfield.ftl"/>
</field> </field>
<field id="cm:content" label-id=""> <field id="cm:content" label-id="">
<control> <control>
<control-param name="editorAppearance">explorer</control-param> <control-param name="editorAppearance">explorer</control-param>
</control> </control>
</field> </field>
<field id="mimetype"> <field id="mimetype">
<control template="/org/alfresco/components/form/controls/hidden.ftl"> <control template="/org/alfresco/components/form/controls/hidden.ftl">
<control-param name="contextProperty">mimeType</control-param> <control-param name="contextProperty">mimeType</control-param>
</control> </control>
</field> </field>
<field id="app:editInline"> <field id="app:editInline">
<control template="/org/alfresco/components/form/controls/hidden.ftl"> <control template="/org/alfresco/components/form/controls/hidden.ftl">
<control-param name="contextProperty">editInline</control-param> <control-param name="contextProperty">editInline</control-param>
</control> </control>
</field> </field>
<!-- Example Properties --> <!-- Example Properties -->
<set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/> <set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/>
</appearance> </appearance>
</form> </form>
<!-- Search form --> <!-- Search form -->
<form id="search"> <form id="search">
<field-visibility> <field-visibility>
<show id="cm:name"/> <show id="cm:name"/>
<show id="cm:title" force="true"/> <show id="cm:title" force="true"/>
<show id="cm:description" force="true"/> <show id="cm:description" force="true"/>
<show id="mimetype"/> <show id="mimetype"/>
<show id="cm:modified"/> <show id="cm:modified"/>
<show id="cm:modifier"/> <show id="cm:modifier"/>
</field-visibility> </field-visibility>
<appearance> <appearance>
<field id="mimetype"> <field id="mimetype">
<control template="/org/alfresco/components/form/controls/mimetype.ftl"/> <control template="/org/alfresco/components/form/controls/mimetype.ftl"/>
</field> </field>
<field id="cm:modifier"> <field id="cm:modifier">
<control> <control>
<control-param name="forceEditable">true</control-param> <control-param name="forceEditable">true</control-param>
</control> </control>
</field> </field>
<field id="cm:modified"> <field id="cm:modified">
<control template="/org/alfresco/components/form/controls/daterange.ftl"/> <control template="/org/alfresco/components/form/controls/daterange.ftl"/>
</field> </field>
<!-- Example Properties --> <!-- Example Properties -->
<set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/> <set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/>
</appearance> </appearance>
</form> </form>
</forms> </forms>
</config> </config>
</alfresco-config> </alfresco-config>

View File

@@ -1,5 +1,5 @@
module.id=${project.artifactId} module.id=${project.artifactId}
#module.aliases=myModule-123, my-module #module.aliases=myModule-123, my-module
module.title=${project.name} module.title=${project.name}
module.description=${project.description} module.description=${project.description}
module.version=${project.version} module.version=${project.version}

View File

@@ -1,95 +1,95 @@
<alfresco-config> <alfresco-config>
<config evaluator="string-compare" condition="WebFramework"> <config evaluator="string-compare" condition="WebFramework">
<web-framework> <web-framework>
<autowire> <autowire>
<!-- Changing this to 'development' currently breaks the Admin Console. <!-- Changing this to 'development' currently breaks the Admin Console.
Instead we make a POST to clear Share dependency caches, see 'clear-caches-refresh-ws' profile. --> Instead we make a POST to clear Share dependency caches, see 'clear-caches-refresh-ws' profile. -->
<mode>production</mode> <!-- not really need in the long run, used for YUI - deprecate --> <mode>production</mode> <!-- not really need in the long run, used for YUI - deprecate -->
</autowire> </autowire>
<!-- <!--
We don't need to do this when we have the new refresh mojos in the Alfresco plug-in. We don't need to do this when we have the new refresh mojos in the Alfresco plug-in.
If resource caching has been disabled then all the dependency caches will be cleared If resource caching has been disabled then all the dependency caches will be cleared
before processing the Aikau jsonModel request... before processing the Aikau jsonModel request...
(i.e. this.dojoDependencyHandler.clearCaches() ) (i.e. this.dojoDependencyHandler.clearCaches() )
For more information see the Aikau source code: https://github.com/Alfresco/Aikau For more information see the Aikau source code: https://github.com/Alfresco/Aikau
--> -->
<disable-resource-caching>true</disable-resource-caching> <disable-resource-caching>true</disable-resource-caching>
</web-framework> </web-framework>
</config> </config>
<!-- Global config section --> <!-- Global config section -->
<config replace="true"> <config replace="true">
<flags> <flags>
<!-- <!--
Developer debugging setting to turn on DEBUG mode for client scripts in the browser Developer debugging setting to turn on DEBUG mode for client scripts in the browser
--> -->
<client-debug>true</client-debug> <client-debug>true</client-debug>
<!-- <!--
LOGGING can always be toggled at runtime when in DEBUG mode (Ctrl, Ctrl, Shift, Shift). LOGGING can always be toggled at runtime when in DEBUG mode (Ctrl, Ctrl, Shift, Shift).
This flag automatically activates logging on page load. This flag automatically activates logging on page load.
--> -->
<client-debug-autologging>false</client-debug-autologging> <client-debug-autologging>false</client-debug-autologging>
</flags> </flags>
</config> </config>
<!-- <!--
Disable CSRF completely for now Disable CSRF completely for now
It seems Share has issues on 4.2.x with the embedded tomcat and CSRFPolicy It seems Share has issues on 4.2.x with the embedded tomcat and CSRFPolicy
--> -->
<config evaluator="string-compare" condition="CSRFPolicy" replace="true"> <config evaluator="string-compare" condition="CSRFPolicy" replace="true">
<filter/> <filter/>
</config> </config>
<!-- <!--
Change so it is picked up from property where the Alfresco Repo Webapp is running Change so it is picked up from property where the Alfresco Repo Webapp is running
(e.g. http://localhost:8080/alfresco) (e.g. http://localhost:8080/alfresco)
--> -->
<config evaluator="string-compare" condition="Remote"> <config evaluator="string-compare" condition="Remote">
<remote> <remote>
<endpoint> <endpoint>
<id>alfresco-noauth</id> <id>alfresco-noauth</id>
<name>Alfresco - unauthenticated access</name> <name>Alfresco - unauthenticated access</name>
<description>Access to Alfresco Repository WebScripts that do not require authentication</description> <description>Access to Alfresco Repository WebScripts that do not require authentication</description>
<connector-id>alfresco</connector-id> <connector-id>alfresco</connector-id>
<endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url> <endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url>
<identity>none</identity> <identity>none</identity>
</endpoint> </endpoint>
<endpoint> <endpoint>
<id>alfresco</id> <id>alfresco</id>
<name>Alfresco - user access</name> <name>Alfresco - user access</name>
<description>Access to Alfresco Repository WebScripts that require user authentication</description> <description>Access to Alfresco Repository WebScripts that require user authentication</description>
<connector-id>alfresco</connector-id> <connector-id>alfresco</connector-id>
<endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url> <endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url>
<identity>user</identity> <identity>user</identity>
</endpoint> </endpoint>
<endpoint> <endpoint>
<id>alfresco-feed</id> <id>alfresco-feed</id>
<name>Alfresco Feed</name> <name>Alfresco Feed</name>
<description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description> <description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description>
<connector-id>http</connector-id> <connector-id>http</connector-id>
<endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url> <endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url>
<basic-auth>true</basic-auth> <basic-auth>true</basic-auth>
<identity>user</identity> <identity>user</identity>
</endpoint> </endpoint>
<endpoint> <endpoint>
<id>alfresco-api</id> <id>alfresco-api</id>
<parent-id>alfresco</parent-id> <parent-id>alfresco</parent-id>
<name>Alfresco Public API - user access</name> <name>Alfresco Public API - user access</name>
<description>Access to Alfresco Repository Public API that require user authentication. <description>Access to Alfresco Repository Public API that require user authentication.
This makes use of the authentication that is provided by parent 'alfresco' endpoint.</description> This makes use of the authentication that is provided by parent 'alfresco' endpoint.</description>
<connector-id>alfresco</connector-id> <connector-id>alfresco</connector-id>
<endpoint-url>${acs-platform.url}/alfresco/api</endpoint-url> <endpoint-url>${acs-platform.url}/alfresco/api</endpoint-url>
<identity>user</identity> <identity>user</identity>
</endpoint> </endpoint>
</remote> </remote>
</config> </config>
</alfresco-config> </alfresco-config>

View File

@@ -1,56 +1,56 @@
#set( $symbol_pound = '#' ) #set( $symbol_pound = '#' )
#set( $symbol_dollar = '$' ) #set( $symbol_dollar = '$' )
#set( $symbol_escape = '\' ) #set( $symbol_escape = '\' )
# Set root logger level to error # Set root logger level to error
log4j.rootLogger=error, Console, File log4j.rootLogger=error, Console, File
# Console appender definition # # Console appender definition #
# All outputs currently set to be a ConsoleAppender. # All outputs currently set to be a ConsoleAppender.
log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout=org.apache.log4j.PatternLayout
# use log4j NDC to replace %x with tenant domain / username # use log4j NDC to replace %x with tenant domain / username
log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} %x %-5p [%c{3}] [%t] %m%n log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} %x %-5p [%c{3}] [%t] %m%n
#log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n #log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n
# File appender definition # # File appender definition #
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
log4j.appender.File.File=share.log log4j.appender.File.File=share.log
log4j.appender.File.Append=true log4j.appender.File.Append=true
log4j.appender.File.DatePattern='.'yyyy-MM-dd log4j.appender.File.DatePattern='.'yyyy-MM-dd
log4j.appender.File.layout=org.apache.log4j.PatternLayout log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%d{yyyy-MM-dd} %d{ABSOLUTE} %-5p [%c] [%t] %m%n log4j.appender.File.layout.ConversionPattern=%d{yyyy-MM-dd} %d{ABSOLUTE} %-5p [%c] [%t] %m%n
# Spring # Spring
log4j.logger.org.springframework=warn log4j.logger.org.springframework=warn
# Turn off Spring remoting warnings that should really be info or debug. # Turn off Spring remoting warnings that should really be info or debug.
log4j.logger.org.springframework.remoting.support=error log4j.logger.org.springframework.remoting.support=error
log4j.logger.org.springframework.util=error log4j.logger.org.springframework.util=error
# MyFaces # MyFaces
log4j.logger.org.apache.myfaces.util.DebugUtils=info log4j.logger.org.apache.myfaces.util.DebugUtils=info
log4j.logger.org.apache.myfaces.el.VariableResolverImpl=error log4j.logger.org.apache.myfaces.el.VariableResolverImpl=error
log4j.logger.org.apache.myfaces.application.jsp.JspViewHandlerImpl=error log4j.logger.org.apache.myfaces.application.jsp.JspViewHandlerImpl=error
log4j.logger.org.apache.myfaces.taglib=error log4j.logger.org.apache.myfaces.taglib=error
# Alfresco # Alfresco
log4j.logger.org.alfresco=error log4j.logger.org.alfresco=error
log4j.logger.org.alfresco.config=warn log4j.logger.org.alfresco.config=warn
log4j.logger.org.alfresco.config.JndiObjectFactoryBean=warn log4j.logger.org.alfresco.config.JndiObjectFactoryBean=warn
log4j.logger.org.alfresco.web=info log4j.logger.org.alfresco.web=info
# Web Framework # Web Framework
log4j.logger.org.springframework.extensions.webscripts=info log4j.logger.org.springframework.extensions.webscripts=info
log4j.logger.org.springframework.extensions.webscripts.ScriptLogger=info log4j.logger.org.springframework.extensions.webscripts.ScriptLogger=info
log4j.logger.org.springframework.extensions.webscripts.ScriptDebugger=off log4j.logger.org.springframework.extensions.webscripts.ScriptDebugger=off
# Freemarker # Freemarker
# Note the freemarker.runtime logger is used to log non-fatal errors that are handled by Alfresco's retrying transaction handler # Note the freemarker.runtime logger is used to log non-fatal errors that are handled by Alfresco's retrying transaction handler
log4j.logger.freemarker.runtime= log4j.logger.freemarker.runtime=
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
# Custom Share module logging goes here... # Custom Share module logging goes here...
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
log4j.logger.${package}=debug log4j.logger.${package}=debug

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-lts-it-tile</artifactId> <artifactId>beedk-acs-lts-it-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Integration Testing for ACS Local Transform Service</name> <name>Order of the Bee Development Kit: Integration Testing for ACS Local Transform Service</name>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-lts-rad-tile</artifactId> <artifactId>beedk-acs-lts-rad-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: RAD for ACS Local Transform Service</name> <name>Order of the Bee Development Kit: RAD for ACS Local Transform Service</name>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-module-tile</artifactId> <artifactId>beedk-acs-module-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: ACS Module Core</name> <name>Order of the Bee Development Kit: ACS Module Core</name>

View File

@@ -110,7 +110,7 @@
</nonFilteredFileExtensions> </nonFilteredFileExtensions>
</configuration> </configuration>
<executions> <executions>
<!-- This plugin execution consolidates the compiled/generated/filtered resources into one directory for packaging --> <!-- This plugin execution consolidates the generated/filtered resources into one directory for compiling -->
<execution> <execution>
<id>consolidate-resources</id> <id>consolidate-resources</id>
<phase>process-resources</phase> <phase>process-resources</phase>
@@ -121,6 +121,9 @@
<resource> <resource>
<directory>${project.build.outputDirectory}</directory> <directory>${project.build.outputDirectory}</directory>
<filtering>false</filtering> <filtering>false</filtering>
<excludes>
<exclude>**/*.class</exclude>
</excludes>
</resource> </resource>
<resource> <resource>
<directory>${project.build.directory}/module-classes</directory> <directory>${project.build.directory}/module-classes</directory>
@@ -133,6 +136,24 @@
</resources> </resources>
</configuration> </configuration>
</execution> </execution>
<!-- This plugin execution consolidates the compiled resources into one directory for packaging -->
<execution>
<id>consolidate-classes</id>
<phase>process-classes</phase>
<goals><goal>copy-resources</goal></goals>
<configuration>
<outputDirectory>${project.build.packageDirectory}</outputDirectory>
<resources>
<resource>
<directory>${project.build.outputDirectory}</directory>
<filtering>false</filtering>
<includes>
<include>**/*.class</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions> </executions>
</plugin> </plugin>
<!-- This plugin minifies (compresses) JavaScript files --> <!-- This plugin minifies (compresses) JavaScript files -->
@@ -182,7 +203,7 @@
<plugin> <plugin>
<groupId>com.inteligr8.alfresco</groupId> <groupId>com.inteligr8.alfresco</groupId>
<artifactId>amp-plugin</artifactId> <artifactId>amp-plugin</artifactId>
<version>1.0.1</version> <version>1.0.6</version>
<executions> <executions>
<execution> <execution>
<id>build-amp-file</id> <id>build-amp-file</id>
@@ -196,6 +217,51 @@
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
<!-- This plugin checks for an AMP file produced during the package phase -->
<plugin>
<groupId>com.inteligr8</groupId>
<artifactId>conditional-maven-plugin</artifactId>
<version>1.0.1</version>
<executions>
<execution>
<id>check-amp-file</id>
<phase>package</phase>
<goals>
<goal>file-existence</goal>
</goals>
<configuration>
<file>${project.build.directory}/${project.artifactId}-${project.version}.amp</file>
<trueValue>false</trueValue>
<falseValue>true</falseValue>
<newProperty>beedk.noAmp</newProperty>
</configuration>
</execution>
</executions>
</plugin>
<!-- This plugin enables/disables the AMP file during the install/deploy phases -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>attach-amp</id>
<phase>verify</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<type>amp</type>
<file>${project.build.directory}/${project.artifactId}-${project.version}.amp</file>
</artifact>
</artifacts>
<skipAttach>${beedk.noAmp}</skipAttach>
</configuration>
</execution>
</executions>
</plugin>
</plugins> </plugins>
</build> </build>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-artifact-it-tile</artifactId> <artifactId>beedk-acs-platform-artifact-it-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Integration Testing for ACS Platform by Maven Artifact</name> <name>Order of the Bee Development Kit: Integration Testing for ACS Platform by Maven Artifact</name>

View File

@@ -8,14 +8,15 @@
<!-- This plugin downloads the Platform WAR and JDBC JAR dependency --> <!-- This plugin downloads the Platform WAR and JDBC JAR dependency -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the Platform WAR --> <!-- This execution downloads the Platform WAR -->
<execution> <execution>
<id>download-platform-webapp</id> <id>download-platform-webapp</id>
<phase>pre-integration-test</phase> <phase>package</phase>
<goals><goal>copy</goal></goals> <goals><goal>copy</goal></goals>
<configuration> <configuration>
<skip>${skipTests}</skip>
<artifactItems> <artifactItems>
<artifactItem> <artifactItem>
<groupId>${alfresco.platform.war.groupId}</groupId> <groupId>${alfresco.platform.war.groupId}</groupId>
@@ -30,9 +31,10 @@
<!-- This execution downloads the postgreSQL JDBC JAR --> <!-- This execution downloads the postgreSQL JDBC JAR -->
<execution> <execution>
<id>download-platform-jdbc</id> <id>download-platform-jdbc</id>
<phase>pre-integration-test</phase> <phase>package</phase>
<goals><goal>copy</goal></goals> <goals><goal>copy</goal></goals>
<configuration> <configuration>
<skip>${skipTests}</skip>
<artifactItems> <artifactItems>
<artifactItem> <artifactItem>
<groupId>org.postgresql</groupId> <groupId>org.postgresql</groupId>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-artifact-rad-tile</artifactId> <artifactId>beedk-acs-platform-artifact-rad-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: RAD for ACS Platform by Maven Artifact</name> <name>Order of the Bee Development Kit: RAD for ACS Platform by Maven Artifact</name>

View File

@@ -16,7 +16,7 @@
<!-- This plugin downloads the Platform WAR and JDBC JAR dependency --> <!-- This plugin downloads the Platform WAR and JDBC JAR dependency -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the Platform WAR --> <!-- This execution downloads the Platform WAR -->
<execution> <execution>

View File

@@ -52,6 +52,8 @@ The following properties are intended to be exposed by inheriting Public API Mav
| `acs-activemq.port` | | 8161 | The port to expose on `localhost` for scripts to use during integration testing to verify the state of the application; not for a developer or user. | | `acs-activemq.port` | | 8161 | The port to expose on `localhost` for scripts to use during integration testing to verify the state of the application; not for a developer or user. |
| `acs-platform.tomcat.opts` | | | Additional `CATALINA_OPTS` to add to the Apache Tomcat startup.<br/>*May be overridden by any POM parent or Maven Tile.* | | `acs-platform.tomcat.opts` | | | Additional `CATALINA_OPTS` to add to the Apache Tomcat startup.<br/>*May be overridden by any POM parent or Maven Tile.* |
| `acs-platform.timeout` | | 120000 | The time to wait for the startup to complete, in milliseconds. | | `acs-platform.timeout` | | 120000 | The time to wait for the startup to complete, in milliseconds. |
| `alfresco.license.directory` | | `${user.home}/alfresco/license` | The base path to search for Alfresco licenses. |
| `acs.license.directory` | | `${alfresco.license.directory}/acs` | The base path to search for an ACS license. |
| `acs-postgres.version` | | *not important* | The version of PostgreSQL to use in the integration testing infrastructure. | | `acs-postgres.version` | | *not important* | The version of PostgreSQL to use in the integration testing infrastructure. |
| `acs-activemq.version` | | *not important* | The version of Alfresco ActiveMQ to use in the integration testing infrastructure. | | `acs-activemq.version` | | *not important* | The version of Alfresco ActiveMQ to use in the integration testing infrastructure. |

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-it-tile</artifactId> <artifactId>beedk-acs-platform-it-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Integration Testing for ACS Platform Core</name> <name>Order of the Bee Development Kit: Integration Testing for ACS Platform Core</name>

View File

@@ -57,12 +57,14 @@
<skip>${skipTests}</skip> <skip>${skipTests}</skip>
<env> <env>
<JAVA_MEMORY_MAX>${acs-platform.memory}</JAVA_MEMORY_MAX> <JAVA_MEMORY_MAX>${acs-platform.memory}</JAVA_MEMORY_MAX>
<ENABLE_JDWP>false</ENABLE_JDWP>
<ENABLE_HOTSWAP>false</ENABLE_HOTSWAP>
<CATALINA_OPTS>-Ddir.root=/tmp/alf_data -Ddb.driver=org.postgresql.Driver -Ddb.url=jdbc:postgresql://${project.artifactId}-acs-db:5432/alfresco \ <CATALINA_OPTS>-Ddir.root=/tmp/alf_data -Ddb.driver=org.postgresql.Driver -Ddb.url=jdbc:postgresql://${project.artifactId}-acs-db:5432/alfresco \
-Dmessaging.broker.url=failover:\(tcp://${project.artifactId}-acs-mq:61616\)?timeout\=3000\&amp;jms.useCompression\=true \ -Dmessaging.broker.url=failover:\(tcp://${project.artifactId}-acs-mq:61616\)?timeout\=3000\&amp;jms.useCompression\=true \
-Dtransform.service.enabled=${beedk.deploy.ats.enabled} -Dtransform.service.url=http://${project.artifactId}-ats-atr:8095 -Dsfs.url=http://${project.artifactId}-ats-sfs:8099 \ -Dtransform.service.enabled=${beedk.deploy.ats.enabled} -Dtransform.service.url=http://${project.artifactId}-ats-atr:8095 -Dsfs.url=http://${project.artifactId}-ats-sfs:8099 \
-Dlocal.transform.service.enabled=${beedk.deploy.alts.enabled} \ -Dlocal.transform.service.enabled=${beedk.deploy.alts.enabled} \
-DlocalTransform.core-aio.url=http://${project.artifactId}-ate-aio:8090 -DlocalTransform.ate.url=http://${project.artifactId}-ate:8090 \ -DlocalTransform.core-aio.url=http://${project.artifactId}-ate-aio:8090 -DlocalTransform.ate.url=http://${project.artifactId}-ate:8090 \
-Djodconverter.enabled=false \ -Djodconverter.enabled=false -Dsystem.workflow.engine.activiti.enabled=true \
-Dalfresco-pdf-renderer.url=http://${project.artifactId}-ate-aio:8090 -Djodconverter.url=http://${project.artifactId}-ate-aio:8090 -Dimg.url=http://${project.artifactId}-ate-aio:8090 -Dtika.url=http://${project.artifactId}-ate-aio:8090 -Dtransform.misc.url=http://${project.artifactId}-ate-aio:8090 \ -Dalfresco-pdf-renderer.url=http://${project.artifactId}-ate-aio:8090 -Djodconverter.url=http://${project.artifactId}-ate-aio:8090 -Dimg.url=http://${project.artifactId}-ate-aio:8090 -Dtika.url=http://${project.artifactId}-ate-aio:8090 -Dtransform.misc.url=http://${project.artifactId}-ate-aio:8090 \
-Dindex.subsystem.name=${beedk.deploy.platform.index} -Dsolr.host=${project.artifactId}-acs-search -Dsolr.secureComms=none \ -Dindex.subsystem.name=${beedk.deploy.platform.index} -Dsolr.host=${project.artifactId}-acs-search -Dsolr.secureComms=none \
${acs-platform.tomcat.opts}</CATALINA_OPTS> ${acs-platform.tomcat.opts}</CATALINA_OPTS>
@@ -76,6 +78,7 @@
</network> </network>
<volumes> <volumes>
<bind> <bind>
<volume>${acs.license.directory}:/usr/local/tomcat/shared/classes/alfresco/extension/license:ro</volume>
<volume>${beedk.deploy.platform.warFile}:/var/lib/tomcat/webapps/alfresco.war:ro</volume> <volume>${beedk.deploy.platform.warFile}:/var/lib/tomcat/webapps/alfresco.war:ro</volume>
<volume>${beedk.deploy.platform.testClassesDirectory}:/var/lib/tomcat/dev/classes:ro</volume> <volume>${beedk.deploy.platform.testClassesDirectory}:/var/lib/tomcat/dev/classes:ro</volume>
<volume>${beedk.deploy.platform.extDirectory}:/var/lib/tomcat/dev/lib:ro</volume> <volume>${beedk.deploy.platform.extDirectory}:/var/lib/tomcat/dev/lib:ro</volume>
@@ -194,6 +197,8 @@
<beedk.deploy.platform.dataDirectory>${project.build.directory}/alf_data</beedk.deploy.platform.dataDirectory> <beedk.deploy.platform.dataDirectory>${project.build.directory}/alf_data</beedk.deploy.platform.dataDirectory>
<acs-platform.timeout>120000</acs-platform.timeout> <acs-platform.timeout>120000</acs-platform.timeout>
<acs-platform.memory>1g</acs-platform.memory> <acs-platform.memory>1g</acs-platform.memory>
<alfresco.license.directory>${user.home}/alfresco/license</alfresco.license.directory>
<acs.license.directory>${alfresco.license.directory}/acs</acs.license.directory>
<!-- ports --> <!-- ports -->
<acs-postgres.port>5432</acs-postgres.port> <acs-postgres.port>5432</acs-postgres.port>
@@ -203,7 +208,7 @@
<!-- versions --> <!-- versions -->
<acs-postgres.version>9.6</acs-postgres.version> <acs-postgres.version>9.6</acs-postgres.version>
<acs-activemq.version>5.15.8</acs-activemq.version> <acs-activemq.version>5.15.8</acs-activemq.version>
<tomcat-rad.version>9-1.3</tomcat-rad.version> <tomcat-rad.version>9-1.4</tomcat-rad.version>
</properties> </properties>
</profile> </profile>
</profiles> </profiles>

View File

@@ -6,7 +6,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-module-archetype</artifactId> <artifactId>beedk-acs-platform-module-archetype</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>maven-archetype</packaging> <packaging>maven-archetype</packaging>
<name>Order of the Bee Development Kit: Project Scaffolding for an ACS Platform Module</name> <name>Order of the Bee Development Kit: Project Scaffolding for an ACS Platform Module</name>

View File

@@ -1,47 +1,47 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>${groupId}</groupId> <groupId>${groupId}</groupId>
<artifactId>${artifactId}</artifactId> <artifactId>${artifactId}</artifactId>
<version>${version}</version> <version>${version}</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>${shortname} ACS Platform Module</name> <name>${shortname} ACS Platform Module</name>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<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>
<alfresco.sdk.version>4.2.0</alfresco.sdk.version> <alfresco.sdk.version>4.2.0</alfresco.sdk.version>
<alfresco.platform.version>6.2.0-ga</alfresco.platform.version> <alfresco.platform.version>6.2.0-ga</alfresco.platform.version>
</properties> </properties>
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.alfresco</groupId> <groupId>org.alfresco</groupId>
<artifactId>acs-community-packaging</artifactId> <artifactId>acs-community-packaging</artifactId>
<version>${alfresco.platform.version}</version> <version>${alfresco.platform.version}</version>
<type>pom</type> <type>pom</type>
<scope>import</scope> <scope>import</scope>
</dependency> </dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<dependencies> <dependencies>
<!-- Very popular, but not required, dependency --> <!-- Very popular, but not required, dependency -->
<!-- Provided as an example --> <!-- Provided as an example -->
<dependency> <dependency>
<groupId>org.alfresco</groupId> <groupId>org.alfresco</groupId>
<artifactId>alfresco-repository</artifactId> <artifactId>alfresco-repository</artifactId>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
<groupId>io.repaint.maven</groupId> <groupId>io.repaint.maven</groupId>
@@ -50,33 +50,33 @@
<extensions>true</extensions> <extensions>true</extensions>
<configuration> <configuration>
<tiles> <tiles>
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-self-rad-tile --> <!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-self-rad-tile -->
<tile>com.inteligr8.ootbee:beedk-acs-platform-self-rad-tile:${beedkVersion}</tile> <tile>com.inteligr8.ootbee:beedk-acs-platform-self-rad-tile:${beedkVersion}</tile>
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-module-tile --> <!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-module-tile -->
<tile>com.inteligr8.ootbee:beedk-acs-platform-module-tile:${beedkVersion}</tile> <tile>com.inteligr8.ootbee:beedk-acs-platform-module-tile:${beedkVersion}</tile>
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-self-it-tile <!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-self-it-tile
<tile>com.inteligr8.ootbee:beedk-acs-platform-self-it-tile:${beedkVersion}</tile> --> <tile>com.inteligr8.ootbee:beedk-acs-platform-self-it-tile:${beedkVersion}</tile> -->
</tiles> </tiles>
</configuration> </configuration>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
<repositories> <repositories>
<repository> <repository>
<id>inteligr8-releases</id> <id>inteligr8-releases</id>
<url>http://repos.inteligr8.com/nexus/repository/inteligr8-public</url> <url>http://repos.inteligr8.com/nexus/repository/inteligr8-public</url>
</repository> </repository>
<repository> <repository>
<id>alfresco-public</id> <id>alfresco-public</id>
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url> <url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
</repository> </repository>
</repositories> </repositories>
<pluginRepositories> <pluginRepositories>
<pluginRepository> <pluginRepository>
<id>inteligr8-releases</id> <id>inteligr8-releases</id>
<url>http://repos.inteligr8.com/nexus/repository/inteligr8-public</url> <url>http://repos.inteligr8.com/nexus/repository/inteligr8-public</url>
</pluginRepository> </pluginRepository>
</pluginRepositories> </pluginRepositories>
</project> </project>

View File

@@ -13,6 +13,11 @@ function start_ {
mvn -Drad process-classes mvn -Drad process-classes
} }
function start_log {
echo "Rebuilding project and starting Docker containers to support rapid application development ..."
mvn -Drad "-Ddocker.showLogs" process-classes
}
function stop_ { function stop_ {
discoverArtifactId discoverArtifactId
echo "Stopping Docker containers that supported rapid application development ..." echo "Stopping Docker containers that supported rapid application development ..."
@@ -41,6 +46,9 @@ switch ($args[0]) {
"start" { "start" {
start_ start_
} }
"start_log" {
start_log
}
"stop" { "stop" {
stop_ stop_
} }
@@ -58,7 +66,7 @@ switch ($args[0]) {
list list
} }
default { default {
echo "Usage: .\rad.ps1 [ start | stop | restart | rebuild | tail {container} | containers ]" echo "Usage: .\rad.ps1 [ start | start_log | stop | restart | rebuild | tail {container} | containers ]"
} }
} }

View File

@@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
discoverArtifactId() { discoverArtifactId() {
ARTIFACT_ID=`mvn -q -Dexec.executable=echo -Dexec.args='${project.artifactId}' --non-recursive exec:exec 2>/dev/null` ARTIFACT_ID=`mvn -q -Dexpression=project.artifactId -DforceStdout help:evaluate`
} }
rebuild() { rebuild() {
@@ -14,6 +14,11 @@ start() {
mvn -Drad process-classes mvn -Drad process-classes
} }
start_log() {
echo "Rebuilding project and starting Docker containers to support rapid application development ..."
mvn -Drad -Ddocker.showLogs process-classes
}
stop() { stop() {
discoverArtifactId discoverArtifactId
echo "Stopping Docker containers that supported rapid application development ..." echo "Stopping Docker containers that supported rapid application development ..."
@@ -38,6 +43,9 @@ case "$1" in
start) start)
start start
;; ;;
start_log)
start_log
;;
stop) stop)
stop stop
;; ;;
@@ -55,7 +63,7 @@ case "$1" in
list list
;; ;;
*) *)
echo "Usage: ./rad.sh [ start | stop | restart | rebuild | tail {container} | containers ]" echo "Usage: ./rad.sh [ start | start_log | stop | restart | rebuild | tail {container} | containers ]"
exit 1 exit 1
esac esac

View File

@@ -1,4 +1,4 @@
package ${package}.annotation; package ${package}.spring;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@@ -1,4 +1,4 @@
package ${package}.annotation; package ${package}.spring;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@@ -1,9 +1,9 @@
<!-- Documentation: https://docs.alfresco.com/content-services/6.2/develop/reference/web-scripts-ref --> <!-- Documentation: https://docs.alfresco.com/content-services/6.2/develop/reference/web-scripts-ref -->
<webscript> <webscript>
<shortname>Example Webscript</shortname> <shortname>Example Webscript</shortname>
<description>Example Java-backed webscript description</description> <description>Example Java-backed webscript description</description>
<url>/exampleJava?paramName={paramValue}</url> <url>/exampleJava?paramName={paramValue}</url>
<authentication>user</authentication> <authentication>user</authentication>
<format default="json"></format> <format default="json"></format>
<family>${shortname}</family> <family>${shortname}</family>
</webscript> </webscript>

View File

@@ -1,9 +1,9 @@
<!-- Documentation: https://docs.alfresco.com/content-services/6.2/develop/reference/web-scripts-ref --> <!-- Documentation: https://docs.alfresco.com/content-services/6.2/develop/reference/web-scripts-ref -->
<webscript> <webscript>
<shortname>Example Webscript</shortname> <shortname>Example Webscript</shortname>
<description>Example JS-backed webscript description</description> <description>Example JS-backed webscript description</description>
<url>/exampleJs?paramName={paramValue}</url> <url>/exampleJs?paramName={paramValue}</url>
<authentication>guest</authentication> <authentication>guest</authentication>
<format default="json"></format> <format default="json"></format>
<family>${shortname}</family> <family>${shortname}</family>
</webscript> </webscript>

View File

@@ -0,0 +1,8 @@
<view:view xmlns:view="http://www.alfresco.org/view/repository/1.0"
xmlns:cm="http://www.alfresco.org/model/content/1.0"
xmlns:bfs="http://fiscal.treasury.gov/alfresco/model/common/1.0">
<cm:folder>
<cm:name>Example Folder</cm:name>
</cm:folder>
</view:view>

View File

@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<model name="ootbee:exampleDataModel" <model name="ootbee:exampleDataModel"
xmlns="http://www.alfresco.org/model/dictionary/1.0" xmlns="http://www.alfresco.org/model/dictionary/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.alfresco.org/model/dictionary/1.0 https://raw.githubusercontent.com/Alfresco/alfresco-repository/master/src/main/resources/alfresco/model/modelSchema.xsd"> xsi:schemaLocation="http://www.alfresco.org/model/dictionary/1.0 https://raw.githubusercontent.com/Alfresco/alfresco-repository/master/src/main/resources/alfresco/model/modelSchema.xsd">
<description>Example Data Model</description> <description>Example Data Model</description>
<author>Order of the Bee</author> <author>Order of the Bee</author>
<version>1.0</version> <version>1.0</version>
<imports> <imports>
<!-- Import Alfresco Dictionary Definitions --> <!-- Import Alfresco Dictionary Definitions -->
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/> <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
<!-- Import Alfresco Content Domain Model Definitions --> <!-- Import Alfresco Content Domain Model Definitions -->
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/> <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
<!-- Import Alfresco System Model Definitions --> <!-- Import Alfresco System Model Definitions -->
<import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/> <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/>
</imports> </imports>
<namespaces> <namespaces>
<namespace uri="http://orderofthebee.org/alfresco/model/example/1.0" prefix="example"/> <namespace uri="http://orderofthebee.org/alfresco/model/example/1.0" prefix="example"/>
</namespaces> </namespaces>
</model> </model>

View File

@@ -9,7 +9,7 @@
<!-- Enable Spring annotation scanning for classes in package --> <!-- Enable Spring annotation scanning for classes in package -->
<context:component-scan base-package="${package}"> <context:component-scan base-package="${package}">
<context:include-filter type="annotation" expression="${package}.annotation.ModuleEarlyComponent" /> <context:include-filter type="annotation" expression="${package}.spring.ModuleEarlyComponent" />
</context:component-scan> </context:component-scan>
<!-- Example Data Model loading --> <!-- Example Data Model loading -->

View File

@@ -9,8 +9,8 @@
<!-- Enable Spring annotation scanning for classes in package --> <!-- Enable Spring annotation scanning for classes in package -->
<context:component-scan base-package="${package}"> <context:component-scan base-package="${package}">
<context:exclude-filter type="annotation" expression="${package}.annotation.ModuleEarlyComponent" /> <context:exclude-filter type="annotation" expression="${package}.spring.ModuleEarlyComponent" />
<context:exclude-filter type="annotation" expression="${package}.annotation.ModuleLateComponent" /> <context:exclude-filter type="annotation" expression="${package}.spring.ModuleLateComponent" />
</context:component-scan> </context:component-scan>
<bean id="${project.groupId}.${project.artifactId}.jsroot.example" class="${package}.ExampleJavaScriptRootObject" parent="baseJavaScriptExtension"> <bean id="${project.groupId}.${project.artifactId}.jsroot.example" class="${package}.ExampleJavaScriptRootObject" parent="baseJavaScriptExtension">
@@ -19,4 +19,25 @@
<bean id="${project.groupId}.${project.artifactId}.action.example" class="${package}.ExampleActionExecuter" parent="action-executer" /> <bean id="${project.groupId}.${project.artifactId}.action.example" class="${package}.ExampleActionExecuter" parent="action-executer" />
<bean id="${project.groupId}.${project.artifactId}.dataBootstrap_v1.0"
class="org.alfresco.repo.module.ImporterModuleComponent" parent="module.baseComponent"
depends-on="${project.groupId}.${project.artifactId}.dictionaryBootstrap">
<property name="moduleId" value="${project.artifactId}" />
<property name="name" value="${project.name} Data" />
<property name="description" value="Initial data load for ${project.name}" />
<property name="sinceVersion" value="0.1" />
<property name="appliesFromVersion" value="0.1" />
<property name="importer" ref="spacesBootstrap" />
<property name="bootstrapViews">
<list>
<props>
<prop key="path">/${spaces.company_home.childname}</prop>
<prop key="location">alfresco/module/${project.groupId}.${project.artifactId}/dataset/example_v1.xml</prop>
</props>
</list>
</property>
</bean>
</beans> </beans>

View File

@@ -10,7 +10,7 @@
<!-- Enable Spring annotation scanning for classes in package --> <!-- Enable Spring annotation scanning for classes in package -->
<context:component-scan base-package="${package}"> <context:component-scan base-package="${package}">
<context:include-filter type="annotation" expression="${package}.annotation.ModuleLateComponent" /> <context:include-filter type="annotation" expression="${package}.spring.ModuleLateComponent" />
</context:component-scan> </context:component-scan>
</beans> </beans>

View File

@@ -1,5 +1,5 @@
module.id=${project.artifactId} module.id=${project.artifactId}
#module.aliases=myModule-123, my-module #module.aliases=myModule-123, my-module
module.title=${project.name} module.title=${project.name}
module.description=${project.description} module.description=${project.description}
module.version=${project.version} module.version=${project.version}

View File

@@ -1,63 +1,63 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'> <!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<!-- <!--
Licensed to the Apache Software Foundation (ASF) under one or more Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership. this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0 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 not use this file except in compliance with
the License. You may obtain a copy of the License at the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<beans> <beans>
<!-- <!--
To support hot reloading of server side Javascript files in Share, we have to turn on development mode. To support hot reloading of server side Javascript files in Share, we have to turn on development mode.
This setting will tell the Rhinoscript Processor not to compile and cache the JS files. This setting will tell the Rhinoscript Processor not to compile and cache the JS files.
Cool, we can now change server side JS files and have the changes picked up, Cool, we can now change server side JS files and have the changes picked up,
without having to restart or refresh web scripts. without having to restart or refresh web scripts.
But… Due to a known bug in the Surf framework (ALF-9970) this will break the admin consoles in Share. But… Due to a known bug in the Surf framework (ALF-9970) this will break the admin consoles in Share.
Override this bean and disable javascript compilation so that webscripts can be hot reloaded. Override this bean and disable javascript compilation so that webscripts can be hot reloaded.
We have changed the 'compile' property from true to false. We have changed the 'compile' property from true to false.
--> -->
<bean id="javaScriptProcessor" class="org.alfresco.repo.jscript.RhinoScriptProcessor" init-method="register"> <bean id="javaScriptProcessor" class="org.alfresco.repo.jscript.RhinoScriptProcessor" init-method="register">
<property name="name"> <property name="name">
<value>javascript</value> <value>javascript</value>
</property> </property>
<property name="extension"> <property name="extension">
<value>js</value> <value>js</value>
</property> </property>
<!-- Do not "compile javascript and cache compiled scripts" --> <!-- Do not "compile javascript and cache compiled scripts" -->
<property name="compile"> <property name="compile">
<value>false</value> <value>false</value>
</property> </property>
<!-- allow sharing of sealed scopes for performance --> <!-- allow sharing of sealed scopes for performance -->
<!-- disable to give each script it's own new scope which can be extended --> <!-- disable to give each script it's own new scope which can be extended -->
<property name="shareSealedScopes"> <property name="shareSealedScopes">
<value>true</value> <value>true</value>
</property> </property>
<property name="scriptService"> <property name="scriptService">
<ref bean="scriptService"/> <ref bean="scriptService"/>
</property> </property>
<!-- Creates ScriptNodes which require the ServiceRegistry --> <!-- Creates ScriptNodes which require the ServiceRegistry -->
<property name="serviceRegistry"> <property name="serviceRegistry">
<ref bean="ServiceRegistry"/> <ref bean="ServiceRegistry"/>
</property> </property>
<property name="storeUrl"> <property name="storeUrl">
<value>${spaces.store}</value> <value>${spaces.store}</value>
</property> </property>
<property name="storePath"> <property name="storePath">
<value>${spaces.company_home.childname}</value> <value>${spaces.company_home.childname}</value>
</property> </property>
</bean> </bean>
</beans> </beans>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-module-tile</artifactId> <artifactId>beedk-acs-platform-module-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: ACS Platform Module</name> <name>Order of the Bee Development Kit: ACS Platform Module</name>

View File

@@ -49,12 +49,17 @@ The following properties are intended to be exposed by inheriting Public API Mav
| Maven Property | Required | Default | Description | | Maven Property | Required | Default | Description |
| -------------------------- |:--------:| --------------- | ----------- | | -------------------------- |:--------:| --------------- | ----------- |
| `acs-platform.hotswap.enabled` | | true | Enable the HotSwap Agent for live classpath reloading. |
| `acs-platform.hotswap.disablePlugins` | | Hibernate | Do not enable the HotSwap Agent with the following plugins. All plugins are documented here: https://github.com/HotswapProjects/HotswapAgent/tree/master/plugin |
| `acs-platform.debugger.enabled` | | true | Enable the JDWP debugger. |
| `acs-platform.port` | | 8080 | The port to expose on `localhost` for the developer; not for other applications or users. | | `acs-platform.port` | | 8080 | The port to expose on `localhost` for the developer; not for other applications or users. |
| `acs-postgres.port` | | 5432 | The port to expose on `localhost` for the developer; not for other applications or users. | | `acs-postgres.port` | | 5432 | The port to expose on `localhost` for the developer; not for other applications or users. |
| `acs-activemq.port` | | 8161 | The port to expose on `localhost` for the developer; not for other applications or users. | | `acs-activemq.port` | | 8161 | The port to expose on `localhost` for the developer; not for other applications or users. |
| `acs-platform.debugger.port` | | 8000 | The port to expose on `localhost` for the developer; not for other applications or users. | | `acs-platform.debugger.port` | | 8000 | The port to expose on `localhost` for the developer; not for other applications or users. |
| `acs-platform.tomcat.opts` | | | Additional `CATALINA_OPTS` to add to the Apache Tomcat startup.<br/>*May be overridden by any POM parent or Maven Tile.* | | `acs-platform.tomcat.opts` | | | Additional `CATALINA_OPTS` to add to the Apache Tomcat startup.<br/>*May be overridden by any POM parent or Maven Tile.* |
| `acs-platform.timeout` | | 120000 | The time to wait for the startup to complete, in milliseconds. | | `acs-platform.timeout` | | 120000 | The time to wait for the startup to complete, in milliseconds. |
| `alfresco.license.directory` | | `${user.home}/alfresco/license` | The base path to search for Alfresco licenses. |
| `acs.license.directory` | | `${alfresco.license.directory}/acs` | The base path to search for an ACS license. |
| `tomcat-rad.version` | | *not important* | The version of the [Apache Tomcat Rapid Application Development Docker container](/inteligr8/tomcat-rad-docker). | | `tomcat-rad.version` | | *not important* | The version of the [Apache Tomcat Rapid Application Development Docker container](/inteligr8/tomcat-rad-docker). |
| `acs-postgres.version` | | *not important* | The version of PostgreSQL to use in the integration testing infrastructure. | | `acs-postgres.version` | | *not important* | The version of PostgreSQL to use in the integration testing infrastructure. |
| `acs-activemq.version` | | *not important* | The version of Alfresco ActiveMQ to use in the integration testing infrastructure. | | `acs-activemq.version` | | *not important* | The version of Alfresco ActiveMQ to use in the integration testing infrastructure. |

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-rad-tile</artifactId> <artifactId>beedk-acs-platform-rad-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: RAD for ACS Platform Core</name> <name>Order of the Bee Development Kit: RAD for ACS Platform Core</name>

View File

@@ -16,7 +16,7 @@
<!-- This plugin downloads ancillary WARs --> <!-- This plugin downloads ancillary WARs -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the API Explorer WAR --> <!-- This execution downloads the API Explorer WAR -->
<execution> <execution>
@@ -103,12 +103,15 @@
<run> <run>
<env> <env>
<JAVA_MEMORY_MAX>${acs-platform.memory}</JAVA_MEMORY_MAX> <JAVA_MEMORY_MAX>${acs-platform.memory}</JAVA_MEMORY_MAX>
<ENABLE_JDWP>${acs-platform.debugger.enabled}</ENABLE_JDWP>
<ENABLE_HOTSWAP>${acs-platform.hotswap.enabled}</ENABLE_HOTSWAP>
<DISABLE_HOTSWAP_PLUGINS>${acs-platform.hotswap.disablePlugins}</DISABLE_HOTSWAP_PLUGINS>
<CATALINA_OPTS>-Ddir.root=/tmp/alf_data -Ddb.driver=org.postgresql.Driver -Ddb.url=jdbc:postgresql://${project.artifactId}-acs-db:5432/alfresco \ <CATALINA_OPTS>-Ddir.root=/tmp/alf_data -Ddb.driver=org.postgresql.Driver -Ddb.url=jdbc:postgresql://${project.artifactId}-acs-db:5432/alfresco \
-Dmessaging.broker.url=failover:\(tcp://${project.artifactId}-acs-mq:61616\)?timeout\=3000\&amp;jms.useCompression\=true \ -Dmessaging.broker.url=failover:\(tcp://${project.artifactId}-acs-mq:61616\)?timeout\=3000\&amp;jms.useCompression\=true \
-Dtransform.service.enabled=${beedk.rad.ats.enabled} -Dtransform.service.url=http://${project.artifactId}-ats-atr:8095 -Dsfs.url=http://${project.artifactId}-ats-sfs:8099 \ -Dtransform.service.enabled=${beedk.rad.ats.enabled} -Dtransform.service.url=http://${project.artifactId}-ats-atr:8095 -Dsfs.url=http://${project.artifactId}-ats-sfs:8099 \
-Dlocal.transform.service.enabled=${beedk.rad.alts.enabled} \ -Dlocal.transform.service.enabled=${beedk.rad.alts.enabled} \
-DlocalTransform.core-aio.url=http://${project.artifactId}-ate-aio:8090 -DlocalTransform.ate.url=http://${project.artifactId}-ate:8090 \ -DlocalTransform.core-aio.url=http://${project.artifactId}-ate-aio:8090 -DlocalTransform.ate.url=http://${project.artifactId}-ate:8090 \
-Djodconverter.enabled=false \ -Djodconverter.enabled=false -Dsystem.workflow.engine.activiti.enabled=true \
-Dalfresco-pdf-renderer.url=http://${project.artifactId}-ate-aio:8090 -Djodconverter.url=http://${project.artifactId}-ate-aio:8090 -Dimg.url=http://${project.artifactId}-ate-aio:8090 -Dtika.url=http://${project.artifactId}-ate-aio:8090 -Dtransform.misc.url=http://${project.artifactId}-ate-aio:8090 \ -Dalfresco-pdf-renderer.url=http://${project.artifactId}-ate-aio:8090 -Djodconverter.url=http://${project.artifactId}-ate-aio:8090 -Dimg.url=http://${project.artifactId}-ate-aio:8090 -Dtika.url=http://${project.artifactId}-ate-aio:8090 -Dtransform.misc.url=http://${project.artifactId}-ate-aio:8090 \
-Dindex.subsystem.name=${beedk.rad.platform.index} -Dsolr.host=${project.artifactId}-acs-search -Dsolr.secureComms=none \ -Dindex.subsystem.name=${beedk.rad.platform.index} -Dsolr.host=${project.artifactId}-acs-search -Dsolr.secureComms=none \
${acs-platform.tomcat.opts}</CATALINA_OPTS> ${acs-platform.tomcat.opts}</CATALINA_OPTS>
@@ -123,6 +126,7 @@
</network> </network>
<volumes> <volumes>
<bind> <bind>
<volume>${acs.license.directory}:/usr/local/tomcat/shared/classes/alfresco/extension/license:ro</volume>
<volume>${beedk.deploy.platform.warFile}:/var/lib/tomcat/webapps/alfresco.war:ro</volume> <volume>${beedk.deploy.platform.warFile}:/var/lib/tomcat/webapps/alfresco.war:ro</volume>
<volume>${beedk.deploy.api-explorer.warFile}:/var/lib/tomcat/webapps/api-explorer.war:ro</volume> <volume>${beedk.deploy.api-explorer.warFile}:/var/lib/tomcat/webapps/api-explorer.war:ro</volume>
<volume>${beedk.deploy.aos.warFile}:/var/lib/tomcat/webapps/_vti_bin.war:ro</volume> <volume>${beedk.deploy.aos.warFile}:/var/lib/tomcat/webapps/_vti_bin.war:ro</volume>
@@ -230,11 +234,16 @@
<beedk.deploy.platform.warDirectory>${project.build.warDirectory}</beedk.deploy.platform.warDirectory> <beedk.deploy.platform.warDirectory>${project.build.warDirectory}</beedk.deploy.platform.warDirectory>
<acs-platform.timeout>150000</acs-platform.timeout> <acs-platform.timeout>150000</acs-platform.timeout>
<acs-platform.memory>1g</acs-platform.memory> <acs-platform.memory>1g</acs-platform.memory>
<acs-platform.debugger.enabled>true</acs-platform.debugger.enabled>
<acs-platform.hotswap.enabled>true</acs-platform.hotswap.enabled>
<acs-platform.hotswap.disablePlugins>Hibernate</acs-platform.hotswap.disablePlugins>
<acs-api-explorer.war.groupId>org.alfresco</acs-api-explorer.war.groupId> <acs-api-explorer.war.groupId>org.alfresco</acs-api-explorer.war.groupId>
<acs-api-explorer.war.artifactId>api-explorer</acs-api-explorer.war.artifactId> <acs-api-explorer.war.artifactId>api-explorer</acs-api-explorer.war.artifactId>
<acs-api-explorer.war.version>${acs-api-explorer.version}</acs-api-explorer.war.version> <acs-api-explorer.war.version>${acs-api-explorer.version}</acs-api-explorer.war.version>
<beedk.deploy.api-explorer.warFile>${beedk.deploy.platform.warDirectory}/${acs-api-explorer.war.artifactId}-${acs-api-explorer.war.version}.war</beedk.deploy.api-explorer.warFile> <beedk.deploy.api-explorer.warFile>${beedk.deploy.platform.warDirectory}/${acs-api-explorer.war.artifactId}-${acs-api-explorer.war.version}.war</beedk.deploy.api-explorer.warFile>
<beedk.deploy.aos.warFile>${beedk.deploy.platform.warDirectory}/alfresco-vti-bin-${acs-aos.war.version}.war</beedk.deploy.aos.warFile> <beedk.deploy.aos.warFile>${beedk.deploy.platform.warDirectory}/alfresco-vti-bin-${acs-aos.war.version}.war</beedk.deploy.aos.warFile>
<alfresco.license.directory>${user.home}/alfresco/license</alfresco.license.directory>
<acs.license.directory>${alfresco.license.directory}/acs</acs.license.directory>
<!-- ports --> <!-- ports -->
<acs-postgres.port>5432</acs-postgres.port> <acs-postgres.port>5432</acs-postgres.port>
@@ -247,7 +256,7 @@
<acs-aos.war.version>1.3.2.1</acs-aos.war.version> <acs-aos.war.version>1.3.2.1</acs-aos.war.version>
<acs-postgres.version>9.6</acs-postgres.version> <acs-postgres.version>9.6</acs-postgres.version>
<acs-activemq.version>5.15.8</acs-activemq.version> <acs-activemq.version>5.15.8</acs-activemq.version>
<tomcat-rad.version>9-1.3</tomcat-rad.version> <tomcat-rad.version>9-1.4</tomcat-rad.version>
</properties> </properties>
</profile> </profile>
</profiles> </profiles>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-self-it-tile</artifactId> <artifactId>beedk-acs-platform-self-it-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Integration Testing for ACS Platform</name> <name>Order of the Bee Development Kit: Integration Testing for ACS Platform</name>

View File

@@ -8,7 +8,7 @@
<!-- This plugin downloads the Platform JAR-based extension modules and runtime/test dependencies --> <!-- This plugin downloads the Platform JAR-based extension modules and runtime/test dependencies -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the dependency JARs, including JAR modules --> <!-- This execution downloads the dependency JARs, including JAR modules -->
<execution> <execution>

View File

@@ -60,11 +60,10 @@ The following properties are intended to be exposed by inheriting Public API Mav
| Maven Property | Required | Default | Description | | Maven Property | Required | Default | Description |
| ---------------------------------- |:--------:| ------------------ | ----------- | | ---------------------------------- |:--------:| ------------------ | ----------- |
| `alfresco.sdk.version` | **YES** | | For a list of versions and more details, see the [Alfresco SDK](https://github.com/Alfresco/alfresco-sdk).<br/>*Inherited from [`beedk-acs-webapp-artifact-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-aritfact-rad-tile)* | | `alfresco.sdk.version` | **YES** | | For a list of versions and more details, see the [Alfresco SDK](https://github.com/Alfresco/alfresco-sdk).<br/>*Inherited from [`beedk-acs-webapp-artifact-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-rad-tile)* |
| `alfresco.platform.version` | *Maybe* | | The Alfresco Platform version to use for RAD. See below for more details. | | `alfresco.platform.version` | *Maybe* | | The Alfresco Platform version to use for RAD. See below for more details. |
| `edition` | | `community` | The Alfresco Platform edition used for RAD. `community` or `enterprise`. See below for more details. | | `edition` | | `community` | The Alfresco Platform edition used for RAD. `community` or `enterprise`. See below for more details. |
| `alfresco.war.version` | *Maybe* | *See Below* | The Maven `version` of a Maven `war` Type Project defined in a Maven Repository.<br/>*Inherited from [`beedk-acs-webapp-artifact-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-tile)* | | `alfresco.war.version` | *Maybe* | *See Below* | The Maven `version` of a Maven `war` Type Project defined in a Maven Repository.<br/>*Inherited from [`beedk-acs-webapp-artifact-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-tile)* |
| `project.build.extDirectory` | | `${project.build.directory}/ext/platform` | An additional directory of JARs to add to the ACS Platform at runtime. |
| `acs-platform.port` | | 8080 | The port to expose on `localhost` for the developer; not for other applications or users.<br/>*Inherited from [`beedk-acs-platform-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-rad-tile)* | | `acs-platform.port` | | 8080 | The port to expose on `localhost` for the developer; not for other applications or users.<br/>*Inherited from [`beedk-acs-platform-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-rad-tile)* |
| `acs-platform.debugger.port` | | 8000 | The port to expose on `localhost` for the developer; not for other applications or users.<br/>*Inherited from [`beedk-acs-platform-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-rad-tile)* | | `acs-platform.debugger.port` | | 8000 | The port to expose on `localhost` for the developer; not for other applications or users.<br/>*Inherited from [`beedk-acs-platform-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-rad-tile)* |
| `acs-postgres.port` | | 5432 | The port to expose on `localhost` for the developer; not for other applications or users.<br/>*Inherited from [`beedk-acs-platform-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-rad-tile)* | | `acs-postgres.port` | | 5432 | The port to expose on `localhost` for the developer; not for other applications or users.<br/>*Inherited from [`beedk-acs-platform-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-platform-rad-tile)* |

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-self-rad-tile</artifactId> <artifactId>beedk-acs-platform-self-rad-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: RAD for ACS Platform</name> <name>Order of the Bee Development Kit: RAD for ACS Platform</name>

View File

@@ -16,7 +16,7 @@
<!-- This plugin downloads the Platform JAR-based extension modules and runtime/test dependencies --> <!-- This plugin downloads the Platform JAR-based extension modules and runtime/test dependencies -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the dependency JARs, including JAR modules --> <!-- This execution downloads the dependency JARs, including JAR modules -->
<execution> <execution>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-sibling-it-tile</artifactId> <artifactId>beedk-acs-platform-sibling-it-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Integration Testing for ACS Platform by Maven Sibling Project</name> <name>Order of the Bee Development Kit: Integration Testing for ACS Platform by Maven Sibling Project</name>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-sibling-rad-tile</artifactId> <artifactId>beedk-acs-platform-sibling-rad-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: RAD for ACS Platform by Maven Sibling Project</name> <name>Order of the Bee Development Kit: RAD for ACS Platform by Maven Sibling Project</name>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-webapp-docker-tile</artifactId> <artifactId>beedk-acs-platform-webapp-docker-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: ACS Platform Web Application Docker Enablement</name> <name>Order of the Bee Development Kit: ACS Platform Web Application Docker Enablement</name>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-platform-webapp-tile</artifactId> <artifactId>beedk-acs-platform-webapp-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: ACS Platform Web Application</name> <name>Order of the Bee Development Kit: ACS Platform Web Application</name>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-search-it-tile</artifactId> <artifactId>beedk-acs-search-it-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Integration Testing for Alfresco Search Services</name> <name>Order of the Bee Development Kit: Integration Testing for Alfresco Search Services</name>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-search-rad-tile</artifactId> <artifactId>beedk-acs-search-rad-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: RAD for Alfresco Search Services</name> <name>Order of the Bee Development Kit: RAD for Alfresco Search Services</name>

View File

@@ -0,0 +1,9 @@
# Eclipse
.project
.classpath
.settings
# Maven
pom.xml.versionsBackup
target

View File

@@ -0,0 +1,82 @@
# BeeDK ACS Share RAD Maven Tile for non-Share-accessible Projects
This is a component within the proposed [BeeDK](/inteligr8/ootbee-beedk). It is considered to be part of the **Public API** of the BeeDK.
## Purpose
This project creates a [Maven Tile](https://github.com/repaint-io/maven-tiles) that provides the basis for rapid application development any Maven project against the ACS Platform.
## Usage
To use this plugin, just reference it with the Maven Tiles plugin as shown in the following snippet. Do not forget the `extensions` element in the *plugin* configuration.
```xml
<project ...>
...
<build>
...
<plugins>
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>[2.0,3.0)</version>
<extensions>true</extensions>
<configuration>
<tiles>
...
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-artifact-rad-tile -->
<tile>com.inteligr8.ootbee:beedk-acs-share-artifact-rad-tile:[1.0.0,2.0.0)</tile>
</tiles>
</configuration>
</plugin>
...
</plugins>
...
</build>
...
</project>
```
There are 2 other alternative tiles that serve a similar purpose, but are for other use cases. Make sure you are using the right one. Follow the logic below.
Is your Maven project an ACS Share module or ACS Share web application?
: You will be declaring the `beedk-acs-share-module-tile` or `beedk-acs-share-webapp-tile` Maven Tile. You will need to explicitly declare and configure the [`beedk-acs-share-self-rad-tile` Maven Tile](../beedk-acs-share-self-rad-tile).
Is your Maven project just one within a set of other Maven projects AND one of those other Maven projects is an ACS Share web application (not a module)?
: You will need to explicitly declare and configure the [`beedk-acs-share-sibling-rad-tile` Maven Tile](../beedk-acs-share-sibling-rad-tile).
Otherwise
: You will need to explicitly declare and configure the `beedk-acs-share-artifact-rad-tile` Maven Tile.
See the [BeeDK documentation](/inteligr8/ootbee-beedk) on instructions for how to start and stop RAD capabilities.
## Configuration
In your Maven project, set the following properties to define the behavior of this Maven Tile. Unless otherwise stated, they can only be overridden in the project POM or other Maven Tiles loaded earlier than this Maven Tile.
### Public API
The following properties are intended to be exposed by inheriting Public API Maven Tiles.
| Maven Property | Required | Default | Description |
| ---------------------------------- |:--------:| ------------------ | ----------- |
| `alfresco.share.version` | Maybe | | The Alfresco Share version to use for RAD. See below for more details. |
| `alfresco.share.war.groupId` | | `org.alfresco` | The Maven `groupId` of a Maven `war` Type Project defined in a Maven Repository. |
| `alfresco.share.war.artifactId` | | `share` | The Maven `artifactId` of a Maven `war` Type Project defined in a Maven Repository. |
| `alfresco.share.war.version` | Maybe | *See Below* | The Maven `version` of a Maven `war` Type Project defined in a Maven Repository. |
| `acs-share.port` | | 8180 | The port to expose on `localhost` for the developer; not for other applications or users.<br/>*Inherited from [`beedk-acs-share-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-rad-tile)* |
| `acs-share.debugger.port` | | 8100 | The port to expose on `localhost` for the developer; not for other applications or users.<br/>*Inherited from [`beedk-acs-share-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-rad-tile)* |
| `acs-share.tomcat.opts` | | | Additional `CATALINA_OPTS` to add to the Apache Tomcat startup.<br/>*May be overridden by any POM parent or Maven Tile.*<br/>*Inherited from [`beedk-acs-share-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-rad-tile)* |
* The `alfresco.share.version` is used to default the `alfresco.share.war.version`. It is expected to be used by other Maven Tiles, so it is here for convenience. You must specify either property for this tile to function.
### Other APIs
Additional less important configurations are inherited from the following Maven Tiles.
* [`beedk-acs-share-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-rad-tile)
## Results
The ACS Share component will be started during the `process-classes` Maven phase.

View File

@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-share-artifact-rad-tile</artifactId>
<version>1.0.11</version>
<packaging>tile</packaging>
<name>Order of the Bee Development Kit: RAD for ACS Share by Maven Artifact</name>
<scm>
<url>https://bitbucket.org/inteligr8/ootbee-beedk</url>
</scm>
<organization>
<name>Order of the Bee</name>
<url>https://orderofthebee.net</url>
</organization>
<developers>
<developer>
<name>Brian Long</name>
<email>brian@inteligr8.com</email>
<organization>Inteligr8</organization>
<organizationUrl>https://www.inteligr8.com</organizationUrl>
<url>https://twitter.com/brianmlong</url>
</developer>
</developers>
<build>
<plugins>
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>2.20</version>
<extensions>true</extensions>
<configuration>
<filtering>true</filtering>
<tiles>
<tile>com.inteligr8:maven-public-deploy-tile:[1.0.0,2.0.0)</tile>
</tiles>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://tiles.bluetrainsoftware.com/maven/tiles/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tiles.bluetrainsoftware.com/maven/tiles/1.1.0 https://bitbucket.org/inteligr8/maven-tiles/raw/xsd/src/main/resources/maven-tiles.xsd">
<profiles>
<profile>
<id>rad-acs-share-artifact</id>
<activation>
<property>
<name>rad</name>
</property>
</activation>
<build>
<plugins>
<!-- This plugin downloads the Share WAR -->
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.2.0</version>
<executions>
<!-- This execution downloads the Share WAR -->
<execution>
<id>download-platform-webapp</id>
<phase>generate-resources</phase>
<goals><goal>copy</goal></goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${alfresco.share.war.groupId}</groupId>
<artifactId>${alfresco.share.war.artifactId}</artifactId>
<version>${alfresco.share.war.version}</version>
<type>war</type>
</artifactItem>
</artifactItems>
<outputDirectory>${beedk.deploy.share.warDirectory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>default-props</id>
<activation>
<property>
<name>!some-prop-that-never-exists</name>
</property>
</activation>
<properties>
<!-- configurable -->
<project.build.warDirectory>${project.build.directory}/war</project.build.warDirectory>
<alfresco.share.war.groupId>org.alfresco</alfresco.share.war.groupId>
<alfresco.share.war.artifactId>share</alfresco.share.war.artifactId>
<alfresco.share.war.version>${alfresco.share.version}</alfresco.share.war.version>
<!-- configuring beedk-acs-share-rad-tile -->
<beedk.deploy.share.warFile>${project.build.warDirectory}/${alfresco.share.war.artifactId}-${alfresco.share.war.version}.war</beedk.deploy.share.warFile>
<beedk.deploy.share.extDirectory>${project.build.directory}/ext/share</beedk.deploy.share.extDirectory>
</properties>
</profile>
</profiles>
<tiles>
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-rad-tile -->
<tile>@project.groupId@:beedk-acs-share-rad-tile:@project.version@</tile>
</tiles>
</project>

View File

@@ -6,7 +6,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-share-module-archetype</artifactId> <artifactId>beedk-acs-share-module-archetype</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>maven-archetype</packaging> <packaging>maven-archetype</packaging>
<name>Order of the Bee Development Kit: Project Scaffolding for an ACS Share Module</name> <name>Order of the Bee Development Kit: Project Scaffolding for an ACS Share Module</name>

View File

@@ -1,50 +1,50 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>${groupId}</groupId> <groupId>${groupId}</groupId>
<artifactId>${artifactId}</artifactId> <artifactId>${artifactId}</artifactId>
<version>${version}</version> <version>${version}</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>${shortname} ACS Share Module</name> <name>${shortname} ACS Share Module</name>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<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>
<alfresco.sdk.version>4.2.0</alfresco.sdk.version> <alfresco.sdk.version>4.2.0</alfresco.sdk.version>
<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</alfresco.share.version>
</properties> </properties>
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.alfresco</groupId> <groupId>org.alfresco</groupId>
<artifactId>acs-community-packaging</artifactId> <artifactId>acs-community-packaging</artifactId>
<version>${alfresco.platform.version}</version> <version>${alfresco.platform.version}</version>
<type>pom</type> <type>pom</type>
<scope>import</scope> <scope>import</scope>
</dependency> </dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<dependencies> <dependencies>
<!-- Very popular, but not required, dependency --> <!-- Very popular, but not required, dependency -->
<!-- Provided as an example --> <!-- Provided as an example -->
<dependency> <dependency>
<groupId>org.alfresco</groupId> <groupId>org.alfresco</groupId>
<artifactId>share</artifactId> <artifactId>share</artifactId>
<version>${alfresco.share.version}</version> <version>${alfresco.share.version}</version>
<classifier>classes</classifier> <classifier>classes</classifier>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
<groupId>io.repaint.maven</groupId> <groupId>io.repaint.maven</groupId>
@@ -53,35 +53,35 @@
<extensions>true</extensions> <extensions>true</extensions>
<configuration> <configuration>
<tiles> <tiles>
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-self-rad-tile --> <!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-self-rad-tile -->
<tile>com.inteligr8.ootbee:beedk-acs-share-self-rad-tile:${beedkVersion}</tile> <tile>com.inteligr8.ootbee:beedk-acs-share-self-rad-tile:${beedkVersion}</tile>
<tile>com.inteligr8.ootbee:beedk-acs-platform-artifact-rad-tile:${beedkVersion}</tile> <tile>com.inteligr8.ootbee:beedk-acs-platform-artifact-rad-tile:${beedkVersion}</tile>
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-module-tile --> <!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-module-tile -->
<tile>com.inteligr8.ootbee:beedk-acs-share-module-tile:${beedkVersion}</tile> <tile>com.inteligr8.ootbee:beedk-acs-share-module-tile:${beedkVersion}</tile>
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-self-it-tile <!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-self-it-tile
<tile>com.inteligr8.ootbee:beedk-acs-share-self-it-tile:${beedkVersion}</tile> <tile>com.inteligr8.ootbee:beedk-acs-share-self-it-tile:${beedkVersion}</tile>
<tile>com.inteligr8.ootbee:beedk-acs-share-artifact-it-tile:${beedkVersion}</tile> --> <tile>com.inteligr8.ootbee:beedk-acs-share-artifact-it-tile:${beedkVersion}</tile> -->
</tiles> </tiles>
</configuration> </configuration>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
<repositories> <repositories>
<repository> <repository>
<id>inteligr8-releases</id> <id>inteligr8-releases</id>
<url>http://repos.inteligr8.com/nexus/repository/inteligr8-public</url> <url>http://repos.inteligr8.com/nexus/repository/inteligr8-public</url>
</repository> </repository>
<repository> <repository>
<id>alfresco-public</id> <id>alfresco-public</id>
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url> <url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
</repository> </repository>
</repositories> </repositories>
<pluginRepositories> <pluginRepositories>
<pluginRepository> <pluginRepository>
<id>inteligr8-releases</id> <id>inteligr8-releases</id>
<url>http://repos.inteligr8.com/nexus/repository/inteligr8-public</url> <url>http://repos.inteligr8.com/nexus/repository/inteligr8-public</url>
</pluginRepository> </pluginRepository>
</pluginRepositories> </pluginRepositories>
</project> </project>

View File

@@ -13,6 +13,11 @@ function start_ {
mvn -Drad process-classes mvn -Drad process-classes
} }
function start_log {
echo "Rebuilding project and starting Docker containers to support rapid application development ..."
mvn -Drad "-Ddocker.showLogs" process-classes
}
function stop_ { function stop_ {
discoverArtifactId discoverArtifactId
echo "Stopping Docker containers that supported rapid application development ..." echo "Stopping Docker containers that supported rapid application development ..."
@@ -41,6 +46,9 @@ switch ($args[0]) {
"start" { "start" {
start_ start_
} }
"start_log" {
start_log
}
"stop" { "stop" {
stop_ stop_
} }
@@ -58,7 +66,7 @@ switch ($args[0]) {
list list
} }
default { default {
echo "Usage: .\rad.ps1 [ start | stop | restart | rebuild | tail {container} | containers ]" echo "Usage: .\rad.ps1 [ start | start_log | stop | restart | rebuild | tail {container} | containers ]"
} }
} }

View File

@@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
discoverArtifactId() { discoverArtifactId() {
ARTIFACT_ID=`mvn -q -Dexec.executable=echo -Dexec.args='${project.artifactId}' --non-recursive exec:exec 2>/dev/null` ARTIFACT_ID=`mvn -q -Dexpression=project.artifactId -DforceStdout help:evaluate`
} }
rebuild() { rebuild() {
@@ -14,6 +14,11 @@ start() {
mvn -Drad process-classes mvn -Drad process-classes
} }
start_log() {
echo "Rebuilding project and starting Docker containers to support rapid application development ..."
mvn -Drad -Ddocker.showLogs process-classes
}
stop() { stop() {
discoverArtifactId discoverArtifactId
echo "Stopping Docker containers that supported rapid application development ..." echo "Stopping Docker containers that supported rapid application development ..."
@@ -38,6 +43,9 @@ case "$1" in
start) start)
start start
;; ;;
start_log)
start_log
;;
stop) stop)
stop stop
;; ;;
@@ -55,7 +63,7 @@ case "$1" in
list list
;; ;;
*) *)
echo "Usage: ./rad.sh [ start | stop | restart | rebuild | tail {container} | containers ]" echo "Usage: ./rad.sh [ start | start_log | stop | restart | rebuild | tail {container} | containers ]"
exit 1 exit 1
esac esac

View File

@@ -1,334 +1,334 @@
<alfresco-config> <alfresco-config>
<config evaluator="string-compare" condition="DocumentLibrary"> <config evaluator="string-compare" condition="DocumentLibrary">
<aspects> <aspects>
<visible> <visible>
<aspect name="example:aspect" /> <aspect name="example:aspect" />
</visible> </visible>
<addable> <!-- defaults to visible config --> <addable> <!-- defaults to visible config -->
</addable> </addable>
<removeable> <!-- defaults to visible config --> <removeable> <!-- defaults to visible config -->
</removeable> </removeable>
</aspects> </aspects>
<types> <types>
<type name="cm:content"> <type name="cm:content">
<subtype name="example:document"/> <subtype name="example:document"/>
</type> </type>
</types> </types>
</config> </config>
<config evaluator="string-compare" condition="AdvancedSearch" replace="true"> <config evaluator="string-compare" condition="AdvancedSearch" replace="true">
<advanced-search> <advanced-search>
<forms> <forms>
<!-- Standard out-of-the-box types --> <!-- Standard out-of-the-box types -->
<form labelId="search.form.label.cm_content" descriptionId="search.form.desc.cm_content">cm:content</form> <form labelId="search.form.label.cm_content" descriptionId="search.form.desc.cm_content">cm:content</form>
<form labelId="search.form.label.cm_folder" descriptionId="search.form.desc.cm_folder">cm:folder</form> <form labelId="search.form.label.cm_folder" descriptionId="search.form.desc.cm_folder">cm:folder</form>
<!-- Custom type --> <!-- Custom type -->
<form labelId="form.label.advancedsearch.exampleDocument" descriptionId="form.description.advancedsearch.exampleDocument">example:document</form> <form labelId="form.label.advancedsearch.exampleDocument" descriptionId="form.description.advancedsearch.exampleDocument">example:document</form>
</forms> </forms>
</advanced-search> </advanced-search>
</config> </config>
<config evaluator="node-type" condition="example:document"> <config evaluator="node-type" condition="example:document">
<forms> <forms>
<!-- Default form configuration for the cm:content type --> <!-- Default form configuration for the cm:content type -->
<form> <form>
<field-visibility> <field-visibility>
<show id="cm:name"/> <show id="cm:name"/>
<show id="cm:title" force="true"/> <show id="cm:title" force="true"/>
<show id="cm:description" force="true"/> <show id="cm:description" force="true"/>
<show id="mimetype"/> <show id="mimetype"/>
<show id="cm:author" force="true"/> <show id="cm:author" force="true"/>
<show id="size" for-mode="view"/> <show id="size" for-mode="view"/>
<show id="cm:creator" for-mode="view"/> <show id="cm:creator" for-mode="view"/>
<show id="cm:created" for-mode="view"/> <show id="cm:created" for-mode="view"/>
<show id="cm:modifier" for-mode="view"/> <show id="cm:modifier" for-mode="view"/>
<show id="cm:modified" for-mode="view"/> <show id="cm:modified" for-mode="view"/>
<!-- tags and categories --> <!-- tags and categories -->
<show id="cm:taggable" for-mode="edit" force="true"/> <show id="cm:taggable" for-mode="edit" force="true"/>
<show id="cm:categories"/> <show id="cm:categories"/>
<!-- cm:dublincore aspect --> <!-- cm:dublincore aspect -->
<show id="cm:publisher"/> <show id="cm:publisher"/>
<show id="cm:contributor"/> <show id="cm:contributor"/>
<show id="cm:type"/> <show id="cm:type"/>
<show id="cm:identifier"/> <show id="cm:identifier"/>
<show id="cm:dcsource"/> <show id="cm:dcsource"/>
<show id="cm:coverage"/> <show id="cm:coverage"/>
<show id="cm:rights"/> <show id="cm:rights"/>
<show id="cm:subject"/> <show id="cm:subject"/>
<!-- cm:complianceable aspect --> <!-- cm:complianceable aspect -->
<show id="cm:removeAfter"/> <show id="cm:removeAfter"/>
<!-- cm:effectivity aspect --> <!-- cm:effectivity aspect -->
<show id="cm:from"/> <show id="cm:from"/>
<show id="cm:to"/> <show id="cm:to"/>
<!-- cm:summarizable aspect --> <!-- cm:summarizable aspect -->
<show id="cm:summary"/> <show id="cm:summary"/>
<!-- cm:translatable aspect --> <!-- cm:translatable aspect -->
<show id="cm:translations"/> <show id="cm:translations"/>
<!-- cm:localizable aspect --> <!-- cm:localizable aspect -->
<show id="cm:locale"/> <show id="cm:locale"/>
<!-- cm:ownable aspect --> <!-- cm:ownable aspect -->
<show id="cm:owner"/> <show id="cm:owner"/>
<!-- cm:attachable aspect --> <!-- cm:attachable aspect -->
<show id="cm:attachments"/> <show id="cm:attachments"/>
<!-- cm:emailed aspect --> <!-- cm:emailed aspect -->
<show id="cm:originator"/> <show id="cm:originator"/>
<show id="cm:addressee"/> <show id="cm:addressee"/>
<show id="cm:addressees"/> <show id="cm:addressees"/>
<show id="cm:sentdate"/> <show id="cm:sentdate"/>
<show id="cm:subjectline"/> <show id="cm:subjectline"/>
<!-- exif:exif aspect --> <!-- exif:exif aspect -->
<show id="exif:dateTimeOriginal"/> <show id="exif:dateTimeOriginal"/>
<show id="exif:pixelXDimension"/> <show id="exif:pixelXDimension"/>
<show id="exif:pixelYDimension"/> <show id="exif:pixelYDimension"/>
<show id="exif:exposureTime"/> <show id="exif:exposureTime"/>
<show id="exif:fNumber"/> <show id="exif:fNumber"/>
<show id="exif:flash"/> <show id="exif:flash"/>
<show id="exif:focalLength"/> <show id="exif:focalLength"/>
<show id="exif:isoSpeedRatings"/> <show id="exif:isoSpeedRatings"/>
<show id="exif:manufacturer"/> <show id="exif:manufacturer"/>
<show id="exif:model"/> <show id="exif:model"/>
<show id="exif:software"/> <show id="exif:software"/>
<show id="exif:orientation"/> <show id="exif:orientation"/>
<show id="exif:xResolution"/> <show id="exif:xResolution"/>
<show id="exif:yResolution"/> <show id="exif:yResolution"/>
<show id="exif:resolutionUnit"/> <show id="exif:resolutionUnit"/>
<!-- audio:audio aspect --> <!-- audio:audio aspect -->
<show id="audio:album"/> <show id="audio:album"/>
<show id="audio:artist"/> <show id="audio:artist"/>
<show id="audio:composer"/> <show id="audio:composer"/>
<show id="audio:engineer"/> <show id="audio:engineer"/>
<show id="audio:genre"/> <show id="audio:genre"/>
<show id="audio:trackNumber"/> <show id="audio:trackNumber"/>
<show id="audio:releaseDate"/> <show id="audio:releaseDate"/>
<show id="audio:sampleRate"/> <show id="audio:sampleRate"/>
<show id="audio:sampleType"/> <show id="audio:sampleType"/>
<show id="audio:channelType"/> <show id="audio:channelType"/>
<show id="audio:compressor"/> <show id="audio:compressor"/>
<!-- cm:indexControl aspect --> <!-- cm:indexControl aspect -->
<show id="cm:isIndexed"/> <show id="cm:isIndexed"/>
<show id="cm:isContentIndexed"/> <show id="cm:isContentIndexed"/>
<!-- cm:geographic aspect --> <!-- cm:geographic aspect -->
<show id="cm:latitude"/> <show id="cm:latitude"/>
<show id="cm:longitude"/> <show id="cm:longitude"/>
<!-- surf:widget aspect --> <!-- surf:widget aspect -->
<show id="surf:widgetType"/> <show id="surf:widgetType"/>
<show id="surf:mid"/> <show id="surf:mid"/>
<show id="surf:label"/> <show id="surf:label"/>
</field-visibility> </field-visibility>
<appearance> <appearance>
<field id="cm:name"> <field id="cm:name">
<control> <control>
<control-param name="maxLength">255</control-param> <control-param name="maxLength">255</control-param>
</control> </control>
</field> </field>
<field id="cm:title"> <field id="cm:title">
<control template="/org/alfresco/components/form/controls/textfield.ftl"/> <control template="/org/alfresco/components/form/controls/textfield.ftl"/>
</field> </field>
<field id="cm:description"> <field id="cm:description">
<control> <control>
<control-param name="activateLinks">true</control-param> <control-param name="activateLinks">true</control-param>
</control> </control>
</field> </field>
<set id="cm:content2cols" template="/org/alfresco/components/form/2-column-set.ftl"/> <set id="cm:content2cols" template="/org/alfresco/components/form/2-column-set.ftl"/>
<field set="cm:content2cols" id="mimetype"> <field set="cm:content2cols" id="mimetype">
<control template="/org/alfresco/components/form/controls/mimetype.ftl"/> <control template="/org/alfresco/components/form/controls/mimetype.ftl"/>
</field> </field>
<field set="cm:content2cols" id="size"> <field set="cm:content2cols" id="size">
<control template="/org/alfresco/components/form/controls/size.ftl"/> <control template="/org/alfresco/components/form/controls/size.ftl"/>
</field> </field>
<field set="cm:content2cols" id="cm:creator"/> <field set="cm:content2cols" id="cm:creator"/>
<field set="cm:content2cols" id="cm:created"/> <field set="cm:content2cols" id="cm:created"/>
<field set="cm:content2cols" id="cm:modifier"/> <field set="cm:content2cols" id="cm:modifier"/>
<field set="cm:content2cols" id="cm:modified"/> <field set="cm:content2cols" id="cm:modified"/>
<field id="cm:taggable"> <field id="cm:taggable">
<control> <control>
<control-param name="compactMode">true</control-param> <control-param name="compactMode">true</control-param>
<control-param name="params">aspect=cm:taggable</control-param> <control-param name="params">aspect=cm:taggable</control-param>
<control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param> <control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param>
<control-param name="createNewItemIcon">tag</control-param> <control-param name="createNewItemIcon">tag</control-param>
</control> </control>
</field> </field>
<field id="cm:categories"> <field id="cm:categories">
<control> <control>
<control-param name="compactMode">true</control-param> <control-param name="compactMode">true</control-param>
</control> </control>
</field> </field>
<field id="cm:originator" read-only="true"/> <field id="cm:originator" read-only="true"/>
<field id="cm:addressee" read-only="true"/> <field id="cm:addressee" read-only="true"/>
<field id="cm:addressees" read-only="true"/> <field id="cm:addressees" read-only="true"/>
<field id="cm:sentdate" read-only="true"/> <field id="cm:sentdate" read-only="true"/>
<field id="cm:subjectline" read-only="true"/> <field id="cm:subjectline" read-only="true"/>
<!-- Example Properties --> <!-- Example Properties -->
<set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/> <set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/>
</appearance> </appearance>
</form> </form>
<!-- Document Library pop-up Edit Metadata form --> <!-- Document Library pop-up Edit Metadata form -->
<form id="doclib-simple-metadata"> <form id="doclib-simple-metadata">
<field-visibility> <field-visibility>
<show id="cm:name"/> <show id="cm:name"/>
<show id="cm:title" force="true"/> <show id="cm:title" force="true"/>
<show id="cm:description" force="true"/> <show id="cm:description" force="true"/>
<!-- tags and categories --> <!-- tags and categories -->
<show id="cm:taggable" for-mode="edit" force="true"/> <show id="cm:taggable" for-mode="edit" force="true"/>
<show id="cm:categories"/> <show id="cm:categories"/>
</field-visibility> </field-visibility>
<edit-form template="../documentlibrary/forms/doclib-simple-metadata.ftl"/> <edit-form template="../documentlibrary/forms/doclib-simple-metadata.ftl"/>
<appearance> <appearance>
<field id="cm:name"> <field id="cm:name">
<control> <control>
<control-param name="maxLength">255</control-param> <control-param name="maxLength">255</control-param>
</control> </control>
</field> </field>
<field id="cm:title"> <field id="cm:title">
<control template="/org/alfresco/components/form/controls/textfield.ftl"/> <control template="/org/alfresco/components/form/controls/textfield.ftl"/>
</field> </field>
<field id="cm:description"> <field id="cm:description">
<control> <control>
<control-param name="activateLinks">true</control-param> <control-param name="activateLinks">true</control-param>
</control> </control>
</field> </field>
<field id="cm:taggable"> <field id="cm:taggable">
<control> <control>
<control-param name="compactMode">true</control-param> <control-param name="compactMode">true</control-param>
<control-param name="params">aspect=cm:taggable</control-param> <control-param name="params">aspect=cm:taggable</control-param>
<control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param> <control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param>
<control-param name="createNewItemIcon">tag</control-param> <control-param name="createNewItemIcon">tag</control-param>
</control> </control>
</field> </field>
<field id="cm:categories"> <field id="cm:categories">
<control> <control>
<control-param name="compactMode">true</control-param> <control-param name="compactMode">true</control-param>
</control> </control>
</field> </field>
<!-- Example Properties --> <!-- Example Properties -->
<set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/> <set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/>
</appearance> </appearance>
</form> </form>
<!-- Document Library Inline Edit form --> <!-- Document Library Inline Edit form -->
<form id="doclib-inline-edit"> <form id="doclib-inline-edit">
<field-visibility> <field-visibility>
<show id="cm:name"/> <show id="cm:name"/>
<show id="cm:content" force="true"/> <show id="cm:content" force="true"/>
<show id="cm:title" force="true"/> <show id="cm:title" force="true"/>
<show id="cm:description" force="true"/> <show id="cm:description" force="true"/>
</field-visibility> </field-visibility>
<appearance> <appearance>
<field id="cm:name"> <field id="cm:name">
<control> <control>
<control-param name="maxLength">255</control-param> <control-param name="maxLength">255</control-param>
</control> </control>
</field> </field>
<field id="cm:title"> <field id="cm:title">
<control template="/org/alfresco/components/form/controls/textfield.ftl"/> <control template="/org/alfresco/components/form/controls/textfield.ftl"/>
</field> </field>
<field id="cm:content" label-id=""> <field id="cm:content" label-id="">
<control> <control>
<control-param name="editorAppearance">explorer</control-param> <control-param name="editorAppearance">explorer</control-param>
<control-param name="forceEditor">true</control-param> <control-param name="forceEditor">true</control-param>
</control> </control>
</field> </field>
<!-- Example Properties --> <!-- Example Properties -->
<set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/> <set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/>
</appearance> </appearance>
</form> </form>
</forms> </forms>
</config> </config>
<!-- Create and search forms for acme:document --> <!-- Create and search forms for acme:document -->
<config evaluator="model-type" condition="acme:document"> <config evaluator="model-type" condition="acme:document">
<forms> <forms>
<form> <form>
<field-visibility> <field-visibility>
<show id="cm:name"/> <show id="cm:name"/>
<show id="cm:content" force="true"/> <show id="cm:content" force="true"/>
<show id="cm:title" force="true"/> <show id="cm:title" force="true"/>
<show id="cm:description" force="true"/> <show id="cm:description" force="true"/>
<show id="mimetype"/> <show id="mimetype"/>
<show id="app:editInline" force="true"/> <show id="app:editInline" force="true"/>
</field-visibility> </field-visibility>
<appearance> <appearance>
<field id="cm:name"> <field id="cm:name">
<control> <control>
<control-param name="maxLength">255</control-param> <control-param name="maxLength">255</control-param>
</control> </control>
</field> </field>
<field id="cm:title"> <field id="cm:title">
<control template="/org/alfresco/components/form/controls/textfield.ftl"/> <control template="/org/alfresco/components/form/controls/textfield.ftl"/>
</field> </field>
<field id="cm:content" label-id=""> <field id="cm:content" label-id="">
<control> <control>
<control-param name="editorAppearance">explorer</control-param> <control-param name="editorAppearance">explorer</control-param>
</control> </control>
</field> </field>
<field id="mimetype"> <field id="mimetype">
<control template="/org/alfresco/components/form/controls/hidden.ftl"> <control template="/org/alfresco/components/form/controls/hidden.ftl">
<control-param name="contextProperty">mimeType</control-param> <control-param name="contextProperty">mimeType</control-param>
</control> </control>
</field> </field>
<field id="app:editInline"> <field id="app:editInline">
<control template="/org/alfresco/components/form/controls/hidden.ftl"> <control template="/org/alfresco/components/form/controls/hidden.ftl">
<control-param name="contextProperty">editInline</control-param> <control-param name="contextProperty">editInline</control-param>
</control> </control>
</field> </field>
<!-- Example Properties --> <!-- Example Properties -->
<set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/> <set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/>
</appearance> </appearance>
</form> </form>
<!-- Search form --> <!-- Search form -->
<form id="search"> <form id="search">
<field-visibility> <field-visibility>
<show id="cm:name"/> <show id="cm:name"/>
<show id="cm:title" force="true"/> <show id="cm:title" force="true"/>
<show id="cm:description" force="true"/> <show id="cm:description" force="true"/>
<show id="mimetype"/> <show id="mimetype"/>
<show id="cm:modified"/> <show id="cm:modified"/>
<show id="cm:modifier"/> <show id="cm:modifier"/>
</field-visibility> </field-visibility>
<appearance> <appearance>
<field id="mimetype"> <field id="mimetype">
<control template="/org/alfresco/components/form/controls/mimetype.ftl"/> <control template="/org/alfresco/components/form/controls/mimetype.ftl"/>
</field> </field>
<field id="cm:modifier"> <field id="cm:modifier">
<control> <control>
<control-param name="forceEditable">true</control-param> <control-param name="forceEditable">true</control-param>
</control> </control>
</field> </field>
<field id="cm:modified"> <field id="cm:modified">
<control template="/org/alfresco/components/form/controls/daterange.ftl"/> <control template="/org/alfresco/components/form/controls/daterange.ftl"/>
</field> </field>
<!-- Example Properties --> <!-- Example Properties -->
<set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/> <set id="exampleDocumentSet" appearance="bordered-panel" label-id="form.set.label.example.document"/>
</appearance> </appearance>
</form> </form>
</forms> </forms>
</config> </config>
</alfresco-config> </alfresco-config>

View File

@@ -1,5 +1,5 @@
module.id=${project.artifactId} module.id=${project.artifactId}
#module.aliases=myModule-123, my-module #module.aliases=myModule-123, my-module
module.title=${project.name} module.title=${project.name}
module.description=${project.description} module.description=${project.description}
module.version=${project.version} module.version=${project.version}

View File

@@ -10,30 +10,30 @@
<!-- Enable Spring annotation scanning for classes in package --> <!-- Enable Spring annotation scanning for classes in package -->
<context:component-scan base-package="${package}" /> <context:component-scan base-package="${package}" />
<bean id="${project.groupId}.${project.artifactId}.resources" class="org.springframework.extensions.surf.util.ResourceBundleBootstrapComponent"> <bean id="${project.groupId}.${project.artifactId}.resources" class="org.springframework.extensions.surf.util.ResourceBundleBootstrapComponent">
<property name="resourceBundles"> <property name="resourceBundles">
<list> <list>
<value>${alfresco.ext.package}.messages.example</value> <value>${alfresco.ext.package}.messages.example</value>
</list> </list>
</property> </property>
</bean> </bean>
<!-- An example Action Evaluator --> <!-- An example Action Evaluator -->
<bean id="evaluator.doclib.action.isMarkdown" parent="evaluator.doclib.action.isMimetype"> <bean id="evaluator.doclib.action.isMarkdown" parent="evaluator.doclib.action.isMimetype">
<property name="mimetypes"> <property name="mimetypes">
<list> <list>
<value>text/x-markdown</value> <value>text/x-markdown</value>
</list> </list>
</property> </property>
</bean> </bean>
<!-- An example Extensibility Module Evaluator --> <!-- An example Extensibility Module Evaluator -->
<bean id="moduleEvaluator.doclib.action.isMarkdown" parent="moduleEvaluator.doclib.action.isMimetype"> <bean id="moduleEvaluator.doclib.action.isMarkdown" parent="moduleEvaluator.doclib.action.isMimetype">
<property name="mimetypes"> <property name="mimetypes">
<list> <list>
<value>text/x-markdown</value> <value>text/x-markdown</value>
</list> </list>
</property> </property>
</bean> </bean>
</beans> </beans>

View File

@@ -1,95 +1,95 @@
<alfresco-config> <alfresco-config>
<config evaluator="string-compare" condition="WebFramework"> <config evaluator="string-compare" condition="WebFramework">
<web-framework> <web-framework>
<autowire> <autowire>
<!-- Changing this to 'development' currently breaks the Admin Console. <!-- Changing this to 'development' currently breaks the Admin Console.
Instead we make a POST to clear Share dependency caches, see 'clear-caches-refresh-ws' profile. --> Instead we make a POST to clear Share dependency caches, see 'clear-caches-refresh-ws' profile. -->
<mode>production</mode> <!-- not really need in the long run, used for YUI - deprecate --> <mode>production</mode> <!-- not really need in the long run, used for YUI - deprecate -->
</autowire> </autowire>
<!-- <!--
We don't need to do this when we have the new refresh mojos in the Alfresco plug-in. We don't need to do this when we have the new refresh mojos in the Alfresco plug-in.
If resource caching has been disabled then all the dependency caches will be cleared If resource caching has been disabled then all the dependency caches will be cleared
before processing the Aikau jsonModel request... before processing the Aikau jsonModel request...
(i.e. this.dojoDependencyHandler.clearCaches() ) (i.e. this.dojoDependencyHandler.clearCaches() )
For more information see the Aikau source code: https://github.com/Alfresco/Aikau For more information see the Aikau source code: https://github.com/Alfresco/Aikau
--> -->
<disable-resource-caching>true</disable-resource-caching> <disable-resource-caching>true</disable-resource-caching>
</web-framework> </web-framework>
</config> </config>
<!-- Global config section --> <!-- Global config section -->
<config replace="true"> <config replace="true">
<flags> <flags>
<!-- <!--
Developer debugging setting to turn on DEBUG mode for client scripts in the browser Developer debugging setting to turn on DEBUG mode for client scripts in the browser
--> -->
<client-debug>true</client-debug> <client-debug>true</client-debug>
<!-- <!--
LOGGING can always be toggled at runtime when in DEBUG mode (Ctrl, Ctrl, Shift, Shift). LOGGING can always be toggled at runtime when in DEBUG mode (Ctrl, Ctrl, Shift, Shift).
This flag automatically activates logging on page load. This flag automatically activates logging on page load.
--> -->
<client-debug-autologging>false</client-debug-autologging> <client-debug-autologging>false</client-debug-autologging>
</flags> </flags>
</config> </config>
<!-- <!--
Disable CSRF completely for now Disable CSRF completely for now
It seems Share has issues on 4.2.x with the embedded tomcat and CSRFPolicy It seems Share has issues on 4.2.x with the embedded tomcat and CSRFPolicy
--> -->
<config evaluator="string-compare" condition="CSRFPolicy" replace="true"> <config evaluator="string-compare" condition="CSRFPolicy" replace="true">
<filter/> <filter/>
</config> </config>
<!-- <!--
Change so it is picked up from property where the Alfresco Repo Webapp is running Change so it is picked up from property where the Alfresco Repo Webapp is running
(e.g. http://localhost:8080/alfresco) (e.g. http://localhost:8080/alfresco)
--> -->
<config evaluator="string-compare" condition="Remote"> <config evaluator="string-compare" condition="Remote">
<remote> <remote>
<endpoint> <endpoint>
<id>alfresco-noauth</id> <id>alfresco-noauth</id>
<name>Alfresco - unauthenticated access</name> <name>Alfresco - unauthenticated access</name>
<description>Access to Alfresco Repository WebScripts that do not require authentication</description> <description>Access to Alfresco Repository WebScripts that do not require authentication</description>
<connector-id>alfresco</connector-id> <connector-id>alfresco</connector-id>
<endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url> <endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url>
<identity>none</identity> <identity>none</identity>
</endpoint> </endpoint>
<endpoint> <endpoint>
<id>alfresco</id> <id>alfresco</id>
<name>Alfresco - user access</name> <name>Alfresco - user access</name>
<description>Access to Alfresco Repository WebScripts that require user authentication</description> <description>Access to Alfresco Repository WebScripts that require user authentication</description>
<connector-id>alfresco</connector-id> <connector-id>alfresco</connector-id>
<endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url> <endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url>
<identity>user</identity> <identity>user</identity>
</endpoint> </endpoint>
<endpoint> <endpoint>
<id>alfresco-feed</id> <id>alfresco-feed</id>
<name>Alfresco Feed</name> <name>Alfresco Feed</name>
<description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description> <description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description>
<connector-id>http</connector-id> <connector-id>http</connector-id>
<endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url> <endpoint-url>${acs-platform.url}/alfresco/s</endpoint-url>
<basic-auth>true</basic-auth> <basic-auth>true</basic-auth>
<identity>user</identity> <identity>user</identity>
</endpoint> </endpoint>
<endpoint> <endpoint>
<id>alfresco-api</id> <id>alfresco-api</id>
<parent-id>alfresco</parent-id> <parent-id>alfresco</parent-id>
<name>Alfresco Public API - user access</name> <name>Alfresco Public API - user access</name>
<description>Access to Alfresco Repository Public API that require user authentication. <description>Access to Alfresco Repository Public API that require user authentication.
This makes use of the authentication that is provided by parent 'alfresco' endpoint.</description> This makes use of the authentication that is provided by parent 'alfresco' endpoint.</description>
<connector-id>alfresco</connector-id> <connector-id>alfresco</connector-id>
<endpoint-url>${acs-platform.url}/alfresco/api</endpoint-url> <endpoint-url>${acs-platform.url}/alfresco/api</endpoint-url>
<identity>user</identity> <identity>user</identity>
</endpoint> </endpoint>
</remote> </remote>
</config> </config>
</alfresco-config> </alfresco-config>

View File

@@ -1,56 +1,56 @@
#set( $symbol_pound = '#' ) #set( $symbol_pound = '#' )
#set( $symbol_dollar = '$' ) #set( $symbol_dollar = '$' )
#set( $symbol_escape = '\' ) #set( $symbol_escape = '\' )
# Set root logger level to error # Set root logger level to error
log4j.rootLogger=error, Console, File log4j.rootLogger=error, Console, File
# Console appender definition # # Console appender definition #
# All outputs currently set to be a ConsoleAppender. # All outputs currently set to be a ConsoleAppender.
log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout=org.apache.log4j.PatternLayout
# use log4j NDC to replace %x with tenant domain / username # use log4j NDC to replace %x with tenant domain / username
log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} %x %-5p [%c{3}] [%t] %m%n log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} %x %-5p [%c{3}] [%t] %m%n
#log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n #log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n
# File appender definition # # File appender definition #
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
log4j.appender.File.File=share.log log4j.appender.File.File=share.log
log4j.appender.File.Append=true log4j.appender.File.Append=true
log4j.appender.File.DatePattern='.'yyyy-MM-dd log4j.appender.File.DatePattern='.'yyyy-MM-dd
log4j.appender.File.layout=org.apache.log4j.PatternLayout log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%d{yyyy-MM-dd} %d{ABSOLUTE} %-5p [%c] [%t] %m%n log4j.appender.File.layout.ConversionPattern=%d{yyyy-MM-dd} %d{ABSOLUTE} %-5p [%c] [%t] %m%n
# Spring # Spring
log4j.logger.org.springframework=warn log4j.logger.org.springframework=warn
# Turn off Spring remoting warnings that should really be info or debug. # Turn off Spring remoting warnings that should really be info or debug.
log4j.logger.org.springframework.remoting.support=error log4j.logger.org.springframework.remoting.support=error
log4j.logger.org.springframework.util=error log4j.logger.org.springframework.util=error
# MyFaces # MyFaces
log4j.logger.org.apache.myfaces.util.DebugUtils=info log4j.logger.org.apache.myfaces.util.DebugUtils=info
log4j.logger.org.apache.myfaces.el.VariableResolverImpl=error log4j.logger.org.apache.myfaces.el.VariableResolverImpl=error
log4j.logger.org.apache.myfaces.application.jsp.JspViewHandlerImpl=error log4j.logger.org.apache.myfaces.application.jsp.JspViewHandlerImpl=error
log4j.logger.org.apache.myfaces.taglib=error log4j.logger.org.apache.myfaces.taglib=error
# Alfresco # Alfresco
log4j.logger.org.alfresco=error log4j.logger.org.alfresco=error
log4j.logger.org.alfresco.config=warn log4j.logger.org.alfresco.config=warn
log4j.logger.org.alfresco.config.JndiObjectFactoryBean=warn log4j.logger.org.alfresco.config.JndiObjectFactoryBean=warn
log4j.logger.org.alfresco.web=info log4j.logger.org.alfresco.web=info
# Web Framework # Web Framework
log4j.logger.org.springframework.extensions.webscripts=info log4j.logger.org.springframework.extensions.webscripts=info
log4j.logger.org.springframework.extensions.webscripts.ScriptLogger=info log4j.logger.org.springframework.extensions.webscripts.ScriptLogger=info
log4j.logger.org.springframework.extensions.webscripts.ScriptDebugger=off log4j.logger.org.springframework.extensions.webscripts.ScriptDebugger=off
# Freemarker # Freemarker
# Note the freemarker.runtime logger is used to log non-fatal errors that are handled by Alfresco's retrying transaction handler # Note the freemarker.runtime logger is used to log non-fatal errors that are handled by Alfresco's retrying transaction handler
log4j.logger.freemarker.runtime= log4j.logger.freemarker.runtime=
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
# Custom Share module logging goes here... # Custom Share module logging goes here...
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
log4j.logger.${package}=debug log4j.logger.${package}=debug

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-share-module-tile</artifactId> <artifactId>beedk-acs-share-module-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: ACS Share Module</name> <name>Order of the Bee Development Kit: ACS Share Module</name>

9
beedk-acs-share-rad-tile/.gitignore vendored Normal file
View File

@@ -0,0 +1,9 @@
# Eclipse
.project
.classpath
.settings
# Maven
pom.xml.versionsBackup
target

View File

@@ -0,0 +1,82 @@
# BeeDK Abstract ACS Share Maven Tile for RAD
This is a component within the proposed [BeeDK](/inteligr8/ootbee-beedk). It is considered to be part of the **Private API** of the BeeDK.
## Purpose
This project creates a [Maven Tile](https://github.com/repaint-io/maven-tiles) that provides the basis for rapid application development of any ACS Share module, extension, service, or web application. It is intended to be used by other BeeDK components and not directly by any development project.
## Usage
To use this plugin, just reference it with the Maven Tiles plugin as shown in the following snippet. Do not forget the `extensions` element in the *plugin* configuration.
```xml
<project ...>
...
<build>
...
<plugins>
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>[2.0,3.0)</version>
<extensions>true</extensions>
<configuration>
<tiles>
...
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-rad-tile -->
<tile>com.inteligr8.ootbee:beedk-acs-share-rad-tile:[1.0.0,2.0.0)</tile>
</tiles>
</configuration>
</plugin>
...
</plugins>
...
</build>
...
</project>
```
See the [BeeDK documentation](/inteligr8/ootbee-beedk) on instructions for how to start and stop RAD capabilities.
## Configuration
In your Maven project, set the following properties to define the behavior of this Maven Tile. Unless otherwise stated, they can only be overridden in the project POM or other Maven Tiles loaded earlier than this Maven Tile.
### Public API
The following properties are intended to be exposed by inheriting Public API Maven Tiles.
| Maven Property | Required | Default | Description |
| -------------------------- |:--------:| --------------- | ----------- |
| `acs-share.hotswap.enabled` | | true | Enable the HotSwap Agent for live classpath reloading. |
| `acs-share.hotswap.disablePlugins` | | | Do not enable the HotSwap Agent with the following plugins. All plugins are documented here: https://github.com/HotswapProjects/HotswapAgent/tree/master/plugin |
| `acs-share.debugger.enabled` | | true | Enable the JDWP debugger. |
| `acs-share.port` | | 8180 | The port to expose on `localhost` for the developer; not for other applications or users. |
| `acs-share.debugger.port` | | 8100 | The port to expose on `localhost` for the developer; not for other applications or users. |
| `acs-share.tomcat.opts` | | | Additional `CATALINA_OPTS` to add to the Apache Tomcat startup.<br/>*May be overridden by any POM parent or Maven Tile.* |
| `acs-share.timeout` | | 30000 | The time to wait for the startup to complete, in milliseconds. |
| `tomcat-rad.version` | | *not important* | The version of the [Apache Tomcat Rapid Application Development Docker container](/inteligr8/tomcat-rad-docker). |
### Private API
The following properties are only intended to be defined by BeeDK components.
| Maven Property | Required | Default | Description |
| ------------------------------------ |:--------:| ------------------ | ----------- |
| `beedk.deploy.share.warFile` | **Yes** | | The WAR file to deploy in the Apache Tomcat instance. |
| `beedk.deploy.share.classesDirectory` | | | An additional classpath directory to sideload into the web application. |
| `beedk.deploy.share.testClassesDirectory` | | | An additional test classpath directory to sideload into the web application. |
| `beedk.deploy.share.extDirectory` | | | An additional directory of JARs to sideload into the web application. |
| `beedk.deploy.share.webDirectory` | | | An additional directory of web resources to sideload in the web application. |
| `beedk.deploy.share.warDirectory` | | `${project.build.warDirectory}` | A build directory for WAR files. |
### Other APIs
Additional less important configurations are inherited from the following Maven Tiles.
* [`beedk-run-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-run-tile)
## Results
The ACS Share will be started during the `process-classes` Maven phase.

View File

@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-share-rad-tile</artifactId>
<version>1.0.11</version>
<packaging>tile</packaging>
<name>Order of the Bee Development Kit: RAD for ACS Share</name>
<scm>
<url>https://bitbucket.org/inteligr8/ootbee-beedk</url>
</scm>
<organization>
<name>Order of the Bee</name>
<url>https://orderofthebee.net</url>
</organization>
<developers>
<developer>
<name>Brian Long</name>
<email>brian@inteligr8.com</email>
<organization>Inteligr8</organization>
<organizationUrl>https://www.inteligr8.com</organizationUrl>
<url>https://twitter.com/brianmlong</url>
</developer>
</developers>
<build>
<plugins>
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>2.20</version>
<extensions>true</extensions>
<configuration>
<filtering>true</filtering>
<tiles>
<tile>com.inteligr8:maven-public-deploy-tile:[1.0.0,2.0.0)</tile>
</tiles>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@@ -0,0 +1,173 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://tiles.bluetrainsoftware.com/maven/tiles/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tiles.bluetrainsoftware.com/maven/tiles/1.1.0 https://bitbucket.org/inteligr8/maven-tiles/raw/xsd/src/main/resources/maven-tiles.xsd">
<profiles>
<profile>
<id>rad-acs-share</id>
<activation>
<property>
<name>rad</name>
</property>
</activation>
<build>
<plugins>
<!-- This plugin downloads the Alfresco SDK configuration for Share -->
<plugin>
<groupId>com.googlecode.maven-download-plugin</groupId>
<artifactId>download-maven-plugin</artifactId>
<version>1.6.1</version>
<executions>
<execution>
<id>download-share-config</id>
<phase>generate-resources</phase>
<goals>
<goal>wget</goal>
</goals>
<configuration>
<url>https://raw.githubusercontent.com/Alfresco/alfresco-sdk/alfresco-sdk-aggregator-${alfresco.sdk.version}/archetypes/alfresco-share-jar-archetype/src/main/resources/archetype-resources/src/main/docker/share-config-custom.xml</url>
<outputDirectory>${project.build.directory}/download</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- This plugin configures the Share configuration for the BeeDK -->
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>maven-replacer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<basedir>${project.build.directory}/download</basedir>
<outputBasedir>${project.build.directory}/runtime-classes</outputBasedir>
<file>share-config-custom.xml</file>
<outputDir>alfresco/web-extension</outputDir>
<replacements>
<replacement>
<token>http://\$\{acs\.host\}:8080</token>
<value>${acs-platform.url}</value>
</replacement>
</replacements>
</configuration>
</plugin>
<!-- Using Docker to host the web application -->
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>${beedk.plugins.fabric8.docker.version}</version>
<executions>
<execution>
<id>run-acs-share</id>
<phase>process-classes</phase>
<goals><goal>start</goal></goals>
<configuration>
<images>
<image>
<name>docker.inteligr8.com/inteligr8/tomcat-rad:${tomcat-rad.version}</name>
<alias>acs-share</alias>
<run>
<env>
<ENABLE_JDWP>${acs-share.debugger.enabled}</ENABLE_JDWP>
<ENABLE_HOTSWAP>${acs-share.hotswap.enabled}</ENABLE_HOTSWAP>
<DISABLE_HOTSWAP_PLUGINS>${acs-share.hotswap.disablePlugins}</DISABLE_HOTSWAP_PLUGINS>
<CATALINA_OPTS>${acs-share.tomcat.opts}</CATALINA_OPTS>
</env>
<ports>
<port>${acs-share.port}:8080</port>
<port>${acs-share.debugger.port}:8000</port>
</ports>
<network>
<mode>custom</mode>
<name>${project.artifactId}</name>
</network>
<volumes>
<bind>
<volume>${beedk.deploy.share.warFile}:/var/lib/tomcat/webapps/share.war:ro</volume>
<volume>${beedk.deploy.share.classesDirectory}:/var/lib/tomcat/dev/classes:ro</volume>
<volume>${beedk.deploy.share.modClassesDirectory}:/var/lib/tomcat/dev/classes-extra1:ro</volume>
<volume>${beedk.deploy.share.extClassesDirectory}:/var/lib/tomcat/dev/classes-extra2:ro</volume>
<volume>${beedk.deploy.share.testClassesDirectory}:/var/lib/tomcat/dev/classes-extra3:ro</volume>
<volume>${project.build.directory}/runtime-classes:/var/lib/tomcat/dev/classes-extra4:ro</volume>
<volume>${beedk.deploy.share.extDirectory}:/var/lib/tomcat/dev/lib:ro</volume>
<volume>${beedk.deploy.share.webDirectory}:/var/lib/tomcat/dev/web:ro</volume>
</bind>
</volumes>
<wait>
<http>
<url>http://localhost:${acs-share.port}/share</url>
<method>GET</method>
<status>200..399</status>
</http>
<time>${acs-share.timeout}</time>
</wait>
</run>
</image>
</images>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!-- allow downstream tiles to default this before this tile does -->
<profile>
<id>tomcat-opts-unspecified</id>
<activation>
<property>
<name>!acs-share.tomcat.opts</name>
</property>
</activation>
<properties>
<acs-share.tomcat.opts></acs-share.tomcat.opts>
</properties>
</profile>
<profile>
<id>default-props</id>
<activation>
<property>
<name>!some-prop-that-never-exists</name>
</property>
</activation>
<properties>
<!-- configurable -->
<beedk.deploy.share.classesDirectory>${project.build.directory}/doesnotexist</beedk.deploy.share.classesDirectory>
<beedk.deploy.share.modClassesDirectory>${project.build.directory}/doesnotexist</beedk.deploy.share.modClassesDirectory>
<beedk.deploy.share.extClassesDirectory>${project.build.directory}/doesnotexist</beedk.deploy.share.extClassesDirectory>
<beedk.deploy.share.testClassesDirectory>${project.build.directory}/doesnotexist</beedk.deploy.share.testClassesDirectory>
<beedk.deploy.share.extDirectory>${project.build.directory}/doesnotexist</beedk.deploy.share.extDirectory>
<beedk.deploy.share.webDirectory>${project.build.directory}/doesnotexist</beedk.deploy.share.webDirectory>
<beedk.deploy.share.warDirectory>${project.build.warDirectory}</beedk.deploy.share.warDirectory>
<acs-platform.url>http://${project.artifactId}-acs-platform:8080</acs-platform.url>
<acs-share.timeout>150000</acs-share.timeout>
<acs-share.debugger.enabled>true</acs-share.debugger.enabled>
<acs-share.hotswap.enabled>true</acs-share.hotswap.enabled>
<acs-share.hotswap.disablePlugins></acs-share.hotswap.disablePlugins>
<!-- ports -->
<acs-share.port>8180</acs-share.port>
<acs-share.debugger.port>8100</acs-share.debugger.port>
<!-- versions -->
<tomcat-rad.version>9-1.4</tomcat-rad.version>
<!-- configuring beedk-acs-webapp-artifact-tile -->
<alfresco.war.artifactId>share</alfresco.war.artifactId>
</properties>
</profile>
</profiles>
<tiles>
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-run-tile -->
<tile>@project.groupId@:beedk-run-tile:@project.version@</tile>
</tiles>
</project>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-share-self-it-tile</artifactId> <artifactId>beedk-acs-share-self-it-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Integration Testing for ACS Share</name> <name>Order of the Bee Development Kit: Integration Testing for ACS Share</name>

View File

@@ -8,7 +8,7 @@
<!-- This plugin downloads the Share JAR-based extension modules and runtime/test dependencies --> <!-- This plugin downloads the Share JAR-based extension modules and runtime/test dependencies -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the dependency JARs, including JAR modules --> <!-- This execution downloads the dependency JARs, including JAR modules -->
<execution> <execution>
@@ -85,6 +85,10 @@
<alias>acs-share</alias> <alias>acs-share</alias>
<run> <run>
<skip>${skipTests}</skip> <skip>${skipTests}</skip>
<env>
<ENABLE_JDWP>false</ENABLE_JDWP>
<ENABLE_HOTSWAP>false</ENABLE_HOTSWAP>
</env>
<ports> <ports>
<port>${acs-share.port}:8080</port> <port>${acs-share.port}:8080</port>
</ports> </ports>
@@ -148,7 +152,7 @@
<acs-share.port>8180</acs-share.port> <acs-share.port>8180</acs-share.port>
<!-- versions --> <!-- versions -->
<tomcat-rad.version>9-1.3</tomcat-rad.version> <tomcat-rad.version>9-1.4</tomcat-rad.version>
<!-- configuring beedk-acs-webapp-artifact-tile --> <!-- configuring beedk-acs-webapp-artifact-tile -->
<alfresco.war.artifactId>share</alfresco.war.artifactId> <alfresco.war.artifactId>share</alfresco.war.artifactId>

View File

@@ -37,6 +37,19 @@ To use this plugin, just reference it with the Maven Tiles plugin as shown in th
</project> </project>
``` ```
There are 2 other alternative tiles that serve a similar purpose, but are for other use cases. Make sure you are using the right one. Follow the logic below.
Is your Maven project an ACS Share module or ACS Share web application?
: You will be declaring the `beedk-acs-share-module-tile` or `beedk-acs-share-webapp-tile` Maven Tile. You will need to explicitly declare and configure the `beedk-acs-share-self-rad-tile` Maven Tile.
Is your Maven project just one within a set of other Maven projects AND one of those other Maven projects is an ACS Share web application (not a module)?
: You will need to explicitly declare and configure the [`beedk-acs-share-sibling-rad-tile` Maven Tile](../beedk-acs-share-sibling-rad-tile).
Otherwise
: You will need to explicitly declare and configure the [`beedk-acs-share-artifact-rad-tile` Maven Tile](../beedk-acs-share-artifact-rad-tile).
See the [BeeDK documentation](/inteligr8/ootbee-beedk) on instructions for how to start and stop RAD capabilities.
## Configuration ## Configuration
In your Maven project, set the following properties to define the behavior of this Maven Tile. Unless otherwise stated, they can only be overridden in the project POM or other Maven Tiles loaded earlier than this Maven Tile. In your Maven project, set the following properties to define the behavior of this Maven Tile. Unless otherwise stated, they can only be overridden in the project POM or other Maven Tiles loaded earlier than this Maven Tile.
@@ -51,12 +64,10 @@ The following properties are intended to be exposed by inheriting Public API Mav
| `alfresco.share.version` | *Maybe* | | The Alfresco Share version to use for RAD. See below for more details. | | `alfresco.share.version` | *Maybe* | | The Alfresco Share version to use for RAD. See below for more details. |
| `alfresco.war.artifactId` | | `share` | The Maven `artifactId` of a Maven `war` Type Project defined in a Maven Repository.<br/>*Inherited from [`beedk-acs-webapp-artifact-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-tile)* | | `alfresco.war.artifactId` | | `share` | The Maven `artifactId` of a Maven `war` Type Project defined in a Maven Repository.<br/>*Inherited from [`beedk-acs-webapp-artifact-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-tile)* |
| `alfresco.war.version` | *Maybe* | *See Below* | The Maven `version` of a Maven `war` Type Project defined in a Maven Repository.<br/>*Inherited from [`beedk-acs-webapp-artifact-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-tile)* | | `alfresco.war.version` | *Maybe* | *See Below* | The Maven `version` of a Maven `war` Type Project defined in a Maven Repository.<br/>*Inherited from [`beedk-acs-webapp-artifact-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-tile)* |
| `project.build.shareExtDirectory` | | `${project.build.directory}/ext/share` | An additional directory of JARs to add to the ACS Share at runtime. |
| `acs-platform.url` | | *See Below* | The URL of the backend ACS Platform to be used. | | `acs-platform.url` | | *See Below* | The URL of the backend ACS Platform to be used. |
| `acs-share.port` | | 8180 | The port to expose on `localhost` for the developer; not for other applications or users. | | `acs-share.port` | | 8180 | The port to expose on `localhost` for the developer; not for other applications or users. |
| `acs-share.debugger.port` | | 8100 | The port to expose on `localhost` for the developer; not for other applications or users. | | `acs-share.debugger.port` | | 8100 | The port to expose on `localhost` for the developer; not for other applications or users. |
| `acs-share.timeout` | | 45000 | The time to wait for the startup to complete, in milliseconds. | | `acs-share.tomcat.opts` | | | Additional `CATALINA_OPTS` to add to the Apache Tomcat startup.<br/>*May be overridden by any POM parent or Maven Tile.*<br/>*Inherited from [`beedk-acs-share-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-rad-tile)* |
| `tomcat-rad.version` | | *not important* | The version of the [Apache Tomcat Rapid Application Development Docker container](/inteligr8/tomcat-rad-docker). |
* The `alfresco.share.version` is used to default the `alfresco.war.version`. It is expected to be used by other Maven Tiles, so it is here for convenience. You must specify either property for this tile to function. * The `alfresco.share.version` is used to default the `alfresco.war.version`. It is expected to be used by other Maven Tiles, so it is here for convenience. You must specify either property for this tile to function.
* The `acs-platform.url` will default to the appropriate value when using the `beedk-acs-platform-*-rad-tile` tiles. This should be overridden if you are not using those tiles and are instead using some other ACS Platform instance. * The `acs-platform.url` will default to the appropriate value when using the `beedk-acs-platform-*-rad-tile` tiles. This should be overridden if you are not using those tiles and are instead using some other ACS Platform instance.
@@ -65,7 +76,7 @@ The following properties are intended to be exposed by inheriting Public API Mav
Additional less important configurations are inherited from the following Maven Tiles. Additional less important configurations are inherited from the following Maven Tiles.
* [`beedk-run-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-run-tile) * [`beedk-acs-share-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-share-rad-tile)
* [`beedk-acs-webapp-artifact-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-rad-tile) * [`beedk-acs-webapp-artifact-rad-tile`](/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-rad-tile)
## Results ## Results

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-share-self-rad-tile</artifactId> <artifactId>beedk-acs-share-self-rad-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: RAD for ACS Share</name> <name>Order of the Bee Development Kit: RAD for ACS Share</name>

View File

@@ -13,10 +13,10 @@
</activation> </activation>
<build> <build>
<plugins> <plugins>
<!-- This plugin downloads the Share JAR-based extension modules and runtime/test dependencies --> <!-- This plugin downloads the Share JAR-based extension modules -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the dependency JARs, including JAR modules --> <!-- This execution downloads the dependency JARs, including JAR modules -->
<execution> <execution>
@@ -26,103 +26,7 @@
<configuration> <configuration>
<excludeScope>provided</excludeScope> <excludeScope>provided</excludeScope>
<includeTypes>jar</includeTypes> <includeTypes>jar</includeTypes>
<outputDirectory>${project.build.shareExtDirectory}</outputDirectory> <outputDirectory>${beedk.deploy.share.extDirectory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- This plugin downloads the Alfresco SDK configuration for Share -->
<plugin>
<groupId>com.googlecode.maven-download-plugin</groupId>
<artifactId>download-maven-plugin</artifactId>
<version>1.6.1</version>
<executions>
<execution>
<id>download-share-config</id>
<phase>generate-resources</phase>
<goals>
<goal>wget</goal>
</goals>
<configuration>
<url>https://raw.githubusercontent.com/Alfresco/alfresco-sdk/alfresco-sdk-aggregator-${alfresco.sdk.version}/archetypes/alfresco-share-jar-archetype/src/main/resources/archetype-resources/src/main/docker/share-config-custom.xml</url>
<outputDirectory>${project.build.directory}/download</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- This plugin configures the Share configuration for the BeeDK -->
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>maven-replacer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<basedir>${basedir}/target/download</basedir>
<outputBasedir>${basedir}/target/test-classes</outputBasedir>
<file>share-config-custom.xml</file>
<outputDir>alfresco/web-extension</outputDir>
<replacements>
<replacement>
<token>http://\$\{acs\.host\}:8080</token>
<value>${acs-platform.url}</value>
</replacement>
</replacements>
</configuration>
</plugin>
<!-- Using Docker to host the web application -->
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>${beedk.plugins.fabric8.docker.version}</version>
<executions>
<execution>
<id>run-acs-share</id>
<phase>process-classes</phase>
<goals><goal>start</goal></goals>
<configuration>
<tiles-keep-id>true</tiles-keep-id>
<images>
<image>
<name>docker.inteligr8.com/inteligr8/tomcat-rad:${tomcat-rad.version}</name>
<alias>acs-share</alias>
<run>
<ports>
<port>${acs-share.port}:8080</port>
<port>${acs-share.debugger.port}:8000</port>
</ports>
<network>
<mode>custom</mode>
<name>${project.artifactId}</name>
</network>
<volumes>
<bind>
<volume>${project.build.warFile}:/var/lib/tomcat/webapps/share.war:ro</volume>
<volume>${project.build.outputDirectory}:/var/lib/tomcat/dev/classes:ro</volume>
<volume>${project.build.directory}/module-classes:/var/lib/tomcat/dev/classes-extra1:ro</volume>
<volume>${project.build.directory}/extension-classes:/var/lib/tomcat/dev/classes-extra2:ro</volume>
<volume>${project.build.testOutputDirectory}:/var/lib/tomcat/dev/classes-extra3:ro</volume>
<volume>${project.build.shareExtDirectory}:/var/lib/tomcat/dev/lib:ro</volume>
<volume>${project.build.directory}/web-resources:/var/lib/tomcat/dev/web:ro</volume>
</bind>
</volumes>
<wait>
<http>
<url>http://localhost:${acs-share.port}/share</url>
<method>GET</method>
<status>200..399</status>
</http>
<time>${acs-share.timeout}</time>
</wait>
</run>
</image>
</images>
</configuration> </configuration>
</execution> </execution>
</executions> </executions>
@@ -139,19 +43,16 @@
</activation> </activation>
<properties> <properties>
<!-- configurable --> <!-- configurable -->
<acs-platform.url>http://${project.artifactId}-acs-platform:8080</acs-platform.url> <beedk.deploy.share.warFile>${project.build.warFile}</beedk.deploy.share.warFile>
<acs-share.debugger.port>8100</acs-share.debugger.port> <beedk.deploy.share.classesDirectory>${project.build.outputDirectory}</beedk.deploy.share.classesDirectory>
<acs-share.timeout>45000</acs-share.timeout> <beedk.deploy.share.modClassesDirectory>${project.build.directory}/module-classes</beedk.deploy.share.modClassesDirectory>
<project.build.shareExtDirectory>${project.build.directory}/ext/share</project.build.shareExtDirectory> <beedk.deploy.share.extClassesDirectory>${project.build.directory}/extension-classes</beedk.deploy.share.extClassesDirectory>
<beedk.deploy.share.testClassesDirectory>${project.build.testOutputDirectory}</beedk.deploy.share.testClassesDirectory>
<!-- ports --> <beedk.deploy.share.extDirectory>${project.build.directory}/ext/share</beedk.deploy.share.extDirectory>
<acs-share.port>8180</acs-share.port> <beedk.deploy.share.warDirectory>${project.build.directory}/war</beedk.deploy.share.warDirectory>
<beedk.deploy.share.webDirectory>${project.build.directory}/web-resources</beedk.deploy.share.webDirectory>
<!-- versions -->
<tomcat-rad.version>9-1.3</tomcat-rad.version>
<!-- configuring beedk-acs-webapp-artifact-tile --> <!-- configuring beedk-acs-webapp-artifact-tile -->
<alfresco.war.artifactId>share</alfresco.war.artifactId>
<alfresco.war.version>${alfresco.share.version}</alfresco.war.version> <alfresco.war.version>${alfresco.share.version}</alfresco.war.version>
</properties> </properties>
</profile> </profile>
@@ -159,7 +60,7 @@
<tiles> <tiles>
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-run-tile --> <!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-run-tile -->
<tile>@project.groupId@:beedk-run-tile:@project.version@</tile> <tile>@project.groupId@:beedk-acs-share-rad-tile:@project.version@</tile>
<!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-rad-tile --> <!-- Documentation: https://bitbucket.org/inteligr8/ootbee-beedk/src/stable/beedk-acs-webapp-artifact-rad-tile -->
<tile>@project.groupId@:beedk-acs-webapp-artifact-rad-tile:@project.version@</tile> <tile>@project.groupId@:beedk-acs-webapp-artifact-rad-tile:@project.version@</tile>
</tiles> </tiles>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-share-webapp-docker-tile</artifactId> <artifactId>beedk-acs-share-webapp-docker-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: ACS Share Web Application Docker Enablement</name> <name>Order of the Bee Development Kit: ACS Share Web Application Docker Enablement</name>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-share-webapp-tile</artifactId> <artifactId>beedk-acs-share-webapp-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: ACS Share Web Application</name> <name>Order of the Bee Development Kit: ACS Share Web Application</name>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-webapp-artifact-build-tile</artifactId> <artifactId>beedk-acs-webapp-artifact-build-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Alfresco Web Application Artifact Builder for Deployment</name> <name>Order of the Bee Development Kit: Alfresco Web Application Artifact Builder for Deployment</name>

View File

@@ -8,7 +8,7 @@
<!-- This plugin downloads the dependency AMPs --> <!-- This plugin downloads the dependency AMPs -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the dependency AMPs in the 'compile' and 'runtime' scopes --> <!-- This execution downloads the dependency AMPs in the 'compile' and 'runtime' scopes -->
<execution> <execution>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-webapp-artifact-it-tile</artifactId> <artifactId>beedk-acs-webapp-artifact-it-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Alfresco Web Application Artifact for Testing</name> <name>Order of the Bee Development Kit: Alfresco Web Application Artifact for Testing</name>

View File

@@ -8,7 +8,7 @@
<!-- This plugin downloads the dependency AMPs --> <!-- This plugin downloads the dependency AMPs -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the dependency AMPs in the `compile`, `runtime`, and `test' scopes --> <!-- This execution downloads the dependency AMPs in the `compile`, `runtime`, and `test' scopes -->
<execution> <execution>
@@ -59,6 +59,7 @@
<project.build.ampDirectory>${project.build.directory}/amps</project.build.ampDirectory> <project.build.ampDirectory>${project.build.directory}/amps</project.build.ampDirectory>
<!-- configuring beedk-acs-webapp-artifact-tile --> <!-- configuring beedk-acs-webapp-artifact-tile -->
<beedk.download.war.skip>false</beedk.download.war.skip>
<beedk.download.war.phase>pre-integration-test</beedk.download.war.phase> <beedk.download.war.phase>pre-integration-test</beedk.download.war.phase>
</properties> </properties>
</profile> </profile>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-webapp-artifact-rad-tile</artifactId> <artifactId>beedk-acs-webapp-artifact-rad-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Alfresco Web Application Artifact for RAD</name> <name>Order of the Bee Development Kit: Alfresco Web Application Artifact for RAD</name>

View File

@@ -3,49 +3,61 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tiles.bluetrainsoftware.com/maven/tiles/1.1.0 https://bitbucket.org/inteligr8/maven-tiles/raw/xsd/src/main/resources/maven-tiles.xsd"> xsi:schemaLocation="http://tiles.bluetrainsoftware.com/maven/tiles/1.1.0 https://bitbucket.org/inteligr8/maven-tiles/raw/xsd/src/main/resources/maven-tiles.xsd">
<build>
<plugins>
<!-- This plugin downloads the dependency AMPs -->
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version>
<executions>
<!-- This execution downloads the dependency AMPs in the `compile`, `runtime`, and `test' scopes -->
<execution>
<id>download-test-amp-modules</id>
<phase>${beedk.download.war.phase}</phase>
<goals><goal>copy-dependencies</goal></goals>
<configuration>
<skip>${beedk.amp.test.empty}</skip>
<excludeScope>provided</excludeScope>
<includeTypes>amp</includeTypes>
<outputDirectory>${project.build.ampDirectory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- This plugin installs the aforementioned AMPs into the aforementioned WAR -->
<plugin>
<groupId>org.alfresco.maven.plugin</groupId>
<artifactId>alfresco-maven-plugin</artifactId>
<version>${alfresco.sdk.version}</version>
<executions>
<execution>
<id>build-test-webapp</id>
<phase>${beedk.download.war.phase}</phase>
<goals><goal>install</goal></goals>
<configuration>
<skipAmpInstallation>${beedk.amp.test.empty}</skipAmpInstallation>
<warLocation>${project.build.warFile}</warLocation>
<ampLocation>${project.build.ampDirectory}</ampLocation>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles> <profiles>
<profile>
<id>rad-acs-webapp</id>
<activation>
<property>
<name>rad</name>
</property>
</activation>
<properties>
<!-- configuring beedk-acs-webapp-artifact-tile -->
<beedk.download.war.skip>false</beedk.download.war.skip>
<beedk.download.war.phase>generate-resources</beedk.download.war.phase>
</properties>
<build>
<plugins>
<!-- This plugin downloads the dependency AMPs -->
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.2.0</version>
<executions>
<!-- This execution downloads the dependency AMPs in the `compile`, `runtime`, and `test' scopes -->
<execution>
<id>download-test-amp-modules</id>
<phase>${beedk.download.war.phase}</phase>
<goals><goal>copy-dependencies</goal></goals>
<configuration>
<skip>${beedk.amp.test.empty}</skip>
<excludeScope>provided</excludeScope>
<includeTypes>amp</includeTypes>
<outputDirectory>${project.build.ampDirectory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- This plugin installs the aforementioned AMPs into the aforementioned WAR -->
<plugin>
<groupId>org.alfresco.maven.plugin</groupId>
<artifactId>alfresco-maven-plugin</artifactId>
<version>${alfresco.sdk.version}</version>
<executions>
<execution>
<id>build-test-webapp</id>
<phase>${beedk.download.war.phase}</phase>
<goals><goal>install</goal></goals>
<configuration>
<skipAmpInstallation>${beedk.amp.test.empty}</skipAmpInstallation>
<warLocation>${project.build.warFile}</warLocation>
<ampLocation>${project.build.ampDirectory}</ampLocation>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!-- This profile is always active; it defines default values for all optional properties --> <!-- This profile is always active; it defines default values for all optional properties -->
<profile> <profile>
<id>default-props</id> <id>default-props</id>
@@ -57,9 +69,6 @@
<properties> <properties>
<!-- configurable --> <!-- configurable -->
<project.build.ampDirectory>${project.build.directory}/amps</project.build.ampDirectory> <project.build.ampDirectory>${project.build.directory}/amps</project.build.ampDirectory>
<!-- configuring beedk-acs-webapp-artifact-tile -->
<beedk.download.war.phase>generate-resources</beedk.download.war.phase>
</properties> </properties>
</profile> </profile>
</profiles> </profiles>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-webapp-artifact-tile</artifactId> <artifactId>beedk-acs-webapp-artifact-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: Alfreco Web Application Artifact Downloader</name> <name>Order of the Bee Development Kit: Alfreco Web Application Artifact Downloader</name>

View File

@@ -8,7 +8,7 @@
<!-- This plugin downloads the parameterized WAR --> <!-- This plugin downloads the parameterized WAR -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the parameterized WAR --> <!-- This execution downloads the parameterized WAR -->
<execution> <execution>
@@ -25,6 +25,7 @@
</artifactItem> </artifactItem>
</artifactItems> </artifactItems>
<outputDirectory>${project.build.warDirectory}</outputDirectory> <outputDirectory>${project.build.warDirectory}</outputDirectory>
<skip>${beedk.download.war.skip}</skip>
</configuration> </configuration>
</execution> </execution>
</executions> </executions>
@@ -44,6 +45,7 @@
<properties> <properties>
<!-- configurable --> <!-- configurable -->
<alfresco.war.groupId>org.alfresco</alfresco.war.groupId> <alfresco.war.groupId>org.alfresco</alfresco.war.groupId>
<beedk.download.war.skip>true</beedk.download.war.skip>
<beedk.download.war.phase>prepare-package</beedk.download.war.phase> <beedk.download.war.phase>prepare-package</beedk.download.war.phase>
<project.build.warDirectory>${project.build.directory}/war</project.build.warDirectory> <project.build.warDirectory>${project.build.directory}/war</project.build.warDirectory>

View File

@@ -7,7 +7,7 @@
<groupId>com.inteligr8.ootbee</groupId> <groupId>com.inteligr8.ootbee</groupId>
<artifactId>beedk-acs-webapp-docker-tile</artifactId> <artifactId>beedk-acs-webapp-docker-tile</artifactId>
<version>1.0.1</version> <version>1.0.11</version>
<packaging>tile</packaging> <packaging>tile</packaging>
<name>Order of the Bee Development Kit: ACS Web Application Docker Enablement</name> <name>Order of the Bee Development Kit: ACS Web Application Docker Enablement</name>

View File

@@ -33,7 +33,7 @@
<!-- This plugin downloads the Platform JAR-based extension modules and runtime/test dependencies --> <!-- This plugin downloads the Platform JAR-based extension modules and runtime/test dependencies -->
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version> <version>3.2.0</version>
<executions> <executions>
<!-- This execution downloads the dependency JARs, including JAR modules --> <!-- This execution downloads the dependency JARs, including JAR modules -->
<execution> <execution>

View File

@@ -0,0 +1,9 @@
# Maven
/target
pom.xml.versionsBackup
# Eclipse
.settings
.project
.classpath

Some files were not shown because too many files have changed in this diff Show More