mirror of
https://github.com/Alfresco/alfresco-sdk.git
synced 2025-09-17 14:21:45 +00:00
Compare commits
402 Commits
alfresco-l
...
alfresco-s
Author | SHA1 | Date | |
---|---|---|---|
|
d040ceb60d | ||
|
a8db2ddde0 | ||
|
c9d1878cb9 | ||
|
99c0a14220 | ||
|
6a1b09c102 | ||
|
19d76702bd | ||
|
b88a0ae73b | ||
|
30d72ee6bd | ||
|
75672bd2c4 | ||
|
58843e516c | ||
|
db8c5e9cfd | ||
|
027ddb7df8 | ||
|
9faf59972b | ||
|
89566dc20b | ||
|
4bea907d8d | ||
|
89d4d7921a | ||
|
c41d713643 | ||
|
a49c657441 | ||
|
8968f8227b | ||
|
595a1c4cbc | ||
|
6bc23959b8 | ||
|
b84bcf798c | ||
|
38f69583d4 | ||
|
e997a33fc9 | ||
|
07c06a2bbd | ||
|
a724b3596e | ||
|
d46fa394e7 | ||
|
101a04e309 | ||
|
6eb8903562 | ||
|
4fca9989fd | ||
|
e8c1e19ecb | ||
|
9ff222e8ed | ||
|
a05d69eac2 | ||
|
e9fa82da5c | ||
|
d2c6335869 | ||
|
7c0ac3afb6 | ||
|
2cbfd36041 | ||
|
9faf5114f3 | ||
|
27bcaa3daf | ||
|
8f29244d99 | ||
|
87af573673 | ||
|
d53184196b | ||
|
4431863500 | ||
|
d2e9b89720 | ||
|
cda786187c | ||
|
8cf04fc98d | ||
|
3b579596db | ||
|
b2afebed09 | ||
|
3707dbc5d6 | ||
|
f3d85a19ce | ||
|
6c57d9ede0 | ||
|
0958c63b44 | ||
|
eeb5e7304f | ||
|
8d06e0e791 | ||
|
a11a3a65b6 | ||
|
5936c3fcda | ||
|
235a84105a | ||
|
3465b3aaf5 | ||
|
509e4072e8 | ||
|
6e7e2d7740 | ||
|
841c72e64a | ||
|
6b83be9d9f | ||
|
f4c9a36256 | ||
|
7309916d83 | ||
|
de723e44ff | ||
|
60dac34448 | ||
|
477067a992 | ||
|
016879ec87 | ||
|
97cbaefc6f | ||
|
c854a0aad3 | ||
|
d483c01a6c | ||
|
3116123800 | ||
|
a39a11ffe7 | ||
|
41dd5ff1ea | ||
|
2a3eb3919e | ||
|
f9c4647f22 | ||
|
bc97442af7 | ||
|
9c49d6c7f9 | ||
|
2453421d1b | ||
|
5e17baa651 | ||
|
c3b43c0c68 | ||
|
6f0589ce63 | ||
|
abee710157 | ||
|
19b0d1d8a7 | ||
|
6ebaa083d4 | ||
|
80f62c65ca | ||
|
f946d711ea | ||
|
4a25c4ceba | ||
|
6140990608 | ||
|
6a6fcacf78 | ||
|
3a9f08620a | ||
|
8b48a63e0a | ||
|
d0fdd2fdfe | ||
|
603fe956c6 | ||
|
ccb6728e4c | ||
|
3ef4131ce8 | ||
|
f1735544ab | ||
|
ee6861e873 | ||
|
2a45c2eaa5 | ||
|
b33837280d | ||
|
748231a932 | ||
|
8707fbebbf | ||
|
8d5d26a1a5 | ||
|
0f6b82d7f1 | ||
|
c7559ba8ea | ||
|
96efddd7af | ||
|
1a95fab1eb | ||
|
85ea35c7b6 | ||
|
788b64ccc6 | ||
|
ec8c8748e8 | ||
|
b3d1a5b3d1 | ||
|
b265ffb00e | ||
|
d5e9278d52 | ||
|
db7e154a31 | ||
|
b84ea0ffb3 | ||
|
56f8336af3 | ||
|
790b8cdfdb | ||
|
dbec475d0b | ||
|
c541f66845 | ||
|
fab637d1cb | ||
|
e8c7fdbc8b | ||
|
b178eaffaa | ||
|
8fa82cfad5 | ||
|
f050c75615 | ||
|
f3f70d6035 | ||
|
da6c97d857 | ||
|
d4872f7e1a | ||
|
c79889e662 | ||
|
ed7e5e2ead | ||
|
126747dbc9 | ||
|
4c0e340ab4 | ||
|
cf86202c28 | ||
|
d8816d7fa7 | ||
|
e2da89679c | ||
|
c9865d2295 | ||
|
a7856633ec | ||
|
c62178aadf | ||
|
12807d4af3 | ||
|
10bd148795 | ||
|
4e625f0ce3 | ||
|
db3e891c05 | ||
|
60193a7029 | ||
|
a04ef8ad72 | ||
|
221752ef0d | ||
|
593f4e9143 | ||
|
c7296f71c2 | ||
|
d2aa943430 | ||
|
ca3fea4e1b | ||
|
6ff39d81ff | ||
|
9dae6e5279 | ||
|
28d475711e | ||
|
36ad3db030 | ||
|
10fb9dedac | ||
|
041f188760 | ||
|
ae7f3bd532 | ||
|
58cf54fe7d | ||
|
58ee1a3c79 | ||
|
2237ab18d0 | ||
|
84d01c7217 | ||
|
0ef8953ffb | ||
|
e377a9ef74 | ||
|
1448f64560 | ||
|
8bf4214be1 | ||
|
bfd6d9ccc8 | ||
|
6af15e115c | ||
|
2d8a6cfcb6 | ||
|
61b833a362 | ||
|
3b74df1b9f | ||
|
705550faae | ||
|
fa762dd48c | ||
|
640ffcff90 | ||
|
1662c159c5 | ||
|
60689add1e | ||
|
79aef16e36 | ||
|
c7b88eb3d1 | ||
|
44b6327aca | ||
|
1bc351d51b | ||
|
1c56ccdab2 | ||
|
6826351beb | ||
|
f5a4787964 | ||
|
6493b8e9d1 | ||
|
c8fc67a273 | ||
|
27236060b9 | ||
|
a0be18daee | ||
|
bbf5197a5a | ||
|
30d8412f0b | ||
|
4355d0fb50 | ||
|
55c21e7989 | ||
|
5e02d4d071 | ||
|
3a322ceb2d | ||
|
6cf5ec1305 | ||
|
7a9d6c9403 | ||
|
154da68795 | ||
|
9c4adc5dd6 | ||
|
a94f0081d0 | ||
|
600eeeacc3 | ||
|
447a22a2ae | ||
|
2bdaf65f2c | ||
|
4d1886a4da | ||
|
134d16973d | ||
|
a641eb8a6b | ||
|
5400489974 | ||
|
a46eed0d7b | ||
|
a594d9b523 | ||
|
c6beb898ad | ||
|
70533a2973 | ||
|
e97deb4f14 | ||
|
3b2e93904f | ||
|
60d805768a | ||
|
9616129c69 | ||
|
ef2dd626f1 | ||
|
cb796f3b2a | ||
|
a0c8e3e867 | ||
|
c75a137a80 | ||
|
284710ab26 | ||
|
4c6610a004 | ||
|
8e10982a4a | ||
|
cb8315e268 | ||
|
19701b28c6 | ||
|
6f3363074e | ||
|
247b23a818 | ||
|
d23ce407cd | ||
|
572cbab5f6 | ||
|
b97c4fccdc | ||
|
09fefd9034 | ||
|
8fe1d265f8 | ||
|
4489f44636 | ||
|
077ff66198 | ||
|
6c8a4580d5 | ||
|
27dd99b809 | ||
|
2d6eec000d | ||
|
dd270a3ca8 | ||
|
561aa10ff7 | ||
|
5c4174e0d8 | ||
|
ab258df2b4 | ||
|
65414648c8 | ||
|
dad090fc73 | ||
|
84e8fd5ae7 | ||
|
f3df237cf0 | ||
|
fe2fdd3c06 | ||
|
be3b8618ae | ||
|
6d5ab89f4a | ||
|
51ab29e79b | ||
|
dab870c8f5 | ||
|
6076eecf4c | ||
|
eb583a15fd | ||
|
114d66fca1 | ||
|
faf0d89df9 | ||
|
a409cf08bd | ||
|
5421b845c8 | ||
|
fc55716499 | ||
|
ec26fef087 | ||
|
7ad13ab5ca | ||
|
6a770b9c3f | ||
|
6f1672b481 | ||
|
b4da819901 | ||
|
7871162941 | ||
|
97f7a04704 | ||
|
1020ea3e2b | ||
|
701c3e87d4 | ||
|
9b712d83e2 | ||
|
4a6c98d2a4 | ||
|
2718581d23 | ||
|
11a75c823a | ||
|
53547a4d8b | ||
|
148dff92ed | ||
|
6fb92cf40b | ||
|
90e8f95197 | ||
|
d2fbf381e5 | ||
|
da5ffcf2a6 | ||
|
52aac9ab2b | ||
|
a7b553866f | ||
|
d2517be6a1 | ||
|
9aacf6064c | ||
|
13a384c437 | ||
|
15f2aa1c85 | ||
|
2c880f6619 | ||
|
495820dbc1 | ||
|
a4f932de0c | ||
|
5e6c04700d | ||
|
8070c7c5e2 | ||
|
879f02b534 | ||
|
cccf604bb2 | ||
|
10eef5a821 | ||
|
661982b7bb | ||
|
292a90ac3a | ||
|
c625cccd3b | ||
|
fd8708c2f3 | ||
|
d367cf4a00 | ||
|
e354786112 | ||
|
ccdd59657f | ||
|
760d970240 | ||
|
3f44c3be58 | ||
|
b55d13b0d0 | ||
|
a37e89f34b | ||
|
351a81f4f0 | ||
|
addad0866f | ||
|
ba31887533 | ||
|
17350c4328 | ||
|
feb0d736da | ||
|
ed17a67187 | ||
|
3735773e71 | ||
|
f7731c25c0 | ||
|
3028567d0f | ||
|
ba7714fccc | ||
|
e5a8e944d5 | ||
|
d16c7572a5 | ||
|
e841f8039a | ||
|
80b914ba3d | ||
|
0c879938b2 | ||
|
1d6be1d5b0 | ||
|
23ffd5fa9d | ||
|
75ad7f1d40 | ||
|
d99773c1f4 | ||
|
c537eb438f | ||
|
d095094ff4 | ||
|
3adbf119f8 | ||
|
a1ca398736 | ||
|
0f5e234d2b | ||
|
c27b75f819 | ||
|
4dadee2e76 | ||
|
4c21e6f8cf | ||
|
9e4dd2b84f | ||
|
047c05032c | ||
|
61b61ccbb6 | ||
|
2513926a09 | ||
|
9e051bf382 | ||
|
dfa0937cd5 | ||
|
a9e8bde3a2 | ||
|
5c56d668e2 | ||
|
c814ca2b18 | ||
|
49f3014c5e | ||
|
66d30c9841 | ||
|
89519f33aa | ||
|
2461827c0d | ||
|
14727c05cf | ||
|
6b7c68ed22 | ||
|
aa48517e04 | ||
|
7ae88244ff | ||
|
bdd82bfa97 | ||
|
36cbd57dcd | ||
|
3e97370fcf | ||
|
a5fde50bc0 | ||
|
5e7f4c623e | ||
|
df38011aa0 | ||
|
3c4d153f3d | ||
|
e3aeee2310 | ||
|
6c3977a52a | ||
|
38fd25b352 | ||
|
335c395e3a | ||
|
54eed21b25 | ||
|
278ed06ae4 | ||
|
a1d5ac50a4 | ||
|
7c388afdbd | ||
|
a06f1b3642 | ||
|
48f3c3a2b3 | ||
|
b4c4e34a02 | ||
|
1e1430fb5f | ||
|
427944a051 | ||
|
3f2b3e8dc5 | ||
|
7b1d3cca7c | ||
|
59f63764ec | ||
|
16e3456457 | ||
|
5ab005c182 | ||
|
84a34450a4 | ||
|
adbad5c377 | ||
|
42c16e2844 | ||
|
1d2213ee84 | ||
|
782c34b652 | ||
|
c11a4bea38 | ||
|
11520dd4f5 | ||
|
d2efe45daa | ||
|
4fcde94b42 | ||
|
4a9ee81c91 | ||
|
685cc19e32 | ||
|
bc55760810 | ||
|
8568a8f1e3 | ||
|
9f24d52e8c | ||
|
a5fd434727 | ||
|
800a40b895 | ||
|
281b079bff | ||
|
49c8586c8f | ||
|
206f2d1aa6 | ||
|
5a3bbf9358 | ||
|
3f364593da | ||
|
f6f3910f06 | ||
|
58e55471ea | ||
|
f3fe02bd6b | ||
|
a5d942eeea | ||
|
953656e2bd | ||
|
7cb1ddae97 | ||
|
8032c2a83c | ||
|
6ce6a25bef | ||
|
3dc65c84dd | ||
|
505d7f7659 | ||
|
13b215b1c1 | ||
|
c7e12d32c6 | ||
|
ed0bde637b | ||
|
2ef8794fa1 | ||
|
568fe5f476 | ||
|
8966296c1d | ||
|
d051aeef80 |
14
.gitignore
vendored
Normal file
14
.gitignore
vendored
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
**.idea
|
||||||
|
**.classpath
|
||||||
|
**.project
|
||||||
|
**.ipr
|
||||||
|
**.iml
|
||||||
|
**.log
|
||||||
|
**.log*
|
||||||
|
target/
|
||||||
|
pom.xml.tag
|
||||||
|
pom.xml.releaseBackup
|
||||||
|
pom.xml.next
|
||||||
|
release.properties
|
||||||
|
**.settings
|
||||||
|
**bin
|
252
DOCS.txt
252
DOCS.txt
@@ -1,252 +0,0 @@
|
|||||||
This document needs updating...
|
|
||||||
|
|
||||||
**********************************
|
|
||||||
Disclaimer for maven-alfresco list
|
|
||||||
**********************************
|
|
||||||
|
|
||||||
This codebase is currently work in progress; the effort have been split in three directions:
|
|
||||||
a) The definition of 2 POM files that can handle versions and common build behaviors/features
|
|
||||||
b) The writing of an alfresco-maven-plugin to enable amp-to-war overlay provided by Alfresco
|
|
||||||
Repository built-in features (ModuleManagementTool) and replace the maven-amp-plugin (big
|
|
||||||
rewriting of the maven-war-plugin)
|
|
||||||
c) The definition of (initially 2) archetypes that show some simple project's configuration using
|
|
||||||
the parent POMs
|
|
||||||
|
|
||||||
Most of the build features have been successfully ported to a new structure, whose main advantage is
|
|
||||||
to keep pom.xml files extremely simple and readable (since a lot of logic have been moved to the parent).
|
|
||||||
Inherited behaviours are configurable simply defining specific properties in the project's or module's pom.xml
|
|
||||||
(see documentation below).
|
|
||||||
|
|
||||||
Here follows a list of build features that have not been ported yet:
|
|
||||||
- Maven SCM and release
|
|
||||||
- JBoss run
|
|
||||||
- Tomcat remote deployment
|
|
||||||
- Jetty Java source and resources reloading (Jetty currently runs .war files)
|
|
||||||
- Maven Site generation
|
|
||||||
- Maven reporting
|
|
||||||
- Maven distributionManagement
|
|
||||||
|
|
||||||
Apart from SCM and release, all the mentioned features are probably best suited for a more enterprise archetype,
|
|
||||||
using the Alfresco Web Integration POM as parent and adding more build features around Maven, Tomcat and JBoss.
|
|
||||||
|
|
||||||
******************
|
|
||||||
Alfresco Maven SDK
|
|
||||||
******************
|
|
||||||
|
|
||||||
The Maven SDK is an effort that have been developing in the last 5 years - mostly driven by community efforts on
|
|
||||||
Google Code (http://code.google.com/p/maven-alfresco-archetypes) - which delivers archetypes for building Alfresco
|
|
||||||
integration project with Maven; builds are based on artifacts that are deployed into maven.alfresco.com Repository
|
|
||||||
manually as a community effort.
|
|
||||||
|
|
||||||
The main advantages with the (currently official) Alfresco SDK follows:
|
|
||||||
|
|
||||||
- IDE-independent SDK, use IntelliJ, eMacs or any other IDE sto write your code
|
|
||||||
|
|
||||||
- No IDE manual configuration, all build-related features are provided by Apache Maven, which is the only
|
|
||||||
prerequisite to use this SDK
|
|
||||||
|
|
||||||
- Language independent, you don't like Maven? You can still use Ant, Ivy, Buildr, Gradle, Leiningen or any other build
|
|
||||||
system that is compatible with Maven artifact resolution mechanism; just configure maven.alfresco.com as (one of) your
|
|
||||||
Maven repositories and you're ready to go
|
|
||||||
|
|
||||||
- Javadoc and Sources support, provided by maven.alfresco.com related Maven artifacts; you don't need to manually
|
|
||||||
configure your IDE to attach (manually downloaded) sources to your (manually downloaded) binaries.
|
|
||||||
|
|
||||||
- Clean and readable, the build logic related with OOTB Alfresco features is wrapped in 50 lines of pom.xml
|
|
||||||
|
|
||||||
- Advanced build functionality, inherited by your parent POMs you can use embedded databases and j2ee
|
|
||||||
containers with (almost) no configuration at all, among other features exposed below.
|
|
||||||
|
|
||||||
- One mvn command to generate, one mvn command to run, this is all you need to do to have a local Alfresco running
|
|
||||||
on an empty laptop
|
|
||||||
|
|
||||||
- Supports community and enterprise flawlessly, allowing to switch one to another very easily
|
|
||||||
|
|
||||||
The following documentation aims to provide three different levels of complexity to tackle an Alfresco integration
|
|
||||||
project: simple, advanced and custom; the latter exposes in details the Maven Alfresco SDK features.
|
|
||||||
|
|
||||||
*************
|
|
||||||
Prerequisites
|
|
||||||
*************
|
|
||||||
|
|
||||||
The main and only prerequisite to follow reading this document is to have Apache Maven 3.0.3 (or higher) installed
|
|
||||||
on your machine; there is no preferred IDE nor web container and database requirements needed.
|
|
||||||
|
|
||||||
It is strongly advised to use the Apache Maven official binary distributions downloaded from maven.apache.org; avoid
|
|
||||||
OS-specific distributions as much as possible.
|
|
||||||
|
|
||||||
************
|
|
||||||
Use - Simple
|
|
||||||
************
|
|
||||||
|
|
||||||
If you're new to Alfresco, you probably want to know which is the impact of introducing such a technology within your
|
|
||||||
development team, run it locally, assess all development processes involved with the product and which
|
|
||||||
technologies/tools are best suited for those.
|
|
||||||
|
|
||||||
You can currently choose between two different flavors, depending on your final goal:
|
|
||||||
|
|
||||||
* If you want to assess efforts involved with AMP development, you can run the following commands:
|
|
||||||
|
|
||||||
1.
|
|
||||||
mvn archetype:generate \
|
|
||||||
-DarchetypeGroupId=org.alfresco.maven \
|
|
||||||
-DarchetypeArtifactId=quickstart-amp-archetype \
|
|
||||||
-DarchetypeVersion=1.0 \
|
|
||||||
-DgroupId=com.someco \
|
|
||||||
-DartifactId=alfresco-amp-quickstart \
|
|
||||||
-Dversion=1.0-SNAPSHOT \
|
|
||||||
-DarchetypeRepository=http://maven.alfresco.com/nexus/content/repositories/releases \
|
|
||||||
-DinteractiveMode=false
|
|
||||||
|
|
||||||
You can always switch Alfresco versions/editions by editing the <parent> coordinates of your generated pom.xml
|
|
||||||
|
|
||||||
2.
|
|
||||||
cd alfresco-amp-quickstart && MAVEN_OPTS="-Xms256m -Xmx1G -XX:PermSize=300m" mvn package -Drunamp
|
|
||||||
|
|
||||||
Browse to http://localhost:8080/amp-quickstart and you will find Alfresco Explorer Client running against a local
|
|
||||||
Alfresco Repository sitting on top of an H2 embedded database and loading your AMP package.
|
|
||||||
|
|
||||||
* If you want to customise Alfresco Explorer and/or Share clients, embed AMP packages/projects or simply run both
|
|
||||||
Alfresco Explorer and Share on the same machine, run the following commands:
|
|
||||||
|
|
||||||
1.
|
|
||||||
mvn archetype:generate \
|
|
||||||
-DarchetypeGroupId=org.alfresco.maven \
|
|
||||||
-DarchetypeArtifactId=quickstart-allinone-archetype \
|
|
||||||
-DarchetypeVersion=1.0 \
|
|
||||||
-DgroupId=com.someco \
|
|
||||||
-DartifactId=alfresco-allinone-quickstart \
|
|
||||||
-Dversion=1.0-SNAPSHOT \
|
|
||||||
-Dedition=community \
|
|
||||||
-DarchetypeRepository=http://maven.alfresco.com/nexus/content/repositories/releases \
|
|
||||||
-DinteractiveMode=false
|
|
||||||
|
|
||||||
2.
|
|
||||||
cd alfresco-allinone-quickstart && MAVEN_OPTS="-Xms256m -Xmx1G -XX:PermSize=300m" mvn package -Drun
|
|
||||||
|
|
||||||
Compared with the previous flavor, alfresco-allinone-quickstart is a Maven multi-module project, which also includes
|
|
||||||
an AMP project that gets 'overlaid' into both Alfresco and Share web applications.
|
|
||||||
Alfresco Explorer is available at http://localhost:8080/alfresco whereas Alfresco Share is available at
|
|
||||||
http://localhost:8080/share
|
|
||||||
|
|
||||||
************
|
|
||||||
Use - Custom
|
|
||||||
************
|
|
||||||
|
|
||||||
When the build logic becomes tough, integrating with third party technologies, introducing complex build scenarios,
|
|
||||||
you might want to have a lower integration level with Alfresco SDK; there are basically 2 big integration points
|
|
||||||
you can rely on, which are basically Alfresco-maintained POM files that provide:
|
|
||||||
|
|
||||||
- A list of Alfresco artifacts, including binaries, javadoc and sources, Maven plugins successfully tested against
|
|
||||||
the standard and supported build process; artifacts come with correct platform versions and editions
|
|
||||||
(community vs enterprise) according with the <groupId> and <version> tags parent coordinates.
|
|
||||||
You can simply define the following parent POM in your project's pom.xml:
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>org.alfresco.enterprise</groupId>
|
|
||||||
<artifactId>alfresco-platform-parent</artifactId>
|
|
||||||
<version>4.0.1</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
In Maven geek terms, this parent POM will define <dependencyManagement>, <pluginManagement> and <properties> elements
|
|
||||||
related with Alfresco-produced artifacts.
|
|
||||||
|
|
||||||
The main goal of this approach is to give you full access to Alfresco artifacts without needing to handle dependency
|
|
||||||
and plugin management inside your pom.xml.
|
|
||||||
|
|
||||||
Please note that Alfresco artifacts are not shipped with POM files at the moment, therefore transitive dependencies
|
|
||||||
are not handled; you will need to define them explicitly in your pom.xml (using <scope>provided</scope>
|
|
||||||
|
|
||||||
- A set of useful build features around Alfresco web integrations, which are also inherited by alfresco-platform-parent;
|
|
||||||
if you want to use it directly and skip alfresco-platform-parent, you can define:
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>org.alfresco.enterprise</groupId>
|
|
||||||
<artifactId>alfresco-developer-parent</artifactId>
|
|
||||||
<version>1</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
In this case you will have to re-define a list of properties to set your dependency versions:
|
|
||||||
|
|
||||||
<alfresco.version>4.0.1</alfresco.version>
|
|
||||||
<spring.version>3.0.5.RELEASE</spring.version>
|
|
||||||
<h2.version>1.3.158</h2.version>
|
|
||||||
<h2-support.version>1.2</h2-support.version>
|
|
||||||
<servlet.api.version>2.5</servlet.api.version>
|
|
||||||
<faces.version>1.1_02</faces.version>
|
|
||||||
<digester.version>1.6</digester.version>
|
|
||||||
<log4j.version>1.2.15</log4j.version>
|
|
||||||
|
|
||||||
Besides the alfresco-integration-parent items inherited, this parent POM provides 3 commonly used features that can
|
|
||||||
be easily enabled/disabled/configured:
|
|
||||||
|
|
||||||
* AMP overlay into an Alfresco (or Share) Extension
|
|
||||||
---
|
|
||||||
Activation: built-in
|
|
||||||
---
|
|
||||||
When your project (or sub-module) is a <packaging>war</packaging>, you can automatically include one or more
|
|
||||||
AMP files by defining the dependencies into the pom.xml, as follows:
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.mycompany</groupId>
|
|
||||||
<artifactId>amp-module</artifactId>
|
|
||||||
<version>1.0-SNAPSHOT</version>
|
|
||||||
<type>amp</type>
|
|
||||||
</dependency>
|
|
||||||
The AMP files will be overlayed on top of your current WAR customizations, therefore
|
|
||||||
they can override the content of the original WAR.
|
|
||||||
|
|
||||||
-- oOo --
|
|
||||||
|
|
||||||
* Multi-environment property filtering
|
|
||||||
---
|
|
||||||
Activation: exists src/main/properties
|
|
||||||
---
|
|
||||||
You can enable multi-environment property filtering by simply creating the
|
|
||||||
src/main/properties/${env}/${webapp.resource.filter} file with your property values;
|
|
||||||
all files included in src/main/resources and src/main/properties will be filtered
|
|
||||||
with your properties defined; in order to switch between environments,
|
|
||||||
simply attach -Denv=yourenv to your mvn commands.
|
|
||||||
---
|
|
||||||
Properties
|
|
||||||
---
|
|
||||||
<env>local</env>
|
|
||||||
<webapp.resource.filter>alfresco-global.properties</webapp.resource.filter>
|
|
||||||
<webapp.resource.build.folder>${project.build.outputDirectory}</webapp.resource.build.folder>
|
|
||||||
<webapp.name>${project.artifactId}</webapp.name>
|
|
||||||
|
|
||||||
-- oOo --
|
|
||||||
|
|
||||||
* Jetty H2 configuration
|
|
||||||
---
|
|
||||||
Activation: exists jetty/jetty.xml
|
|
||||||
---
|
|
||||||
You can enable Jetty to run your application(s); by default Jetty will run all contexts
|
|
||||||
using jetty/jetty.xml as Jetty Server configuration, allowing to add the jndi resource
|
|
||||||
needed to start Alfresco Repository webapp; if you want to run multiple webapps - for
|
|
||||||
example share and alfresco - follow the example listed below:
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.mortbay.jetty</groupId>
|
|
||||||
<artifactId>maven-jetty-plugin</artifactId>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>run</id>
|
|
||||||
<goals><goal>run</goal></goals>
|
|
||||||
<phase>package</phase>
|
|
||||||
<configuration>
|
|
||||||
<contextPath>/</contextPath>
|
|
||||||
<webAppSourceDirectory>.</webAppSourceDirectory>
|
|
||||||
<webXml>jetty/root-web.xml</webXml>
|
|
||||||
<contextHandlers>
|
|
||||||
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
|
|
||||||
<war>${project.basedir}/../alfresco/target/alfresco.war</war>
|
|
||||||
<contextPath>/alfresco</contextPath>
|
|
||||||
</contextHandler>
|
|
||||||
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
|
|
||||||
<war>${project.basedir}/../share/target/share.war</war>
|
|
||||||
<contextPath>/share</contextPath>
|
|
||||||
</contextHandler>
|
|
||||||
</contextHandlers>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
155
KEYS
Normal file
155
KEYS
Normal file
@@ -0,0 +1,155 @@
|
|||||||
|
This file contains the PGP keys of various developers.
|
||||||
|
|
||||||
|
Users: pgp < KEYS
|
||||||
|
gpg --import KEYS
|
||||||
|
Developers:
|
||||||
|
gpg --list-key <your email> and append it to this file.
|
||||||
|
gpg -a --export <your email> and append it to this file.
|
||||||
|
|
||||||
|
(gpg --list-key <your email>
|
||||||
|
&& gpg --armor --export <your email>) >> this file.
|
||||||
|
|
||||||
|
################################################################
|
||||||
|
# Gabriele Columbro
|
||||||
|
################################################################
|
||||||
|
|
||||||
|
pub 4096R/6FE5701E 2012-03-25
|
||||||
|
uid Gabriele Columbro (VALID CODE SIGNING KEY) <gabriele@apache.org>
|
||||||
|
sub 4096R/E97059F3 2012-03-25
|
||||||
|
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
Version: GnuPG v1.4.10 (GNU/Linux)
|
||||||
|
|
||||||
|
mQINBE9u680BEADFHOMCFOnPeuSNLJw+KiKVFm9Waa9oWMxKpYhCP4bDA0sH85/W
|
||||||
|
ZKJDaPR+2p5JAoB0y3ZfxHfmhoLZRmLgP1oSJBfB2VgdbG1My4Oshd/h8Tr5pAJj
|
||||||
|
bulvC5urWcYD9eYNFVJtG28l7epnjx0NglA6WBk9Bx5+XGSLvxaQkCu6S7D9V+cw
|
||||||
|
2nJqZia7ul/J5xjGWy5aBZubwj1UT2YhZwxEmSjlBo0jrf8y4YScCz2VXJVs33p1
|
||||||
|
CHQESCuBRZ0dK2kCmRaU+2bhJy9+nFstHYVAygwbQ8Km4sqSpcjEAZTpKK/lspbH
|
||||||
|
c7TcZcFujLCCoHuAh4k0I/Qp3My0QqUpmdwsWQdbknP4MkQJlYB5GxnJnFzsA1Hg
|
||||||
|
fJwOa23b1lFNhZSdmY9NSM+2Ihg1XB4pb4Z0+uqLMAVR8owpuaJ329W+LJJutQyC
|
||||||
|
87Kc1KH4He8KuENGhQT16+NJlUFrRSYaST9NB9RbFURc1eUMgHHXjcJp9sny2YPY
|
||||||
|
bq89W0HtHSNH0My/akK47qcX1ddKGE8PTVdS5kDhS+w75f9Lf+gyV5HflzZSaaSQ
|
||||||
|
+rD/WZ8uTeQKNSYvupdv63i1FIOJd1Ip0C8fj/STwWdDRvq5UwiHsiGgw30WCNAy
|
||||||
|
VQ+OPJ+7DNm4pJEkcxno+WeTbCpZGysvFjouDPig/+a69IMPEYE2xQuz7wARAQAB
|
||||||
|
tEBHYWJyaWVsZSBDb2x1bWJybyAoVkFMSUQgQ09ERSBTSUdOSU5HIEtFWSkgPGdh
|
||||||
|
YnJpZWxlQGFwYWNoZS5vcmc+iQI4BBMBAgAiBQJPbuvNAhsDBgsJCAcDAgYVCAIJ
|
||||||
|
CgsEFgIDAQIeAQIXgAAKCRA1c7pOb+VwHnTxD/0V9Fnn7pjVWYkUi/62xh4DXfMO
|
||||||
|
urvsafeH5JXE3a6e856sFg8AV/w2ceJYqzZ5l46GkF/B9buParLQmnXTni/ClokU
|
||||||
|
IeRM/Faj964DXZRAdTiu06VnGxzTN5Dpo1rr/wccjamq/B19ta7xW+z+zfY9jby3
|
||||||
|
UUHkIV0itVIRZ3K3Tc7tssmj4ATkwvHlXWQo89cQcoTpBrJyClRsSWPQgefws38P
|
||||||
|
6J+PXUqBuw5JDH6WhOvovkWBZt0ryduCjHNat7JYYjLBzPX//rMj8c9xytFHCxaq
|
||||||
|
JUvS9BAdW5UE3mG8OBkvRhNqvPLrKUch9ETiYWetWf3trRUDQhHhngN/t9a7pVDx
|
||||||
|
vsP63fozPD58LK7Ete05emukYg18xGGhRixu10KgwbuAqJD2t6GUd2gjJBI/5Qua
|
||||||
|
99ImffhLoLNuv6w2XE2ePPkMLBOh4SdzOHJ23ffO8IDRG8yfQD9yT1dC+aHEKd6D
|
||||||
|
OA/pJGcjoXUubtoa0ARKL30gx6d4xXeiaRKHUP/tLHx5nxctGOPNYgwz4j4VyaR/
|
||||||
|
KNpFU3bZPR0NWAKNcjTO2MT4ZzBMOidWJjWM3D29ZYa23Lwxea7hpswL2PQgHthu
|
||||||
|
jqArjrBTuMLmUw/L4kGQDfOfrasBoYTHKK3J2WejczgaNmEd2Rd7LjJGJZBGdcBu
|
||||||
|
l98PjbR9xLxkm3ql0okEHAQQAQIABgUCT3l9MAAKCRCKr4jW2E5BrgLBIACvfl3Z
|
||||||
|
cgPoZy/SRLF6FojxgwzX7/3t45jZnQXxWvnuEb6cFjyXU+y3i/9x9yRs8B2EeW3v
|
||||||
|
uSEa8lsUo/QN08almF+QOzNMof+RGhHsPanlm8dW5iibdWfP+GsL0S5Mo6GhaFZW
|
||||||
|
SQUfYWsuqUGBmLp9aH3uMTkCvjq2iNZ0UoTm8ZQ+iJnNhfE2iMkH6U6WBEAr9PID
|
||||||
|
uFLVy2uw2kKKdPVpRntQuOyUKuCQC1ydN2kH/I01TwonFepBCjdEMtaW9tTZNJ5A
|
||||||
|
Z8nKOlXOX+zo1HNEiD6hGAqn2ZqotnzFKrx4AwhDb4Wt3N2Nc9YBM7noxlKQuPby
|
||||||
|
Pa9ydXmtIrRHjAHJeL0dY2BFfRb5zeUuiuz+zOY186LDCaH+txjPeudKxDv7uyNu
|
||||||
|
5XNAbRUQj06ZxhtPT/xvzpIcxuqOzAh/znZXM3RnOB6Wj3p4jXC/neEJwKL/yuEo
|
||||||
|
bZvIa/dnU5tI7uVhfrK3SKdi4Q+oQgYvTmy/mrISJB9p2npJAr+mrq7XpwZD77HT
|
||||||
|
ZxYMZKjY6aQ8KoTgR48JXKylxuEGidZJduVLGsHH3mF2YcENgKcPQCOI+uSHP432
|
||||||
|
Tt/7ARsbYV9lF+9XDn75UAQrOjlbhs/ovOlzhx+BAbmszZADwRbMB+CQl2N4ds3l
|
||||||
|
LhtkbqAfs2bjauw9NnSmNAhxFdnCmBnN96+GysfQOnxhUI6LT+S8S6bWsTinq1Xa
|
||||||
|
d7lXhGtyD1LtDpdzynLjQgis6v+45IvYUa6zoOkTunhM2A0jsZhmjk9ZpZHywyZF
|
||||||
|
K5nNZQy6Q6L5OmW1XNnxtob02d4sotNoAEYvrPo3QLDsL4UI3Z1DnrvW8K4DQBj7
|
||||||
|
4EkANks7o70pxYdMElhYy4rJ5rt25004jeYztuwE885T5CSHN+0aPdjkP5rZSkuU
|
||||||
|
90j7hOT2qDkFf/H81RZufDdgyVKzLRkAYKiSrZaqAXcqBEOMq6rYMitkgEP07FOP
|
||||||
|
6eFBImRpz0OINGz3hrVCNHbxng/TWke3wi05DBRcJIhNWu8P2QXdDaAEBORFunAT
|
||||||
|
NISbdt4/5p5DYOdxe9wlUECKdE2zDG++JTat30lsNfZi183QOQfGCd770kFrGcMY
|
||||||
|
DvpyUVT8BZqS9TSsS97Zhg6boRU9Etb8MORYJ2cGdXwjrUerFBmHebSmSZPKTMKF
|
||||||
|
rznEiwroUQQsIoTzbnd88KlgqbwCazGM2LfI0svONvNXbu7B7iKkcNU9M2LpRZu3
|
||||||
|
n5t7v/Nfilc3YssRNi5nFWQarmqP2qTkyr434OeFSuzO9yz5/BGPcWbvkBzWExMS
|
||||||
|
6854rMPAFh3g6YdyJnhjf9TaNNlMH9xKQgsL5C9Q4YGSGU9oklhSq3W5FSxT97E0
|
||||||
|
NhwVmN+yElh3FBswuQINBE9u680BEAC8CvXUxbns4X8dvxEcgb8ReDGTa2vVij0U
|
||||||
|
kBqDyHq1Yta1e6Qm34fNizcds/avbmBB8q8dTNMR1Ka4aPukc+M+oGOY4aKgQNCW
|
||||||
|
YfrdBVAdVZ9RCyZC9Jy3XlPoSBokLGxz4J212OdWTOzQTzIEfsVzAQmxGmnqv5yP
|
||||||
|
R+PKLGZvyRpwAjz12K4yZmztOte8mi/pQtKXzB45LggbHh39iO1nG6EKQLWyyoA2
|
||||||
|
olF9Eb+yHdZQOpLCLnqc7FS3Cbz80SVqGS5miU3CSp7GTBEA1wualxKvNNiPO2p2
|
||||||
|
MMnjMVcxZx1k3d4C7+uMGvtZiTqa7tmWODz1dfwolfYQ/E4TcxG2vzKatE07JG7X
|
||||||
|
3vVmfR2Bjb2ITN8Kj1ZdVeQkHgJvRx8B6glFQhv6lso5XUuoWt5Gm66wCyirjCDn
|
||||||
|
OLJKk6YkdSop8EweAy675VFoq3LSASyep72jrgT3AMf8U0nAgZSrwLMjBjSVzIRs
|
||||||
|
FNv30iCBXYy/bmSyfMEphjttKCYHnNjZS8fD+ka1zzXnOXglWNtDGDOdJ5zaIymW
|
||||||
|
R4FZlrQMjs4y564WMHJWG9exncSPHNPLLieGAng4oJjAXR92GgrTZQAcghTRGBOn
|
||||||
|
rRYzv9ob6n2wgnA8wR+Wmy0xcmF44xNht3mfD1qTO0P2Fdhdm4ZvXQBII0tXkwMl
|
||||||
|
OJ/BR732xQARAQABiQIfBBgBAgAJBQJPbuvNAhsMAAoJEDVzuk5v5XAeTZQP/2g9
|
||||||
|
1KOS1pia2gAOmFbuu0ep1THRxuLydcn6C306YmnL2l+o5z0YE4nPYiD9rd+PkWFm
|
||||||
|
0itE2WBBZkEloesUcjX/xsw7t6pdzd3W6nu1LXPcppOeHAc1ofrRWqKSmfD5k2lB
|
||||||
|
8dzuRKltU6b829wcDi0HlL+dP8G9pcJXz2cMs09QchOdvm/hQam9SHFwx9IDJvrt
|
||||||
|
nHB4kLfUTJ0Fs4FjtT+nfozXE+wXd23+HyNVQPX3rTO5IR4DOTDNSZ+vxqkE0BeF
|
||||||
|
6M4dDvMADBEgkEwpsRzioEp75biw5bq8YsDvYNGpyJOFt46bRWjrzOcUsIXMy4eQ
|
||||||
|
uTk/flFQs3ukw7q7DvSBVRokfjFHWr3FZC30xyRijJImW4F1Xqa3HphC3+4fSQjx
|
||||||
|
w652pOx0aZlBHtVByYBLYcrCGcJ8p6ijpPX60ur3a8ebdUHND912+mIGiQzhkHiK
|
||||||
|
VBvvfOrbWzcNwbxAsNncAfjr/3adPAjbyMH10+e+sNhLMJuYYgP8pVhp8BTKFJF9
|
||||||
|
hrGAueS2lH5DUpjZPqClR+txnAK+hVCuFogoWsdsbRHMLkqKqhnQjWnvRrU0ud9j
|
||||||
|
ytG/XwLK3RL7LTmPIC9RqlO1U1A3h5Ykw2INH/bB90lBxmydmp/PHpkhjEAEvzGW
|
||||||
|
r+ipOwsWpF6kLIHUT2LuPxLqTGQCrqYtJyTp61tE
|
||||||
|
=GUM9
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
################################################################
|
||||||
|
# Alfresco Software, Inc - PGP key
|
||||||
|
################################################################
|
||||||
|
|
||||||
|
pub 4096R/DAD3B670 2014-10-20 [expires: 2015-10-20]
|
||||||
|
Key fingerprint = 6959 A697 47E2 7AC4 E1E7 1636 199D 99B1 DAD3 B670
|
||||||
|
uid Alfresco Software, Inc (GPG) <info@alfresco.com>
|
||||||
|
sub 4096R/A4B70B45 2014-10-20 [expires: 2015-10-20]
|
||||||
|
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
Version: GnuPG v2.0.14 (GNU/Linux)
|
||||||
|
|
||||||
|
mQINBFRFM3EBEADveqoXdxufZiP+hK992UJO9OIumDts9SlirI4VviyRlCn/qc3X
|
||||||
|
5wzAAsTNRBJjsk3S3O3EfmK79GodIb0ebnQSbv6+EnwPK0uwS0ykoy7JrMUHVBY+
|
||||||
|
zI9AwGIe0UpCRXfPH3x0O1Psi1fcKGR/Qs2ouTnCpzDZRq3kFt7/iCXm6t8QpaxE
|
||||||
|
y4KNxT/S8MeGydslqgbEA4fCZ6RP9kzFs8tCNyv9WxHkcb0oos/nC2ihJy3HZATO
|
||||||
|
A2qeTxS5pf6O1hJuE7XRIRCPTN1j0uSAl4ebDKPn4uANz8MwYcZBz89lWVmP/wEz
|
||||||
|
AoN8jWjqb/SstURj+czjXoxhoxMaLDMjdw5RoJsLUmlfp2j9eaFbxmUl103wUL+O
|
||||||
|
R+6sk5pXHpvifjeI/AjNTaZe6WVfkgcUqkHmw0GUgdASgBLBDciGd+O4sXr/L/iZ
|
||||||
|
wxhdxcubWy4MbKcy7QlcS4Z4FwK6jjPQKjn+7PT3Wexh8SAX0661gntV7Rr/SYIY
|
||||||
|
edyRdtLd+SP+TuOn4wQY5x8ahHqGi4PDoSaCMAZ8jbQnbAXXeOlkBuyDm+Z4iGDC
|
||||||
|
OQgjvvQufB2ZA1ml9DjtZOWIdgUQfanGaO8TW+V5v+PFvfMkRFIMMyS8WEp6ePT/
|
||||||
|
IOBDxUBQ0BZ1BktkQ+Oifi179EyvghpePciUWX5oDf6AfW/QfLhnkVhQPQARAQAB
|
||||||
|
tDBBbGZyZXNjbyBTb2Z0d2FyZSwgSW5jIChHUEcpIDxpbmZvQGFsZnJlc2NvLmNv
|
||||||
|
bT6JAj4EEwECACgFAlRFM3ECGwMFCQHhM4AGCwkIBwMCBhUIAgkKCwQWAgMBAh4B
|
||||||
|
AheAAAoJEBmdmbHa07ZwTtYP/jdMOUFvUqAwaiDBap0+DqyyFgeWfa90b3O6LlAf
|
||||||
|
BeKin4lq8TEVL1CCehRSILAgd0nQQYHeJvLwpvZNl4t2TBFk5e/Xd4gHdszum4Ms
|
||||||
|
aJ0qc2G61ep5vE5z11Ca2vWLEG1Org+iVtZuMZcsCtPhFjyHE1PRU1s0ApoIXZxt
|
||||||
|
z35pgz5PSldPpOk4nuUKIhLLTpNLNd4fgbPiHhyqJloTMsOEycZ+W5Em2Ib2/kxx
|
||||||
|
0GIjAy5A9IlezALKengZ4NjHFwcddcP6+2rFgBTY/7KhhGNyOghwSIIJOdp0BQwD
|
||||||
|
bSN26e5WpYT+gja44QZ44KdMpOcxH8Qt0lJmjULizxcbYTPMsoPF3Jszm0E5auOQ
|
||||||
|
y2cixDEfmioqgJ4KKS6AIXd/yfLEvsGEU1Zz1a1yDQz12ZhzBa/GtoQRhzWErspR
|
||||||
|
7kMPiGKQEhQowB7vHfiCmVhx89RWPwZFFyLz92jS11ZGpeBlWF4hMSefQR7sFWLi
|
||||||
|
rYw0LOyMyFyz9P60ZKX18LHltxsrsteJA7zARcS0uv112O7wSTX1k44s5fiaWlVR
|
||||||
|
Ciuchcp0eTcsYa4Jiz4yZNnJhRi7tnsQJOXYF4IjGAxnJoBLSUUt2uEWtMg09m5F
|
||||||
|
vgrCNcc8HFy1hIIHy0l5CaLJY/5x9Z1Lg2dbwVP7+goTRogRGvpdjy7/eMlQEAgm
|
||||||
|
HMtsuQINBFRFM3EBEADCohKTxy3JYJ3dPzxhD/76nX0zkyvuhepVXAkpzjhWSx9r
|
||||||
|
9RQSB6WLnczlZVriQKVPR6RZ7fn4XhLim3v9e9c188R1WeUvuHWaJXDAvBWFarLu
|
||||||
|
y7kd1ZRpS0UWWE+k/WBruT5rEqjpW4Un/7WINsr972Ic7IFiv5ISUC7h/ylym5T1
|
||||||
|
w15WRZnMF96tLmMjzGdqJYrbu7Y4ZPYr5VwWnd9hE9Cal3YMMsfcXlIWOzw7BRDO
|
||||||
|
aWmMsWyFiVkwCeAZOSYthu4Qdo3bSlGo5C46JuRcdU1ZimZKztC1qlihiju7oWfa
|
||||||
|
3hJT/uWFu06IAdcI6lq4yEb+iG73BNUGNMDzpTeWLW7Q3IByZ/e9/DzFJcjsDf5N
|
||||||
|
jCzJGxAtEJ28egrZe6/Fk6yBwE0+nzUmOPU3qqi57aFFajfdV89SoQwKG83IpNJl
|
||||||
|
L9vbE62Iljm0DNK3VEotw9OMc6B3z6TfatVclqLFTH5Q+4rNcCytpK747loGVJcP
|
||||||
|
KFs1FzFj+hW2MkFcnY1JbuaSuyrhPVpg4Z1bjxLVLdlisYm0AL+n+z0tmFO45XJ2
|
||||||
|
mS06ckpqFAhk5HOOMOd/9+Qi3p9orE6dFM+TIWnxDphpws43O+FSYM8OJk7saGos
|
||||||
|
DNMvm9C0oz07MwMuthkLmSBsWmkZYXrvkUY1lrTdpyqqs11qllBZ1PsRATKeIQAR
|
||||||
|
AQABiQIlBBgBAgAPBQJURTNxAhsMBQkB4TOAAAoJEBmdmbHa07ZwQl4P/2FH+4Sa
|
||||||
|
JJgaNGoyyo1Oh1Xd1OMHf++V7FpXxHHmgEv6bTz3E8xHTMA7Zm1iBIPGrIo2loKe
|
||||||
|
49p3gbGFtvZLLT31Tg+usUN62QntKYOIiztdjsxzTskBgJH+A4Ucz7O1NsN6GQXF
|
||||||
|
QgGFlEpWApXCK8ogNp6ntwxGCyOFvZujuJjSFUZcpNEGhOYhYuKvo18qboP3RgVy
|
||||||
|
o74FPtPvh3YMz9DLRXeVbhhIq0oejek5z0aOXEjgZipVO4U7uDO5EVcG57jIVfiI
|
||||||
|
WM681KHG/Djx64GmSi9wo+P687Ib7+UHSzBTeEm9YVRNNSQFbuvxqq9XhDctkkbZ
|
||||||
|
m/QRbQXJFPQJcDOLLH06JNQ+/KvT8uwduiBFs2x77qKrVCxqCQU8XwY+KnyGouf9
|
||||||
|
sLdxDZwGoXFbnCyRKFH+fqoIMdcYzIT/VvGswTCNqSOvDxnSNO9REVbdsIJwenqt
|
||||||
|
QetRR7SVYKfcyLMCtMek3Fgst85khwP8tIYAEerE+XN04b1FfD3mjqvgBdUY7IDM
|
||||||
|
W1NVRTtjlX46ltNvtERO8JGYMqlRW/wpDXQzRxryNY7frXA+fhog2L53cOK/Fwc8
|
||||||
|
UcbLubQPkh/6+w4SybT2F8otOB1J8KZ0tzbTd5JxuX0V0AD8OjH+uuN67r5bQBk9
|
||||||
|
ARVlLqDOpHP01PW6WUQta2xAQ2mshuQZTX1H
|
||||||
|
=3Y/D
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
201
LICENSE
Normal file
201
LICENSE
Normal file
@@ -0,0 +1,201 @@
|
|||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "{}"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright {yyyy} {name of copyright owner}
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
75
README.md
Normal file
75
README.md
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
# [](#features) Alfresco SDK
|
||||||
|
|
||||||
|
This is the home of the Alfresco SDK. The Alfresco SDK is used by developers to build extensions for the Alfresco content management system. It is based on [Apache Maven](http://maven.apache.org/), compatible with major IDEs and enables Rapid Application Development (RAD) and Test Driven Development (TDD).
|
||||||
|
|
||||||
|
## License
|
||||||
|
This project is released under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html). If you are an Enterprise customer check the [Support](#alfresco-enterprise-customers-and-partners-support) section.
|
||||||
|
|
||||||
|
## News
|
||||||
|
|
||||||
|
- 2015-10-19: SDK 2.1.1 released to Maven Central. Docs for [Community](http://docs.alfresco.com/community/concepts/alfresco-sdk-intro.html), [Enterprise](http://docs.alfresco.com/5.0/concepts/alfresco-sdk-intro.html), [Release notes](https://artifacts.alfresco.com/nexus/content/repositories/alfresco-docs/alfresco-sdk-aggregator/latest/github-report.html)
|
||||||
|
- 2015-05-20: SDK 2.1.0 released to Maven Central. Docs for [Community](http://docs.alfresco.com/community/concepts/alfresco-sdk-intro.html), [Enterprise](http://docs.alfresco.com/5.0/concepts/alfresco-sdk-intro.html), [Release notes](https://artifacts.alfresco.com/nexus/content/repositories/alfresco-docs/alfresco-sdk-aggregator/latest/github-report.html)
|
||||||
|
- 2014-12-23: SDK 2.0.0 release to Maven Central. [Docs](http://docs.alfresco.com/sdk2.0/concepts/alfresco-sdk-intro.html), [Release Notes](https://artifacts.alfresco.com/nexus/content/repositories/alfresco-docs/alfresco-sdk-aggregator/archive/2.0.0/github-report.htm)
|
||||||
|
- 2014-08-22: First SNAPSHOT of SDK 2.0.0 in the [OSS Sonatype Repository](https://oss.sonatype.org/content/repositories/snapshots/org/alfresco/maven/alfresco-sdk-parent/2.0.0-SNAPSHOT/)!
|
||||||
|
- 2014-07: Project fully migrated from [Google Code](https://code.google.com/p/maven-alfresco-archetypes).
|
||||||
|
|
||||||
|
## User Getting Started
|
||||||
|
|
||||||
|
### Latest Documentation
|
||||||
|
To get started with Alfresco SDK 2.1.1 (latest) visit the offical Alfresco Documentation for:
|
||||||
|
|
||||||
|
- [Alfresco Community 5.0.d and above](http://docs.alfresco.com/community/concepts/alfresco-sdk-intro.html)
|
||||||
|
- [Alfresco Enterprise 5.0.1 and above](http://docs.alfresco.com/5.0/concepts/alfresco-sdk-intro.html)
|
||||||
|
|
||||||
|
#### Previous versions Documentation
|
||||||
|
- Documentation for [Alfresco SDK 2.0](http://docs.alfresco.com/sdk2.0/concepts/alfresco-sdk-intro.html) (compatible with Alfresco 5.0.d Community and 5.0.0 Enterprise)
|
||||||
|
- Documentation for [Alfresco SDK 1.1.1](http://docs.alfresco.com/4.2/concepts/dev-extensions-maven-sdk-intro.html) (compatible with Alfresco 4.2)
|
||||||
|
|
||||||
|
### Samples
|
||||||
|
Sample extension projects that use the SDK, maintained by @ohej in the [Alfresco SDK Samples project](https://github.com/Alfresco/alfresco-sdk-samples/).
|
||||||
|
|
||||||
|
### Command reference
|
||||||
|
A list of supported features and commands, explanation of Maven profiles and commands is kept in the [Alfresco Official Docs](http://docs.alfresco.com/5.0/concepts/alfresco-sdk-cmd-reference.html).
|
||||||
|
|
||||||
|
### Want to get up to speed quickly in Eclipse? Check out this video!
|
||||||
|
|
||||||
|
[](https://www.youtube.com/watch?v=utYZaVe9Nd0)
|
||||||
|
|
||||||
|
## Reporting Issues and Community Support
|
||||||
|
Report issues (and contribute!) [here](https://github.com/Alfresco/alfresco-sdk/issues?milestone=1&state=open). You can also join the [Alfresco list on Google Groups](https://groups.google.com/forum/#!forum/maven-alfresco) or join us on the [IRC Channel](http://chat.alfresco.com/).
|
||||||
|
|
||||||
|
## Alfresco Enterprise Customers and Partners Support
|
||||||
|
If you are an Alfresco Customer please check the [SDK Support status](http://www.alfresco.com/services/subscription/technical-support/product-support-status) for the version you are using and the [Compatibily Matrix](http://docs.alfresco.com/community/concepts/alfresco-sdk-compatibility.html) for the SDK / Alfresco compatibility. If your version is in Limited or Full Support, you can raise issues via the [Support Portal](http://support.alfresco.com).
|
||||||
|
|
||||||
|
## Maven repositories
|
||||||
|
- As of version 2.0-beta-1, The Alfresco SDK is released in [Maven Central](http://search.maven.org/#search|ga|1|alfresco-sdk). Previous versions are available in the [Alfresco Artifacts Repository](https://artifacts.alfresco.com/).
|
||||||
|
- Alfresco (Community and Enterprise) artifacts are hosted in the [Alfresco Artifacts Repository](https://artifacts.alfresco.com/).
|
||||||
|
- Alfresco Community artifacts (JARs, WARs, AMPs, poms) and SDK artifacts are publicly available.
|
||||||
|
|
||||||
|
*NOTE:* For Enterprise and Premiere licensed software access you need to get credential via the Alfresco Enterprise Support. See [Maven Alfresco Enterprise setup](http://docs.alfresco.com/5.0/concepts/alfresco-sdk-using-enterprise-edition.html).
|
||||||
|
|
||||||
|
### Alfresco Artifacts Repository
|
||||||
|
|
||||||
|
#### Alfresco Releases
|
||||||
|
You can use the following snippet in your pom.xml to access releases on Alfresco Artifact repository:
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<repository>
|
||||||
|
<id>alfresco-public</id>
|
||||||
|
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
|
||||||
|
</repository>
|
||||||
|
```
|
||||||
|
|
||||||
|
#### SDK Snapshots
|
||||||
|
To test new unreleased (unsupported) features, you can use the following snippet in your pom.xml to access SDK nightlies (SNAPSHOTS) from the OSS Sonatype repository:
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<repository>
|
||||||
|
<id>oss-sonatype-snapshots</id>
|
||||||
|
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
|
||||||
|
</repository>
|
||||||
|
```
|
||||||
|
|
||||||
|
## For Developers that want to contribute to the SDK
|
||||||
|
See the [Developers Wiki page](https://github.com/Alfresco/alfresco-sdk/wiki/Developer-Wiki).
|
||||||
|
|
199
README.txt
199
README.txt
@@ -1,199 +0,0 @@
|
|||||||
This document needs updating...
|
|
||||||
|
|
||||||
Archetypes using the SDK can be generated with:
|
|
||||||
|
|
||||||
mvn archetype:generate -DarchetypeCatalog=https://artifacts.alfresco.com/nexus/content/groups/public-snapshots/archetype-catalog.xml
|
|
||||||
|
|
||||||
**********
|
|
||||||
Disclaimer
|
|
||||||
**********
|
|
||||||
|
|
||||||
This codebase is currently work in progress; the effort have been split in three directions:
|
|
||||||
a) The definition of 2 POM files that can handle versions and common build behaviors/features
|
|
||||||
b) The writing of an alfresco-maven-plugin to enable amp-to-war overlay provided by Alfresco
|
|
||||||
Repository built-in features (ModuleManagementTool) and replace the maven-amp-plugin (big
|
|
||||||
rewriting of the maven-war-plugin)
|
|
||||||
c) The definition of (initially 2) archetypes that show some simple project's configuration using
|
|
||||||
the parent POMs
|
|
||||||
|
|
||||||
Most of the build features have been successfully ported to a new structure, whose main advantage is
|
|
||||||
to keep pom.xml files extremely simple and readable (since a lot of logic have been moved to the parent).
|
|
||||||
Inherited behaviours are configurable simply defining specific properties in the project's or module's pom.xml
|
|
||||||
(see documentation below).
|
|
||||||
|
|
||||||
Here follows a list of build features that have not been ported yet:
|
|
||||||
- Maven SCM and release
|
|
||||||
- JBoss run
|
|
||||||
- Tomcat remote deployment
|
|
||||||
- Jetty Java source and resources reloading (Jetty currently runs .war files)
|
|
||||||
- Maven Site generation
|
|
||||||
- Maven reporting
|
|
||||||
- Maven distributionManagement
|
|
||||||
|
|
||||||
Apart from SCM and release, all the mentioned features are probably best suited for a more enterprise archetype,
|
|
||||||
using the Alfresco Web Integration POM as parent and adding more build features around Maven, Tomcat and JBoss.
|
|
||||||
|
|
||||||
Regarding the POM files, I'd like to see them deployed on maven.alfresco.com, hopefully generated (by the
|
|
||||||
Alfresco build?) and tested for each Alfresco release.
|
|
||||||
|
|
||||||
--- oOo ---
|
|
||||||
|
|
||||||
*************
|
|
||||||
Prerequisites
|
|
||||||
*************
|
|
||||||
|
|
||||||
- Maven 3.0.3 (official binary distribution from maven.apache.org)
|
|
||||||
|
|
||||||
--- oOo ---
|
|
||||||
|
|
||||||
*************
|
|
||||||
Build and Run
|
|
||||||
*************
|
|
||||||
|
|
||||||
-----
|
|
||||||
Build
|
|
||||||
-----
|
|
||||||
All the steps that follow are necessary because neither POMs nor
|
|
||||||
alfresco-maven-plugin are yet available on maven.alfresco.com; as soon
|
|
||||||
as their implementation is consolidated, you will be able to skip
|
|
||||||
this first part and just enjoy the second.
|
|
||||||
---
|
|
||||||
mvn clean install
|
|
||||||
(with empty repository, Maven will download 365Mb)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
---
|
|
||||||
Run
|
|
||||||
---
|
|
||||||
cd archetypes/quickstart-allinone-archetype
|
|
||||||
MAVEN_OPTS="-Xms256m -Xmx1G -XX:PermSize=300m" mvn clean package -Drun
|
|
||||||
-> http://localhost:8080/alfresco and http://localhost:8080/share
|
|
||||||
--- OR
|
|
||||||
cd archetypes/quickstart-amp-archetype
|
|
||||||
MAVEN_OPTS="-Xms256m -Xmx1G -XX:PermSize=300m" mvn clean package -Drun-amp
|
|
||||||
-> http://localhost:8080/quickstart-amp-archetype
|
|
||||||
---
|
|
||||||
|
|
||||||
--- oOo ---
|
|
||||||
|
|
||||||
**********
|
|
||||||
Archetypes
|
|
||||||
**********
|
|
||||||
|
|
||||||
---------------------------
|
|
||||||
ALFRESCO ALLINONE ARCHETYPE
|
|
||||||
---------------------------
|
|
||||||
- run mvn clean install to package all apps
|
|
||||||
- run mvn clean install -Prun to run the full platform embedded in Jetty/H2
|
|
||||||
---
|
|
||||||
|
|
||||||
---
|
|
||||||
ALFRESCO AMP ARCHETYPE
|
|
||||||
---
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
--- oOo ---
|
|
||||||
|
|
||||||
*********
|
|
||||||
POM files
|
|
||||||
*********
|
|
||||||
|
|
||||||
-------------------------------
|
|
||||||
ALFRESCO PLATFORM POM
|
|
||||||
-------------------------------
|
|
||||||
* Describes the Alfresco platform. Lives in the Alfresco SVN and gets deployed at every release.
|
|
||||||
* DependencyManagement for all Alfresco commonly used JAR/WAR/AMP artifacts
|
|
||||||
* IInherits alfresco-developer-parent POM
|
|
||||||
|
|
||||||
---
|
|
||||||
ALFRESCO DEVELOPER PARENT POM
|
|
||||||
---
|
|
||||||
* Alfresco Repository Log and storage cleaning
|
|
||||||
---
|
|
||||||
Activation: built-in
|
|
||||||
---
|
|
||||||
When mvn clean is invoked, all files produced by Maven runs must be removed; this is the list of
|
|
||||||
filesets inherited from alfresco-developer-parent:
|
|
||||||
* target/ (default behaviour)
|
|
||||||
* *.log
|
|
||||||
* ${alfresco.data.location}
|
|
||||||
---
|
|
||||||
Properties
|
|
||||||
---
|
|
||||||
<alfresco.data.location>alf_data_dev</alfresco.data.location>
|
|
||||||
---
|
|
||||||
|
|
||||||
---
|
|
||||||
* AMP overlay into an Alfresco (or Share) Extension
|
|
||||||
---
|
|
||||||
Activation: built-in
|
|
||||||
---
|
|
||||||
When your project (or sub-module) is a <packaging>war</packaging>, you can automatically include one or more
|
|
||||||
AMP files by defining the dependencies into the pom.xml, as follows:
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.mycompany</groupId>
|
|
||||||
<artifactId>amp-module</artifactId>
|
|
||||||
<version>1.0-SNAPSHOT</version>
|
|
||||||
<type>amp</type>
|
|
||||||
</dependency>
|
|
||||||
The AMP files will be overlayed on top of your current WAR customizations, therefore
|
|
||||||
they can override the content of the original WAR.
|
|
||||||
---
|
|
||||||
|
|
||||||
---
|
|
||||||
* Multi-environment property filtering
|
|
||||||
---
|
|
||||||
Activation: exists src/main/properties
|
|
||||||
---
|
|
||||||
You can enable multi-environment property filtering by simply creating the
|
|
||||||
src/main/properties/${env}/${webapp.resource.filter} file with your property values;
|
|
||||||
all files included in src/main/resources and src/main/properties will be filtered
|
|
||||||
with your properties defined; in order to switch between environments,
|
|
||||||
simply attach -Denv=yourenv to your mvn commands.
|
|
||||||
---
|
|
||||||
Properties
|
|
||||||
---
|
|
||||||
<env>local</env>
|
|
||||||
<webapp.resource.filter>alfresco-global.properties</webapp.resource.filter>
|
|
||||||
<webapp.resource.build.folder>${project.build.outputDirectory}</webapp.resource.build.folder>
|
|
||||||
<webapp.name>${project.artifactId}</webapp.name>
|
|
||||||
---
|
|
||||||
|
|
||||||
---
|
|
||||||
* Jetty H2 configuration
|
|
||||||
---
|
|
||||||
Activation: exists jetty/jetty.xml
|
|
||||||
---
|
|
||||||
You can enable Jetty to run your application(s); by default Jetty will run all contexts
|
|
||||||
using jetty/jetty.xml as Jetty Server configuration, allowing to add the jndi resource
|
|
||||||
needed to start Alfresco Repository webapp; if you want to run multiple webapps - for
|
|
||||||
example share and alfresco - follow the example listed below:
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.mortbay.jetty</groupId>
|
|
||||||
<artifactId>maven-jetty-plugin</artifactId>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>run</id>
|
|
||||||
<goals><goal>run</goal></goals>
|
|
||||||
<phase>package</phase>
|
|
||||||
<configuration>
|
|
||||||
<contextPath>/</contextPath>
|
|
||||||
<webAppSourceDirectory>.</webAppSourceDirectory>
|
|
||||||
<webXml>jetty/root-web.xml</webXml>
|
|
||||||
<contextHandlers>
|
|
||||||
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
|
|
||||||
<war>${project.basedir}/../alfresco/target/alfresco.war</war>
|
|
||||||
<contextPath>/alfresco</contextPath>
|
|
||||||
</contextHandler>
|
|
||||||
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
|
|
||||||
<war>${project.basedir}/../share/target/share.war</war>
|
|
||||||
<contextPath>/share</contextPath>
|
|
||||||
</contextHandler>
|
|
||||||
</contextHandlers>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
---
|
|
42
TODO.txt
42
TODO.txt
@@ -1,42 +0,0 @@
|
|||||||
Short term (pre 4.x release):
|
|
||||||
-----------------------------
|
|
||||||
- Generate archetypes for sample projects
|
|
||||||
- Cleanup issues
|
|
||||||
- Release
|
|
||||||
- Testing against 1 Community and 1 Enterprise version
|
|
||||||
- Documentation, documentation, documentation
|
|
||||||
- Maven Site
|
|
||||||
- https://wiki.alfresco.com/index.php?title=Maven_Alfresco_SDK (from scratch)
|
|
||||||
- http://code.google.com/p/maven-alfresco-archetypes/
|
|
||||||
|
|
||||||
Mid term (post 4.x release):
|
|
||||||
----------------------------
|
|
||||||
- More archetypes
|
|
||||||
|
|
||||||
**************************************************
|
|
||||||
Enterprise Supported Archetypes (aka Advanced Use)
|
|
||||||
**************************************************
|
|
||||||
|
|
||||||
If you have built integration projects with Alfresco, you're familiar with Maven and you have a case study in mind,
|
|
||||||
wondering how to integrate it with your software development around the product, you can start from the Alfresco
|
|
||||||
Enterprise archetype suite:
|
|
||||||
|
|
||||||
1.
|
|
||||||
mvn archetype:generate \
|
|
||||||
-DarchetypeGroupId=org.alfresco.enterprise \
|
|
||||||
-DarchetypeArtifactId=supported-alfresco-archetype \
|
|
||||||
-DarchetypeVersion=1.0 \
|
|
||||||
-DgroupId=com.someco \
|
|
||||||
-DartifactId=alfresco-enterprise \
|
|
||||||
-Dversion=1.0-SNAPSHOT \
|
|
||||||
-DarchetypeRepository=http://maven.alfresco.com/nexus/content/repositories/releases \
|
|
||||||
-DinteractiveMode=false
|
|
||||||
|
|
||||||
2.
|
|
||||||
cd alfresco-enterprise && MAVEN_OPTS="-Xms256m -Xmx1G -XX:PermSize=300m" mvn package -Drun
|
|
||||||
|
|
||||||
Run the following command if you want to have a list of the available archetypes:
|
|
||||||
|
|
||||||
mvn archetype:generate \
|
|
||||||
-DarchetypeCatalog=http://maven.alfresco.com/nexus/content/repositories/releases/archetype-catalog.xml
|
|
||||||
|
|
@@ -5,14 +5,54 @@
|
|||||||
<groupId>org.alfresco.maven.archetype</groupId>
|
<groupId>org.alfresco.maven.archetype</groupId>
|
||||||
<artifactId>alfresco-allinone-archetype</artifactId>
|
<artifactId>alfresco-allinone-archetype</artifactId>
|
||||||
<packaging>maven-archetype</packaging>
|
<packaging>maven-archetype</packaging>
|
||||||
<name>All-in-One Archetype from Maven Alfresco SDK</name>
|
<name>Maven Alfresco SDK - All-in-One Archetype</name>
|
||||||
<description>Sample multi-module project for All-in-One development on the Alfresco plaftorm. Includes modules for: Repository, AMP, Share, Solr, Web Quick Start and embedded Jetty run</description>
|
<description>Sample multi-module project for All-in-One development on the Alfresco plaftorm. Includes modules for: Repository WAR overlay, Repository AMP, Share WAR overlay, Solr configuration, and embedded Tomcat runner</description>
|
||||||
|
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco.maven</groupId>
|
<groupId>org.alfresco.maven</groupId>
|
||||||
<artifactId>alfresco-lifecycle-aggregator</artifactId>
|
<artifactId>alfresco-sdk-aggregator</artifactId>
|
||||||
<version>1.0</version>
|
<version>3.0.0-beta-3</version>
|
||||||
<relativePath>../../pom.xml</relativePath>
|
<relativePath>../../pom.xml</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<resources>
|
||||||
|
<resource>
|
||||||
|
<directory>src/main/resources</directory>
|
||||||
|
<includes>
|
||||||
|
<include>archetype-resources/pom.xml</include>
|
||||||
|
<include>archetype-resources/run.sh</include>
|
||||||
|
<include>archetype-resources/run.bat</include>
|
||||||
|
<include>archetype-resources/runner/src/main/webapp/index.html</include>
|
||||||
|
<include>META-INF/maven/archetype-metadata.xml</include>
|
||||||
|
</includes>
|
||||||
|
<filtering>true</filtering>
|
||||||
|
</resource>
|
||||||
|
<resource>
|
||||||
|
<directory>src/main/resources</directory>
|
||||||
|
<excludes>
|
||||||
|
<exclude>archetype-resources/pom.xml</exclude>
|
||||||
|
<exclude>archetype-resources/run.sh</exclude>
|
||||||
|
<exclude>archetype-resources/run.bat</exclude>
|
||||||
|
<exclude>archetype-resources/runner/src/main/webapp/index.html</exclude>
|
||||||
|
<exclude>META-INF/maven/archetype-metadata.xml</exclude>
|
||||||
|
</excludes>
|
||||||
|
<filtering>false</filtering>
|
||||||
|
</resource>
|
||||||
|
</resources>
|
||||||
|
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-resources-plugin</artifactId>
|
||||||
|
<version>2.7</version>
|
||||||
|
<configuration>
|
||||||
|
<useDefaultDelimiters>false</useDefaultDelimiters>
|
||||||
|
<delimiters>
|
||||||
|
<delimiter>@@</delimiter>
|
||||||
|
</delimiters>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
@@ -1,154 +1,132 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="quickstart-allinone-archetype"
|
<archetype-descriptor
|
||||||
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
|
xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
name="Alfresco All In One (AIO) Archetype."
|
||||||
<requiredProperties>
|
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
|
||||||
<requiredProperty key="version">
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||||
<defaultValue>1.0-SNAPSHOT</defaultValue>
|
<requiredProperties>
|
||||||
</requiredProperty>
|
<requiredProperty key="version">
|
||||||
<requiredProperty key="alfresco_target_groupId">
|
<defaultValue>1.0-SNAPSHOT</defaultValue>
|
||||||
<defaultValue>org.alfresco</defaultValue>
|
</requiredProperty>
|
||||||
</requiredProperty>
|
</requiredProperties>
|
||||||
<requiredProperty key="alfresco_target_version">
|
<modules>
|
||||||
<defaultValue>4.2.b</defaultValue>
|
<module id="${rootArtifactId}-platform-jar"
|
||||||
</requiredProperty>
|
name="${rootArtifactId}-platform-jar"
|
||||||
<requiredProperty key="package">
|
dir="__rootArtifactId__-platform-jar">
|
||||||
<defaultValue>(not used)</defaultValue>
|
<fileSets>
|
||||||
</requiredProperty>
|
<fileSet filtered="false" packaged="false" encoding="UTF-8">
|
||||||
</requiredProperties>
|
<directory>src/main/assembly</directory>
|
||||||
<modules>
|
<includes>
|
||||||
<module id="amp" dir="amp" name="amp">
|
<include>**/*.xml</include>
|
||||||
<fileSets>
|
</includes>
|
||||||
<fileSet filtered="false" packaged="false" encoding="UTF-8">
|
</fileSet>
|
||||||
<directory>src/main/java</directory>
|
<fileSet filtered="true" packaged="true" encoding="UTF-8">
|
||||||
<includes>
|
<directory>src/main/java</directory>
|
||||||
<include>**/*.java</include>
|
<includes>
|
||||||
</includes>
|
<include>**/*.java</include>
|
||||||
</fileSet>
|
</includes>
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
</fileSet>
|
||||||
<directory>src/main/amp</directory>
|
<fileSet filtered="true" packaged="true" encoding="UTF-8">
|
||||||
<includes>
|
<directory>src/test/java</directory>
|
||||||
<include>**</include>
|
<includes>
|
||||||
</includes>
|
<include>**/*.java</include>
|
||||||
</fileSet>
|
</includes>
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
</fileSet>
|
||||||
<directory>src/test/resources</directory>
|
<fileSet encoding="UTF-8" filtered="false">
|
||||||
<includes>
|
<directory>src/main/resources</directory>
|
||||||
<include>**</include>
|
<includes>
|
||||||
</includes>
|
<include>**</include>
|
||||||
</fileSet>
|
</includes>
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
<excludes>
|
||||||
<directory>src/test/properties</directory>
|
<exclude>**/*-context.xml</exclude>
|
||||||
<includes>
|
<exclude>**/log4j.properties</exclude>
|
||||||
<include>**/*.properties</include>
|
</excludes>
|
||||||
</includes>
|
</fileSet>
|
||||||
</fileSet>
|
<fileSet encoding="UTF-8" filtered="true" packaged="false">
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
<directory>src/main/resources</directory>
|
||||||
<directory>jetty</directory>
|
<includes>
|
||||||
<includes>
|
<include>**/*-context.xml</include>
|
||||||
<include>**</include>
|
<include>**/log4j.properties</include>
|
||||||
</includes>
|
</includes>
|
||||||
</fileSet>
|
</fileSet>
|
||||||
</fileSets>
|
<fileSet encoding="UTF-8" filtered="false">
|
||||||
</module>
|
<directory>src/test/resources</directory>
|
||||||
<module id="alfresco" dir="alfresco" name="alfresco">
|
<includes>
|
||||||
<fileSets>
|
<include>**</include>
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
</includes>
|
||||||
<directory>src/main/webapp</directory>
|
</fileSet>
|
||||||
<includes>
|
<fileSet encoding="UTF-8" filtered="false">
|
||||||
<include>**</include>
|
<directory>src/test/properties</directory>
|
||||||
</includes>
|
<includes>
|
||||||
</fileSet>
|
<include>**/*.properties</include>
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
</includes>
|
||||||
<directory>src/main/properties</directory>
|
</fileSet>
|
||||||
<includes>
|
</fileSets>
|
||||||
<include>**/*.properties</include>
|
</module>
|
||||||
</includes>
|
|
||||||
</fileSet>
|
<module id="${rootArtifactId}-share-jar"
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
name="${rootArtifactId}-share-jar"
|
||||||
<directory>src/main/resources</directory>
|
dir="__rootArtifactId__-share-jar" >
|
||||||
<includes>
|
<fileSets>
|
||||||
<include>**</include>
|
<fileSet filtered="true" packaged="true" encoding="UTF-8">
|
||||||
</includes>
|
<directory>src/main/java</directory>
|
||||||
</fileSet>
|
<includes>
|
||||||
</fileSets>
|
<include>**/*.java</include>
|
||||||
</module>
|
</includes>
|
||||||
<module id="solr" dir="solr" name="solr" filtered="false">
|
</fileSet>
|
||||||
<fileSets>
|
<fileSet filtered="true" packaged="true" encoding="UTF-8">
|
||||||
|
<directory>src/test/java</directory>
|
||||||
|
<includes>
|
||||||
|
<include>**/*.java</include>
|
||||||
|
</includes>
|
||||||
|
</fileSet>
|
||||||
|
<fileSet filtered="true" packaged="false" encoding="UTF-8">
|
||||||
|
<directory>src/main/resources/alfresco/web-extension</directory>
|
||||||
|
<includes>
|
||||||
|
<include>__artifactId__-slingshot-application-context.xml</include>
|
||||||
|
</includes>
|
||||||
|
</fileSet>
|
||||||
|
<fileSet filtered="true" packaged="false" encoding="UTF-8">
|
||||||
|
<directory>src/main/resources/alfresco/web-extension/site-data/extensions</directory>
|
||||||
|
<includes>
|
||||||
|
<include>__artifactId__-example-widgets.xml</include>
|
||||||
|
</includes>
|
||||||
|
</fileSet>
|
||||||
|
<fileSet encoding="UTF-8" filtered="false">
|
||||||
|
<directory>src/main/resources</directory>
|
||||||
|
<includes>
|
||||||
|
<include>**</include>
|
||||||
|
</includes>
|
||||||
|
<excludes>
|
||||||
|
<exclude>**/__artifactId__-slingshot-application-context.xml</exclude>
|
||||||
|
<exclude>**/__artifactId__-example-widgets.xml</exclude>
|
||||||
|
</excludes>
|
||||||
|
</fileSet>
|
||||||
|
<fileSet filtered="true" packaged="false" encoding="UTF-8">
|
||||||
|
<directory>src/test/resources</directory>
|
||||||
|
<includes>
|
||||||
|
<include>**</include>
|
||||||
|
</includes>
|
||||||
|
</fileSet>
|
||||||
|
</fileSets>
|
||||||
|
</module>
|
||||||
|
</modules>
|
||||||
|
|
||||||
|
<fileSets>
|
||||||
<fileSet encoding="UTF-8">
|
<fileSet encoding="UTF-8">
|
||||||
<directory>src/main/solr-properties</directory>
|
<directory>src</directory>
|
||||||
<includes>
|
<includes>
|
||||||
<include>**</include>
|
<include>**</include>
|
||||||
<include>**</include>
|
</includes>
|
||||||
</includes>
|
|
||||||
</fileSet>
|
</fileSet>
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
|
||||||
<directory>src/main/webapp</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
|
||||||
<directory>src/main/resources</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
</fileSets>
|
|
||||||
</module>
|
|
||||||
<module id="share" dir="share" name="share" filtered="false">
|
|
||||||
<fileSets>
|
|
||||||
<fileSet encoding="UTF-8">
|
<fileSet encoding="UTF-8">
|
||||||
<directory>src/main/webapp</directory>
|
<directory></directory>
|
||||||
<includes>
|
<includes>
|
||||||
<include>**</include>
|
<include>run.sh</include>
|
||||||
</includes>
|
<include>run.bat</include>
|
||||||
|
<include>README.md</include>
|
||||||
|
</includes>
|
||||||
</fileSet>
|
</fileSet>
|
||||||
<fileSet encoding="UTF-8">
|
</fileSets>
|
||||||
<directory>src/main/properties</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**/*.properties</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
|
||||||
<directory>src/main/resources</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
</fileSets>
|
|
||||||
</module>
|
|
||||||
<module id="wcmqs" dir="wcmqs" name="share" filtered="false">
|
|
||||||
<fileSets>
|
|
||||||
<fileSet encoding="UTF-8">
|
|
||||||
<directory>src/main/webapp</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
|
||||||
<directory>src/main/resources</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet encoding="UTF-8" filtered="false">
|
|
||||||
<directory>src/main/webapp</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
</fileSets>
|
|
||||||
</module>
|
|
||||||
<module id="runner" dir="runner" name="runner" filtered="false">
|
|
||||||
<fileSets>
|
|
||||||
<fileSet encoding="UTF-8">
|
|
||||||
<directory>jetty</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
</fileSets>
|
|
||||||
</module>
|
|
||||||
</modules>
|
|
||||||
</archetype-descriptor>
|
</archetype-descriptor>
|
||||||
|
@@ -0,0 +1,34 @@
|
|||||||
|
# Alfresco AIO Project - SDK 3
|
||||||
|
|
||||||
|
This is an All-In-One (AIO) project for Alfresco SDK 3.0.
|
||||||
|
|
||||||
|
Run with `mvn clean install -DskipTests=true alfresco:run` or `./run.sh` and verify that it
|
||||||
|
|
||||||
|
* Runs the embedded Tomcat + H2 DB
|
||||||
|
* Runs Alfresco Platform (Repository)
|
||||||
|
* Runs Alfresco Solr4
|
||||||
|
* Runs Alfresco Share
|
||||||
|
* Packages both as JAR and AMP assembly for modules
|
||||||
|
|
||||||
|
# Few things to notice
|
||||||
|
|
||||||
|
* No parent pom
|
||||||
|
* No WAR projects, all handled by the Alfresco Maven Plugin
|
||||||
|
* No runner project - it's all in the Alfresco Maven Plugin
|
||||||
|
* Standard JAR packaging and layout
|
||||||
|
* Works seamlessly with Eclipse and IntelliJ IDEA
|
||||||
|
* JRebel for hot reloading, JRebel maven plugin for generating rebel.xml, agent usage: `MAVEN_OPTS=-Xms256m -Xmx1G -agentpath:/home/martin/apps/jrebel/lib/libjrebel64.so`
|
||||||
|
* AMP as an assembly
|
||||||
|
* [Configurable Run mojo](https://github.com/Alfresco/alfresco-sdk/blob/sdk-3.0/plugins/alfresco-maven-plugin/src/main/java/org/alfresco/maven/plugin/RunMojo.java) in the `alfresco-maven-plugin`
|
||||||
|
* No unit testing/functional tests just yet
|
||||||
|
* Resources loaded from META-INF
|
||||||
|
* Web Fragment (this includes a sample servlet configured via web fragment)
|
||||||
|
|
||||||
|
# TODO
|
||||||
|
|
||||||
|
* Abstract assembly into a dependency so we don't have to ship the assembly in the archetype
|
||||||
|
* Purge
|
||||||
|
* Functional/remote unit tests
|
||||||
|
|
||||||
|
|
||||||
|
|
@@ -2,9 +2,10 @@
|
|||||||
<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/maven-v4_0_0.xsd">
|
<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/maven-v4_0_0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<artifactId>${artifactId}</artifactId>
|
<artifactId>${artifactId}</artifactId>
|
||||||
<name>Alfresco AMP Module</name>
|
<name>Alfresco Platform/Repository JAR Module</name>
|
||||||
<packaging>amp</packaging>
|
<description>Platform/Repo JAR Module (to be included in the alfresco.war) - part of AIO - SDK 3
|
||||||
<description>This is a sample AMP project, depended upon by the alfresco WAR module</description>
|
</description>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>${groupId}</groupId>
|
<groupId>${groupId}</groupId>
|
||||||
@@ -12,26 +13,26 @@
|
|||||||
<version>${version}</version>
|
<version>${version}</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<!--
|
<properties>
|
||||||
Following dependencies are needed for compiling
|
</properties>
|
||||||
Java code in src/main/java; <scope>provided</scope>
|
|
||||||
is inherited for each of the following; for more
|
|
||||||
info, please refer to alfresco-integration-parent
|
|
||||||
POM definition
|
|
||||||
@TODO - document
|
|
||||||
-->
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
<!-- The main Alfresco Repo dependency for compiling Java code in src/main/java -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
<groupId>${alfresco.groupId}</groupId>
|
||||||
<artifactId>alfresco-repository</artifactId>
|
<artifactId>alfresco-repository</artifactId>
|
||||||
|
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<properties>
|
<build>
|
||||||
<!-- This property allow to switch Repo AMP vs Share AMP.
|
<plugins>
|
||||||
Set alfresco.client.war=share to run this AMP against Share
|
<plugin>
|
||||||
-->
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
<alfresco.client.war>alfresco</alfresco.client.war>
|
<artifactId>maven-assembly-plugin</artifactId>
|
||||||
</properties>
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
</project>
|
</project>
|
@@ -0,0 +1,27 @@
|
|||||||
|
<assembly
|
||||||
|
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
|
||||||
|
|
||||||
|
<id>build-amp-file</id>
|
||||||
|
|
||||||
|
<formats>
|
||||||
|
<format>amp</format>
|
||||||
|
</formats>
|
||||||
|
|
||||||
|
<includeBaseDirectory>false</includeBaseDirectory>
|
||||||
|
|
||||||
|
<files>
|
||||||
|
<file>
|
||||||
|
<source>src/main/resources/alfresco/module/${project.artifactId}/module.properties</source>
|
||||||
|
<filtered>true</filtered>
|
||||||
|
</file>
|
||||||
|
</files>
|
||||||
|
|
||||||
|
<dependencySets>
|
||||||
|
<dependencySet>
|
||||||
|
<outputDirectory>lib</outputDirectory>
|
||||||
|
</dependencySet>
|
||||||
|
</dependencySets>
|
||||||
|
|
||||||
|
</assembly>
|
@@ -0,0 +1,18 @@
|
|||||||
|
#set( $symbol_pound = '#' )
|
||||||
|
#set( $symbol_dollar = '$' )
|
||||||
|
#set( $symbol_escape = '\' )
|
||||||
|
package ${package}.platformsample;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class does nothing except dump some output to <i>system.out</i>.
|
||||||
|
* This is a sample taken from Maven Alfresco SDK
|
||||||
|
*
|
||||||
|
* @author Derek Hulley
|
||||||
|
*/
|
||||||
|
public class Demo
|
||||||
|
{
|
||||||
|
public void init()
|
||||||
|
{
|
||||||
|
System.out.println("Platform JAR Module class has been loaded");
|
||||||
|
}
|
||||||
|
}
|
@@ -1,80 +1,78 @@
|
|||||||
|
#set($symbol_pound='#')
|
||||||
|
#set($symbol_dollar='$')
|
||||||
|
#set($symbol_escape='\' )
|
||||||
/*
|
/*
|
||||||
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.
|
||||||
*/
|
*/
|
||||||
package org.alfresco.demoamp;
|
package ${package}.platformsample;
|
||||||
|
|
||||||
import org.alfresco.model.ContentModel;
|
|
||||||
import org.alfresco.repo.module.AbstractModuleComponent;
|
import org.alfresco.repo.module.AbstractModuleComponent;
|
||||||
import org.alfresco.repo.nodelocator.NodeLocatorService;
|
import org.alfresco.repo.nodelocator.NodeLocatorService;
|
||||||
import org.alfresco.service.cmr.repository.NodeRef;
|
import org.alfresco.service.cmr.repository.NodeRef;
|
||||||
import org.alfresco.service.cmr.repository.NodeService;
|
import org.alfresco.service.cmr.repository.NodeService;
|
||||||
import org.alfresco.service.cmr.repository.StoreRef;
|
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A basic component that will be started for this module.
|
* A basic component that will be started for this module.
|
||||||
* Uses the NodeLocatorService to easily find nodes and the
|
* Uses the NodeLocatorService to easily find nodes and the
|
||||||
* NodeService to display them
|
* NodeService to display them
|
||||||
*
|
*
|
||||||
* @author Gabriele Columbro
|
* @author Gabriele Columbro
|
||||||
* @author Maurizio Pillitu
|
* @author Maurizio Pillitu
|
||||||
*/
|
*/
|
||||||
public class DemoComponent extends AbstractModuleComponent
|
public class DemoComponent extends AbstractModuleComponent {
|
||||||
{
|
|
||||||
Log log = LogFactory.getLog(DemoComponent.class);
|
Log log = LogFactory.getLog(DemoComponent.class);
|
||||||
|
|
||||||
private NodeService nodeService;
|
private NodeService nodeService;
|
||||||
|
|
||||||
private NodeLocatorService nodeLocatorService;
|
private NodeLocatorService nodeLocatorService;
|
||||||
|
|
||||||
public void setNodeService(NodeService nodeService) {
|
public void setNodeService(NodeService nodeService) {
|
||||||
this.nodeService = nodeService;
|
this.nodeService = nodeService;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setNodeLocatorService(NodeLocatorService nodeLocatorService) {
|
public void setNodeLocatorService(NodeLocatorService nodeLocatorService) {
|
||||||
this.nodeLocatorService = nodeLocatorService;
|
this.nodeLocatorService = nodeLocatorService;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Bogus component execution
|
* Bogus component execution
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
protected void executeInternal() throws Throwable
|
protected void executeInternal() throws Throwable {
|
||||||
{
|
|
||||||
System.out.println("DemoComponent has been executed");
|
System.out.println("DemoComponent has been executed");
|
||||||
log.debug("Test debug logging. Congratulation your AMP is working");
|
log.debug("Test debug logging. Congratulation your JAR Module is working");
|
||||||
log.info("This is only for information purposed. Better remove me from the log in Production");
|
log.info("This is only for information purposed. Better remove me from the log in Production");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is a demo service interaction with Alfresco Foundation API.
|
* This is a demo service interaction with Alfresco Foundation API.
|
||||||
* This sample method returns the number of child nodes of a certain type
|
* This sample method returns the number of child nodes of a certain type
|
||||||
* under a certain node.
|
* under a certain node.
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public int childNodesCount(NodeRef nodeRef)
|
public int childNodesCount(NodeRef nodeRef) {
|
||||||
{
|
|
||||||
return nodeService.countChildAssocs(nodeRef, true);
|
return nodeService.countChildAssocs(nodeRef, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the NodeRef of "Company Home"
|
* Returns the NodeRef of "Company Home"
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public NodeRef getCompanyHome()
|
public NodeRef getCompanyHome()
|
@@ -0,0 +1,43 @@
|
|||||||
|
#set($symbol_pound='#')
|
||||||
|
#set($symbol_dollar='$')
|
||||||
|
#set($symbol_escape='\' )
|
||||||
|
/*
|
||||||
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
|
contributor license agreements. See the NOTICE file distributed with
|
||||||
|
this work for additional information regarding copyright ownership.
|
||||||
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||||
|
(the "License"); you may not use this file except in compliance with
|
||||||
|
the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
package ${package}.platformsample;
|
||||||
|
|
||||||
|
import org.springframework.extensions.webscripts.Cache;
|
||||||
|
import org.springframework.extensions.webscripts.DeclarativeWebScript;
|
||||||
|
import org.springframework.extensions.webscripts.Status;
|
||||||
|
import org.springframework.extensions.webscripts.WebScriptRequest;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A demonstration Java controller for the Hello World Web Script.
|
||||||
|
*
|
||||||
|
* @author martin.bergljung@alfresco.com
|
||||||
|
* @since 2.1.0
|
||||||
|
*/
|
||||||
|
public class HelloWorldWebScript extends DeclarativeWebScript {
|
||||||
|
protected Map<String, Object> executeImpl(
|
||||||
|
WebScriptRequest req, Status status, Cache cache) {
|
||||||
|
Map<String, Object> model = new HashMap<String, Object>();
|
||||||
|
model.put("fromJava", "HelloFromJava");
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1 @@
|
|||||||
|
Test 123
|
@@ -0,0 +1,8 @@
|
|||||||
|
<webscript>
|
||||||
|
<shortname>Hello World Sample Webscript</shortname>
|
||||||
|
<description>Hands back a greeting</description>
|
||||||
|
<url>/sample/helloworld</url>
|
||||||
|
<authentication>user</authentication>
|
||||||
|
<format default="html"></format>
|
||||||
|
<lifecycle>sample</lifecycle>
|
||||||
|
</webscript>
|
@@ -0,0 +1 @@
|
|||||||
|
Message: '${fromJS}' '${fromJava}'
|
@@ -0,0 +1 @@
|
|||||||
|
model["fromJS"] = "Hello from JS!";
|
@@ -0,0 +1,5 @@
|
|||||||
|
## This Alfresco Platform Configuration file should be used for custom properties that are introduced by this module.
|
||||||
|
## Define default values for all properties here.
|
||||||
|
## System Administrators can override these values in environment specific configurations in
|
||||||
|
## alfresco/tomcat/shared/classes/alfresco-global.properties.
|
||||||
|
##
|
@@ -0,0 +1,40 @@
|
|||||||
|
#set( $symbol_pound = '#' )
|
||||||
|
#set( $symbol_dollar = '$' )
|
||||||
|
#set( $symbol_escape = '\' )
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
||||||
|
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
|
||||||
|
|
||||||
|
<!-- The bootstrap-context.xml file is used for patch definitions, importers,
|
||||||
|
workflow, and loading custom content models. -->
|
||||||
|
|
||||||
|
<!-- Registration of new models -->
|
||||||
|
<bean id="${package}.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
|
||||||
|
<property name="models">
|
||||||
|
<list>
|
||||||
|
<value>alfresco/module/${project.artifactId}/model/content-model.xml</value>
|
||||||
|
<value>alfresco/module/${project.artifactId}/model/workflow-model.xml</value>
|
||||||
|
</list>
|
||||||
|
</property>
|
||||||
|
<property name="labels">
|
||||||
|
<list>
|
||||||
|
<!-- Bootstrap Resource Bundles for the content model types, aspects, properties etc -->
|
||||||
|
<value>alfresco/module/${project.artifactId}/messages/content-model</value>
|
||||||
|
</list>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
|
||||||
|
<bean id="${package}.sampleprocess.workflowBootstrap" parent="workflowDeployer">
|
||||||
|
<property name="workflowDefinitions">
|
||||||
|
<list>
|
||||||
|
<props>
|
||||||
|
<prop key="engineId">activiti</prop>
|
||||||
|
<prop key="location">alfresco/module/${project.artifactId}/workflow/sample-process.bpmn20.xml</prop>
|
||||||
|
<prop key="mimetype">text/xml</prop>
|
||||||
|
</props>
|
||||||
|
</list>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
</beans>
|
@@ -1,34 +1,42 @@
|
|||||||
|
#set( $symbol_pound = '#' )
|
||||||
|
#set( $symbol_dollar = '$' )
|
||||||
|
#set( $symbol_escape = '\' )
|
||||||
<?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>
|
||||||
|
|
||||||
<!-- A simple class that is initialized by Spring -->
|
<!-- A simple class that is initialized by Spring -->
|
||||||
<bean id="changeMe.exampleBean" class="org.alfresco.demoamp.Demo" init-method="init" />
|
<bean id="${package}.exampleBean" class="${package}.platformsample.Demo" init-method="init" />
|
||||||
|
|
||||||
<!-- A simple module component that will be executed once -->
|
<!-- A simple module component that will be executed once.
|
||||||
<bean id="changeMe.exampleComponent" class="org.alfresco.demoamp.DemoComponent" parent="module.baseComponent" >
|
Note. this module component will only be executed once, and then there will be an entry for it in the Repo.
|
||||||
<property name="moduleId" value="${project.artifactId}" /> <!-- See module.properties -->
|
So doing for example $ mvn clean install -Prun twice will only execute this component the first time.
|
||||||
|
You need to remove /alf_data_dev for it to be executed again. -->
|
||||||
|
<bean id="${package}.exampleComponent" class="${package}.platformsample.DemoComponent" parent="module.baseComponent" >
|
||||||
|
<property name="moduleId" value="${artifactId}" /> <!-- See module.properties -->
|
||||||
<property name="name" value="exampleComponent" />
|
<property name="name" value="exampleComponent" />
|
||||||
<property name="description" value="A demonstration component" />
|
<property name="description" value="A demonstration component" />
|
||||||
<property name="sinceVersion" value="2.0" />
|
<property name="sinceVersion" value="1.0" />
|
||||||
<property name="appliesFromVersion" value="2.0" />
|
<property name="appliesFromVersion" value="1.0" />
|
||||||
|
<property name="nodeService" ref="NodeService" />
|
||||||
|
<property name="nodeLocatorService" ref="nodeLocatorService" />
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
|
|
||||||
</beans>
|
</beans>
|
@@ -1,25 +1,27 @@
|
|||||||
<?xml version='1.0' encoding='UTF-8'?>
|
#set( $symbol_pound = '#' )
|
||||||
<!--
|
#set( $symbol_dollar = '$' )
|
||||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
#set( $symbol_escape = '\' )
|
||||||
contributor license agreements. See the NOTICE file distributed with
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
this work for additional information regarding copyright ownership.
|
|
||||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
||||||
(the "License"); you may not use this file except in compliance with
|
|
||||||
the License. You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
|
|
||||||
-->
|
|
||||||
<!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'>
|
||||||
|
<!--
|
||||||
<beans>
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
|
contributor license agreements. See the NOTICE file distributed with
|
||||||
|
this work for additional information regarding copyright ownership.
|
||||||
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||||
|
(the "License"); you may not use this file except in compliance with
|
||||||
|
the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
<import resource="classpath:alfresco/module/${artifactId}/context/service-context.xml" />
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
<beans>
|
||||||
|
<bean id="webscript.alfresco.tutorials.helloworld.get"
|
||||||
|
class="${package}.platformsample.HelloWorldWebScript"
|
||||||
|
parent="webscript">
|
||||||
|
</bean>
|
||||||
</beans>
|
</beans>
|
@@ -1,3 +1,6 @@
|
|||||||
|
#set( $symbol_pound = '#' )
|
||||||
|
#set( $symbol_dollar = '$' )
|
||||||
|
#set( $symbol_escape = '\' )
|
||||||
# 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.
|
||||||
@@ -37,4 +40,4 @@
|
|||||||
# those in the webapp's main log4j.properties.
|
# those in the webapp's main log4j.properties.
|
||||||
#
|
#
|
||||||
#-----------------------------------------------------------------------
|
#-----------------------------------------------------------------------
|
||||||
log4j.logger.org.alfresco.demoamp.DemoComponent=${module.log.level}
|
log4j.logger.${package}.platformsample.DemoComponent=debug
|
@@ -0,0 +1,6 @@
|
|||||||
|
# This file should contain content model labels
|
||||||
|
|
||||||
|
acme_contentModel.type.acme_document.title=ACME Document
|
||||||
|
acme_contentModel.aspect.acme_securityClassified.title=ACME Security Classified
|
||||||
|
acme_contentModel.property.acme_documentId.title=Document Id
|
||||||
|
acme_contentModel.property.acme_securityClassification.title=Security Classification
|
@@ -0,0 +1,86 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<model name="acme:contentModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
|
||||||
|
|
||||||
|
<!-- Optional meta-data about the model -->
|
||||||
|
<description>Sample Document Model</description>
|
||||||
|
<author>My Name</author>
|
||||||
|
<version>1.0</version>
|
||||||
|
|
||||||
|
<imports>
|
||||||
|
<!-- Import Alfresco Dictionary Definitions -->
|
||||||
|
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
|
||||||
|
<!-- Import Alfresco Content Domain Model Definitions -->
|
||||||
|
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
|
||||||
|
<!-- Import Alfresco System Model Definitions -->
|
||||||
|
<import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/>
|
||||||
|
</imports>
|
||||||
|
|
||||||
|
<!-- Custom namespace for the ACME company -->
|
||||||
|
<namespaces>
|
||||||
|
<namespace uri="http://www.acme.org/model/content/1.0" prefix="acme"/>
|
||||||
|
</namespaces>
|
||||||
|
|
||||||
|
<constraints>
|
||||||
|
<constraint name="acme:securityClassificationOptions" type="LIST">
|
||||||
|
<parameter name="allowedValues">
|
||||||
|
<list>
|
||||||
|
<value></value>
|
||||||
|
<!-- Empty for default search-->
|
||||||
|
<value>Public</value>
|
||||||
|
<value>Client Confidential</value>
|
||||||
|
<value>Company Confidential</value>
|
||||||
|
<value>Strictly Confidential</value>
|
||||||
|
</list>
|
||||||
|
</parameter>
|
||||||
|
</constraint>
|
||||||
|
</constraints>
|
||||||
|
|
||||||
|
<!-- ===============================================================================================================
|
||||||
|
Constraints, Types, and Aspects go here...
|
||||||
|
-->
|
||||||
|
|
||||||
|
<types>
|
||||||
|
<!--
|
||||||
|
ACME Enterprise-wide Document root type.
|
||||||
|
All other custom document types would extend this one.
|
||||||
|
-->
|
||||||
|
<type name="acme:document">
|
||||||
|
<title>Sample Document Type</title>
|
||||||
|
<parent>cm:content</parent>
|
||||||
|
<properties>
|
||||||
|
<property name="acme:documentId">
|
||||||
|
<title>Document Identification Number</title>
|
||||||
|
<type>d:text</type>
|
||||||
|
</property>
|
||||||
|
</properties>
|
||||||
|
<mandatory-aspects>
|
||||||
|
<aspect>acme:securityClassified</aspect>
|
||||||
|
</mandatory-aspects>
|
||||||
|
</type>
|
||||||
|
</types>
|
||||||
|
|
||||||
|
<aspects>
|
||||||
|
<!-- A document can have security classification applied and
|
||||||
|
faceted search is specifically enabled for best performance and we change
|
||||||
|
default index config to not tokenize the value. -->
|
||||||
|
<aspect name="acme:securityClassified">
|
||||||
|
<title>ACME Security Classified</title>
|
||||||
|
<description>Content has been security classified</description>
|
||||||
|
<properties>
|
||||||
|
<property name="acme:securityClassification">
|
||||||
|
<type>d:text</type>
|
||||||
|
<index enabled="true">
|
||||||
|
<atomic>true</atomic>
|
||||||
|
<stored>false</stored>
|
||||||
|
<tokenised>false</tokenised>
|
||||||
|
<facetable>true</facetable>
|
||||||
|
</index>
|
||||||
|
<constraints>
|
||||||
|
<constraint ref="acme:securityClassificationOptions"/>
|
||||||
|
</constraints>
|
||||||
|
</property>
|
||||||
|
</properties>
|
||||||
|
</aspect>
|
||||||
|
</aspects>
|
||||||
|
|
||||||
|
</model>
|
@@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<model name="acmew:workflowModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
|
||||||
|
<!-- Optional meta-data about the model -->
|
||||||
|
<description>Sample Workflow Model</description>
|
||||||
|
<author>My Name</author>
|
||||||
|
<version>1.0</version>
|
||||||
|
|
||||||
|
<imports>
|
||||||
|
<!-- Import Alfresco Dictionary Definitions -->
|
||||||
|
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
|
||||||
|
<!-- Import Alfresco Content Domain Model Definitions -->
|
||||||
|
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
|
||||||
|
<!-- Import Alfresco Workflow Model Definitions -->
|
||||||
|
<import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm"/>
|
||||||
|
</imports>
|
||||||
|
|
||||||
|
<!-- Custom namespace for your domain -->
|
||||||
|
<namespaces>
|
||||||
|
<namespace uri="http://www.acme.org/model/workflow/1.0" prefix="acmew"/>
|
||||||
|
</namespaces>
|
||||||
|
|
||||||
|
<!-- ===============================================================================================================
|
||||||
|
Constraints, Types, and Aspects go here...
|
||||||
|
-->
|
||||||
|
</model>
|
||||||
|
|
@@ -14,11 +14,13 @@
|
|||||||
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.
|
||||||
|
|
||||||
-->
|
-->
|
||||||
<!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'>
|
||||||
|
|
||||||
<beans>
|
<beans>
|
||||||
<!-- This is filtered by Maven at build time, so that module name is single sourced. -->
|
<!-- This is filtered by Maven at build time, so that module name is single sourced. -->
|
||||||
<import resource="classpath:alfresco/module/${project.artifactId}/context/service-context.xml" />
|
<import resource="classpath:alfresco/module/${project.artifactId}/context/service-context.xml" />
|
||||||
|
<import resource="classpath:alfresco/module/${project.artifactId}/context/bootstrap-context.xml" />
|
||||||
</beans>
|
<import resource="classpath:alfresco/module/${project.artifactId}/context/webscript-context.xml" />
|
||||||
|
|
||||||
|
</beans>
|
@@ -24,7 +24,7 @@ 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=${noSnapshotVersion}
|
module.version=${project.version}
|
||||||
|
|
||||||
# The following optional properties can be used to prevent the module from being added
|
# The following optional properties can be used to prevent the module from being added
|
||||||
# to inappropriate versions of the WAR file.
|
# to inappropriate versions of the WAR file.
|
@@ -0,0 +1,21 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn"
|
||||||
|
xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC"
|
||||||
|
xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema"
|
||||||
|
expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">
|
||||||
|
|
||||||
|
<process id="my-process">
|
||||||
|
|
||||||
|
<startEvent id="start" />
|
||||||
|
<sequenceFlow id="flow1" sourceRef="start" targetRef="someTask" />
|
||||||
|
|
||||||
|
<userTask id="someTask" name="Activiti is awesome!" />
|
||||||
|
<sequenceFlow id="flow2" sourceRef="someTask" targetRef="end" />
|
||||||
|
|
||||||
|
<endEvent id="end" />
|
||||||
|
|
||||||
|
</process>
|
||||||
|
|
||||||
|
</definitions>
|
@@ -0,0 +1,36 @@
|
|||||||
|
<?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/maven-v4_0_0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<artifactId>${artifactId}</artifactId>
|
||||||
|
<name>Alfresco Share JAR Module</name>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
<description>Sample Share JAR Module (to be included in the share.war) - part of AIO - SDK 3</description>
|
||||||
|
|
||||||
|
<parent>
|
||||||
|
<groupId>${groupId}</groupId>
|
||||||
|
<artifactId>${rootArtifactId}</artifactId>
|
||||||
|
<version>${version}</version>
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<!-- Following dependencies are needed for compiling Java code in src/main/java;
|
||||||
|
<scope>provided</scope> is inherited for each of the following;
|
||||||
|
for more info, please refer to alfresco-platform-distribution POM -->
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>${alfresco.groupId}</groupId>
|
||||||
|
<artifactId>${alfresco.share.war.artifactId}</artifactId>
|
||||||
|
<classifier>classes</classifier>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.alfresco.surf</groupId>
|
||||||
|
<artifactId>spring-surf-api</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
</project>
|
@@ -0,0 +1,26 @@
|
|||||||
|
<assembly
|
||||||
|
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
|
||||||
|
|
||||||
|
<id>build-amp-file</id>
|
||||||
|
|
||||||
|
<formats>
|
||||||
|
<format>amp</format>
|
||||||
|
</formats>
|
||||||
|
|
||||||
|
<includeBaseDirectory>false</includeBaseDirectory>
|
||||||
|
<files>
|
||||||
|
<file>
|
||||||
|
<source>${project.basedir}/src/main/resources/alfresco/module/${project.artifactId}/module.properties</source>
|
||||||
|
<filtered>true</filtered>
|
||||||
|
</file>
|
||||||
|
</files>
|
||||||
|
|
||||||
|
<dependencySets>
|
||||||
|
<dependencySet>
|
||||||
|
<outputDirectory>lib</outputDirectory>
|
||||||
|
</dependencySet>
|
||||||
|
</dependencySets>
|
||||||
|
|
||||||
|
</assembly>
|
@@ -0,0 +1,20 @@
|
|||||||
|
define(["dojo/_base/declare",
|
||||||
|
"dijit/_WidgetBase",
|
||||||
|
"alfresco/core/Core",
|
||||||
|
"dijit/_TemplatedMixin",
|
||||||
|
"dojo/text!./templates/TemplateWidget.html"
|
||||||
|
],
|
||||||
|
function(declare, _Widget, Core, _Templated, template) {
|
||||||
|
return declare([_Widget, Core, _Templated], {
|
||||||
|
templateString: template,
|
||||||
|
i18nRequirements: [ {i18nFile: "./i18n/TemplateWidget.properties"} ],
|
||||||
|
cssRequirements: [{cssFile:"./css/TemplateWidget.css"}],
|
||||||
|
|
||||||
|
buildRendering: function example_widgets_TemplateWidget__buildRendering() {
|
||||||
|
this.greeting = this.message('hello-label');
|
||||||
|
|
||||||
|
this.inherited(arguments);
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
@@ -0,0 +1,6 @@
|
|||||||
|
.my-template-widget {
|
||||||
|
border: 1px #000000 solid;
|
||||||
|
padding: 1em;
|
||||||
|
width: 100px;
|
||||||
|
background-color: deepskyblue;
|
||||||
|
}
|
@@ -0,0 +1,3 @@
|
|||||||
|
hello-label=Hello from i18n
|
||||||
|
|
||||||
|
|
@@ -0,0 +1 @@
|
|||||||
|
<div class="my-template-widget">${greeting}</div>
|
@@ -0,0 +1,420 @@
|
|||||||
|
<!-- Share configuration related to this particular Share module extension, such as:
|
||||||
|
- Doclib action config
|
||||||
|
- Form config
|
||||||
|
- Aspect and Type config
|
||||||
|
- Advanced Search
|
||||||
|
|
||||||
|
Note. Any configuration related to the whole Share.war webapp
|
||||||
|
(i.e. not specific to this share extension) should be
|
||||||
|
placed in the environment specific config file:
|
||||||
|
alfresco/tomcat/shared/classes/alfresco/web-extension/share-config-custom.xml
|
||||||
|
-->
|
||||||
|
<alfresco-config>
|
||||||
|
<!--================================================================================================================
|
||||||
|
Make custom types and aspects visible in "Change Type" and "Manage Aspects" actions.
|
||||||
|
This will also make them visible when creating rules.
|
||||||
|
(will be merged with out-of-the-box configured types and aspects)
|
||||||
|
=============================================================================================================-->
|
||||||
|
|
||||||
|
<config evaluator="string-compare" condition="DocumentLibrary">
|
||||||
|
<aspects>
|
||||||
|
<visible>
|
||||||
|
<aspect name="acme:securityClassified"/>
|
||||||
|
</visible>
|
||||||
|
<addable> <!-- defaults to visible config -->
|
||||||
|
</addable>
|
||||||
|
<removeable> <!-- defaults to visible config -->
|
||||||
|
</removeable>
|
||||||
|
</aspects>
|
||||||
|
<types>
|
||||||
|
<!-- Define the ACME base doc type as decedent from cm:content -->
|
||||||
|
<type name="cm:content">
|
||||||
|
<subtype name="acme:document"/>
|
||||||
|
</type>
|
||||||
|
</types>
|
||||||
|
</config>
|
||||||
|
|
||||||
|
<!--================================================================================================================
|
||||||
|
Advanced Search Forms for types
|
||||||
|
(search forms for aspects are not available)
|
||||||
|
=============================================================================================================-->
|
||||||
|
|
||||||
|
<config evaluator="string-compare" condition="AdvancedSearch" replace="true">
|
||||||
|
<advanced-search>
|
||||||
|
<forms>
|
||||||
|
<!-- 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_folder" descriptionId="search.form.desc.cm_folder">cm:folder</form>
|
||||||
|
|
||||||
|
<!-- Custom type -->
|
||||||
|
<form labelId="form.label.advancedsearch.acmeDocument"
|
||||||
|
descriptionId="form.description.advancedsearch.acmeDocument">acme:document
|
||||||
|
</form>
|
||||||
|
</forms>
|
||||||
|
</advanced-search>
|
||||||
|
</config>
|
||||||
|
|
||||||
|
<!--================================================================================================================
|
||||||
|
View, Edit, Create, and Search forms for custom types
|
||||||
|
|
||||||
|
The following form configurations for the custom types
|
||||||
|
have not been created from scratch. We have instead copied
|
||||||
|
out-of-the-box form configurations for cm:content and cm:folder
|
||||||
|
from the tomcat/webapps/share/WEB-INF/classes/alfresco/share-form-config.xml file
|
||||||
|
in a standard Alfresco installation (with the version matching)
|
||||||
|
and used them as a starting point.
|
||||||
|
|
||||||
|
=============================================================================================================-->
|
||||||
|
|
||||||
|
<!-- __________________________________ acme:document base type _________________________________________________-->
|
||||||
|
|
||||||
|
<!-- View and Edit forms for acme:document -->
|
||||||
|
<config evaluator="node-type" condition="acme:document">
|
||||||
|
<forms>
|
||||||
|
<!-- Default form configuration for the cm:content type -->
|
||||||
|
<form>
|
||||||
|
<field-visibility>
|
||||||
|
<show id="cm:name"/>
|
||||||
|
<show id="cm:title" force="true"/>
|
||||||
|
<show id="cm:description" force="true"/>
|
||||||
|
<show id="mimetype"/>
|
||||||
|
<show id="cm:author" force="true"/>
|
||||||
|
<show id="size" for-mode="view"/>
|
||||||
|
<show id="cm:creator" for-mode="view"/>
|
||||||
|
<show id="cm:created" for-mode="view"/>
|
||||||
|
<show id="cm:modifier" for-mode="view"/>
|
||||||
|
<show id="cm:modified" for-mode="view"/>
|
||||||
|
|
||||||
|
<!-- tags and categories -->
|
||||||
|
<show id="cm:taggable" for-mode="edit" force="true"/>
|
||||||
|
<show id="cm:categories"/>
|
||||||
|
|
||||||
|
<!-- cm:dublincore aspect -->
|
||||||
|
<show id="cm:publisher"/>
|
||||||
|
<show id="cm:contributor"/>
|
||||||
|
<show id="cm:type"/>
|
||||||
|
<show id="cm:identifier"/>
|
||||||
|
<show id="cm:dcsource"/>
|
||||||
|
<show id="cm:coverage"/>
|
||||||
|
<show id="cm:rights"/>
|
||||||
|
<show id="cm:subject"/>
|
||||||
|
|
||||||
|
<!-- cm:complianceable aspect -->
|
||||||
|
<show id="cm:removeAfter"/>
|
||||||
|
|
||||||
|
<!-- cm:effectivity aspect -->
|
||||||
|
<show id="cm:from"/>
|
||||||
|
<show id="cm:to"/>
|
||||||
|
|
||||||
|
<!-- cm:summarizable aspect -->
|
||||||
|
<show id="cm:summary"/>
|
||||||
|
|
||||||
|
<!-- cm:translatable aspect -->
|
||||||
|
<show id="cm:translations"/>
|
||||||
|
|
||||||
|
<!-- cm:localizable aspect -->
|
||||||
|
<show id="cm:locale"/>
|
||||||
|
|
||||||
|
<!-- cm:ownable aspect -->
|
||||||
|
<show id="cm:owner"/>
|
||||||
|
|
||||||
|
<!-- cm:attachable aspect -->
|
||||||
|
<show id="cm:attachments"/>
|
||||||
|
|
||||||
|
<!-- cm:emailed aspect -->
|
||||||
|
<show id="cm:originator"/>
|
||||||
|
<show id="cm:addressee"/>
|
||||||
|
<show id="cm:addressees"/>
|
||||||
|
<show id="cm:sentdate"/>
|
||||||
|
<show id="cm:subjectline"/>
|
||||||
|
|
||||||
|
<!-- exif:exif aspect -->
|
||||||
|
<show id="exif:dateTimeOriginal"/>
|
||||||
|
<show id="exif:pixelXDimension"/>
|
||||||
|
<show id="exif:pixelYDimension"/>
|
||||||
|
<show id="exif:exposureTime"/>
|
||||||
|
<show id="exif:fNumber"/>
|
||||||
|
<show id="exif:flash"/>
|
||||||
|
<show id="exif:focalLength"/>
|
||||||
|
<show id="exif:isoSpeedRatings"/>
|
||||||
|
<show id="exif:manufacturer"/>
|
||||||
|
<show id="exif:model"/>
|
||||||
|
<show id="exif:software"/>
|
||||||
|
<show id="exif:orientation"/>
|
||||||
|
<show id="exif:xResolution"/>
|
||||||
|
<show id="exif:yResolution"/>
|
||||||
|
<show id="exif:resolutionUnit"/>
|
||||||
|
|
||||||
|
<!-- audio:audio aspect -->
|
||||||
|
<show id="audio:album"/>
|
||||||
|
<show id="audio:artist"/>
|
||||||
|
<show id="audio:composer"/>
|
||||||
|
<show id="audio:engineer"/>
|
||||||
|
<show id="audio:genre"/>
|
||||||
|
<show id="audio:trackNumber"/>
|
||||||
|
<show id="audio:releaseDate"/>
|
||||||
|
<show id="audio:sampleRate"/>
|
||||||
|
<show id="audio:sampleType"/>
|
||||||
|
<show id="audio:channelType"/>
|
||||||
|
<show id="audio:compressor"/>
|
||||||
|
|
||||||
|
<!-- cm:indexControl aspect -->
|
||||||
|
<show id="cm:isIndexed"/>
|
||||||
|
<show id="cm:isContentIndexed"/>
|
||||||
|
|
||||||
|
<!-- cm:geographic aspect -->
|
||||||
|
<show id="cm:latitude"/>
|
||||||
|
<show id="cm:longitude"/>
|
||||||
|
|
||||||
|
<!-- surf:widget aspect -->
|
||||||
|
<show id="surf:widgetType"/>
|
||||||
|
<show id="surf:mid"/>
|
||||||
|
<show id="surf:label"/>
|
||||||
|
|
||||||
|
<!-- ACME custom props -->
|
||||||
|
<show id="acme:documentId" force="true"/>
|
||||||
|
<show id="acme:securityClassification"/>
|
||||||
|
</field-visibility>
|
||||||
|
<appearance>
|
||||||
|
<field id="cm:name">
|
||||||
|
<control>
|
||||||
|
<control-param name="maxLength">255</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="cm:title">
|
||||||
|
<control template="/org/alfresco/components/form/controls/textfield.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field id="cm:description">
|
||||||
|
<control>
|
||||||
|
<control-param name="activateLinks">true</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
|
||||||
|
<set id="cm:content2cols" template="/org/alfresco/components/form/2-column-set.ftl"/>
|
||||||
|
|
||||||
|
<field set="cm:content2cols" id="mimetype">
|
||||||
|
<control template="/org/alfresco/components/form/controls/mimetype.ftl"/>
|
||||||
|
</field>
|
||||||
|
|
||||||
|
<field set="cm:content2cols" id="size">
|
||||||
|
<control template="/org/alfresco/components/form/controls/size.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field set="cm:content2cols" id="cm:creator"/>
|
||||||
|
<field set="cm:content2cols" id="cm:created"/>
|
||||||
|
<field set="cm:content2cols" id="cm:modifier"/>
|
||||||
|
<field set="cm:content2cols" id="cm:modified"/>
|
||||||
|
|
||||||
|
<field id="cm:taggable">
|
||||||
|
<control>
|
||||||
|
<control-param name="compactMode">true</control-param>
|
||||||
|
<control-param name="params">aspect=cm:taggable</control-param>
|
||||||
|
<control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param>
|
||||||
|
<control-param name="createNewItemIcon">tag</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="cm:categories">
|
||||||
|
<control>
|
||||||
|
<control-param name="compactMode">true</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="cm:originator" read-only="true"/>
|
||||||
|
<field id="cm:addressee" read-only="true"/>
|
||||||
|
<field id="cm:addressees" read-only="true"/>
|
||||||
|
<field id="cm:sentdate" read-only="true"/>
|
||||||
|
<field id="cm:subjectline" read-only="true"/>
|
||||||
|
|
||||||
|
<!-- ACME Props appearance -->
|
||||||
|
<set id="acmeDocSet" appearance="bordered-panel" label-id="form.set.label.acme.document"/>
|
||||||
|
<field id="acme:documentId" label-id="form.field.label.acme.documentId" set="acmeDocSet">
|
||||||
|
<control template="/org/alfresco/components/form/controls/textfield.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field id="acme:securityClassification" label-id="form.field.label.acme.securityClassification"
|
||||||
|
set="acmeDocSet"/>
|
||||||
|
</appearance>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<!-- Document Library pop-up Edit Metadata form -->
|
||||||
|
<form id="doclib-simple-metadata">
|
||||||
|
<field-visibility>
|
||||||
|
<show id="cm:name"/>
|
||||||
|
<show id="cm:title" force="true"/>
|
||||||
|
<show id="cm:description" force="true"/>
|
||||||
|
<!-- tags and categories -->
|
||||||
|
<show id="cm:taggable" for-mode="edit" force="true"/>
|
||||||
|
<show id="cm:categories"/>
|
||||||
|
|
||||||
|
<!-- ACME custom props -->
|
||||||
|
<show id="acme:documentId" force="true"/>
|
||||||
|
<show id="acme:securityClassification"/>
|
||||||
|
</field-visibility>
|
||||||
|
<edit-form template="../documentlibrary/forms/doclib-simple-metadata.ftl"/>
|
||||||
|
<appearance>
|
||||||
|
<field id="cm:name">
|
||||||
|
<control>
|
||||||
|
<control-param name="maxLength">255</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="cm:title">
|
||||||
|
<control template="/org/alfresco/components/form/controls/textfield.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field id="cm:description">
|
||||||
|
<control>
|
||||||
|
<control-param name="activateLinks">true</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="cm:taggable">
|
||||||
|
<control>
|
||||||
|
<control-param name="compactMode">true</control-param>
|
||||||
|
<control-param name="params">aspect=cm:taggable</control-param>
|
||||||
|
<control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param>
|
||||||
|
<control-param name="createNewItemIcon">tag</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="cm:categories">
|
||||||
|
<control>
|
||||||
|
<control-param name="compactMode">true</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
|
||||||
|
<!-- ACME Props appearance -->
|
||||||
|
<set id="acmeDocSet" appearance="bordered-panel" label-id="form.set.label.acme.document"/>
|
||||||
|
<field id="acme:documentId" label-id="form.field.label.acme.documentId" set="acmeDocSet">
|
||||||
|
<control template="/org/alfresco/components/form/controls/textfield.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field id="acme:securityClassification" label-id="form.field.label.acme.securityClassification"
|
||||||
|
set="acmeDocSet"/>
|
||||||
|
</appearance>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<!-- Document Library Inline Edit form -->
|
||||||
|
<form id="doclib-inline-edit">
|
||||||
|
<field-visibility>
|
||||||
|
<show id="cm:name"/>
|
||||||
|
<show id="cm:content" force="true"/>
|
||||||
|
<show id="cm:title" force="true"/>
|
||||||
|
<show id="cm:description" force="true"/>
|
||||||
|
|
||||||
|
<!-- ACME custom props -->
|
||||||
|
<show id="acme:documentId" force="true"/>
|
||||||
|
<show id="acme:securityClassification"/>
|
||||||
|
</field-visibility>
|
||||||
|
<appearance>
|
||||||
|
<field id="cm:name">
|
||||||
|
<control>
|
||||||
|
<control-param name="maxLength">255</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="cm:title">
|
||||||
|
<control template="/org/alfresco/components/form/controls/textfield.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field id="cm:content" label-id="">
|
||||||
|
<control>
|
||||||
|
<control-param name="editorAppearance">explorer</control-param>
|
||||||
|
<control-param name="forceEditor">true</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
|
||||||
|
<!-- ACME Props appearance -->
|
||||||
|
<set id="acmeDocSet" appearance="bordered-panel" label-id="form.set.label.acme.document"/>
|
||||||
|
<field id="acme:documentId" label-id="form.field.label.acme.documentId" set="acmeDocSet">
|
||||||
|
<control template="/org/alfresco/components/form/controls/textfield.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field id="acme:securityClassification" label-id="form.field.label.acme.securityClassification"
|
||||||
|
set="acmeDocSet"/>
|
||||||
|
</appearance>
|
||||||
|
</form>
|
||||||
|
</forms>
|
||||||
|
</config>
|
||||||
|
|
||||||
|
<!-- Create and search forms for acme:document -->
|
||||||
|
<config evaluator="model-type" condition="acme:document">
|
||||||
|
<forms>
|
||||||
|
<form>
|
||||||
|
<field-visibility>
|
||||||
|
<show id="cm:name"/>
|
||||||
|
<show id="cm:content" force="true"/>
|
||||||
|
<show id="cm:title" force="true"/>
|
||||||
|
<show id="cm:description" force="true"/>
|
||||||
|
<show id="mimetype"/>
|
||||||
|
<show id="app:editInline" force="true"/>
|
||||||
|
|
||||||
|
<!-- ACME custom props -->
|
||||||
|
<show id="acme:documentId" force="true"/>
|
||||||
|
<show id="acme:securityClassification"/>
|
||||||
|
</field-visibility>
|
||||||
|
<appearance>
|
||||||
|
<field id="cm:name">
|
||||||
|
<control>
|
||||||
|
<control-param name="maxLength">255</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="cm:title">
|
||||||
|
<control template="/org/alfresco/components/form/controls/textfield.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field id="cm:content" label-id="">
|
||||||
|
<control>
|
||||||
|
<control-param name="editorAppearance">explorer</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="mimetype">
|
||||||
|
<control template="/org/alfresco/components/form/controls/hidden.ftl">
|
||||||
|
<control-param name="contextProperty">mimeType</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="app:editInline">
|
||||||
|
<control template="/org/alfresco/components/form/controls/hidden.ftl">
|
||||||
|
<control-param name="contextProperty">editInline</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
|
||||||
|
<!-- ACME Props appearance -->
|
||||||
|
<set id="acmeDocSet" appearance="bordered-panel" label-id="form.set.label.acme.document"/>
|
||||||
|
<field id="acme:documentId" label-id="form.field.label.acme.documentId" set="acmeDocSet">
|
||||||
|
<control template="/org/alfresco/components/form/controls/textfield.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field id="acme:securityClassification" label-id="form.field.label.acme.securityClassification"
|
||||||
|
set="acmeDocSet"/>
|
||||||
|
</appearance>
|
||||||
|
</form>
|
||||||
|
<!-- Search form -->
|
||||||
|
<form id="search">
|
||||||
|
<field-visibility>
|
||||||
|
<show id="cm:name"/>
|
||||||
|
<show id="cm:title" force="true"/>
|
||||||
|
<show id="cm:description" force="true"/>
|
||||||
|
<show id="mimetype"/>
|
||||||
|
<show id="cm:modified"/>
|
||||||
|
<show id="cm:modifier"/>
|
||||||
|
|
||||||
|
<!-- ACME custom props -->
|
||||||
|
<show id="acme:documentId" force="true"/>
|
||||||
|
<show id="acme:securityClassification"/>
|
||||||
|
</field-visibility>
|
||||||
|
<appearance>
|
||||||
|
<field id="mimetype">
|
||||||
|
<control template="/org/alfresco/components/form/controls/mimetype.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field id="cm:modifier">
|
||||||
|
<control>
|
||||||
|
<control-param name="forceEditable">true</control-param>
|
||||||
|
</control>
|
||||||
|
</field>
|
||||||
|
<field id="cm:modified">
|
||||||
|
<control template="/org/alfresco/components/form/controls/daterange.ftl"/>
|
||||||
|
</field>
|
||||||
|
|
||||||
|
<!-- ACME Props appearance -->
|
||||||
|
<set id="acmeDocSet" appearance="bordered-panel" label-id="form.set.label.acme.document"/>
|
||||||
|
<field id="acme:documentId" label-id="form.field.label.acme.documentId" set="acmeDocSet">
|
||||||
|
<control template="/org/alfresco/components/form/controls/textfield.ftl"/>
|
||||||
|
</field>
|
||||||
|
<field id="acme:securityClassification" label-id="form.field.label.acme.securityClassification"
|
||||||
|
set="acmeDocSet"/>
|
||||||
|
</appearance>
|
||||||
|
</form>
|
||||||
|
</forms>
|
||||||
|
</config>
|
||||||
|
|
||||||
|
|
||||||
|
</alfresco-config>
|
@@ -18,12 +18,13 @@
|
|||||||
# SDK Sample module
|
# SDK Sample module
|
||||||
|
|
||||||
# ==== Beginning of Alfresco required/optional properties ====== #
|
# ==== Beginning of Alfresco required/optional properties ====== #
|
||||||
|
# NB: These properties are filtered at build time by Maven, single
|
||||||
|
# sourcing from POM properties
|
||||||
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=${noSnapshotVersion}
|
module.version=${project.version}
|
||||||
|
|
||||||
# The following optional properties can be used to prevent the module from being added
|
# The following optional properties can be used to prevent the module from being added
|
||||||
# to inappropriate versions of the WAR file.
|
# to inappropriate versions of the WAR file.
|
@@ -0,0 +1,29 @@
|
|||||||
|
#set($symbol_pound='#')
|
||||||
|
#set($symbol_dollar='$')
|
||||||
|
#set($symbol_escape='\' )
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
||||||
|
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Define beans related to this Share extension here, such as
|
||||||
|
evaluators and resource bootstrapping.
|
||||||
|
|
||||||
|
Note. Any configuration related to the whole Share.war webapp
|
||||||
|
(i.e. not specific to this share extension) should be
|
||||||
|
placed in the alfresco-allinone/share/src/main/resources/alfresco/web-extension/custom-slingshot-application-context.xml file
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Add module specific messages and labels -->
|
||||||
|
<bean id="${package}.${artifactId}.resources"
|
||||||
|
class="org.springframework.extensions.surf.util.ResourceBundleBootstrapComponent">
|
||||||
|
<property name="resourceBundles">
|
||||||
|
<list>
|
||||||
|
<value>alfresco.web-extension.messages.${artifactId}</value>
|
||||||
|
</list>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
|
||||||
|
</beans>
|
@@ -0,0 +1,25 @@
|
|||||||
|
# This file should contain messages and labels specific to this share extension
|
||||||
|
# Put here things like:
|
||||||
|
# Content Model Aspect and Type Labels
|
||||||
|
# Form field labels
|
||||||
|
# Doc lib Action labels and messages
|
||||||
|
# Doc Lib Action Forms labels
|
||||||
|
#
|
||||||
|
|
||||||
|
# Labels for custom types and aspects
|
||||||
|
# Used in "Manage Aspects" and "Change Type" dialogs
|
||||||
|
#
|
||||||
|
type.acme_document=ACME Document
|
||||||
|
aspect.acme_securityClassified=Security Classified
|
||||||
|
|
||||||
|
# View,Edit,Search,Create Form labels for types and aspects
|
||||||
|
#
|
||||||
|
form.set.label.acme.document= ACME Document Information
|
||||||
|
form.field.label.acme.documentId=ACME Document Id
|
||||||
|
form.field.label.acme.securityClassification=Security Classification
|
||||||
|
|
||||||
|
# Advanced Search Form labels (only for types)
|
||||||
|
#
|
||||||
|
form.label.advancedsearch.acmeDocument=ACME Documents
|
||||||
|
form.description.advancedsearch.acmeDocument=Search for any ACME Documents
|
||||||
|
|
@@ -0,0 +1,23 @@
|
|||||||
|
#set($symbol_pound='#')
|
||||||
|
#set($symbol_dollar='$')
|
||||||
|
#set($symbol_escape='\' )
|
||||||
|
<extension>
|
||||||
|
<modules>
|
||||||
|
<module>
|
||||||
|
<id>${artifactId} - Example Aikau Widgets</id>
|
||||||
|
<version>1.0</version>
|
||||||
|
<auto-deploy>true</auto-deploy>
|
||||||
|
<configurations>
|
||||||
|
<config evaluator="string-compare" condition="WebFramework" replace="false">
|
||||||
|
<web-framework>
|
||||||
|
<dojo-pages>
|
||||||
|
<packages>
|
||||||
|
<package name="tutorials" location="resources/${artifactId}/js/tutorials"/>
|
||||||
|
</packages>
|
||||||
|
</dojo-pages>
|
||||||
|
</web-framework>
|
||||||
|
</config>
|
||||||
|
</configurations>
|
||||||
|
</module>
|
||||||
|
</modules>
|
||||||
|
</extension>
|
@@ -0,0 +1,6 @@
|
|||||||
|
<webscript>
|
||||||
|
<shortname>Simple Page</shortname>
|
||||||
|
<description>Simple page definition</description>
|
||||||
|
<family>Share</family>
|
||||||
|
<url>/simple-page</url>
|
||||||
|
</webscript>
|
@@ -0,0 +1 @@
|
|||||||
|
<@processJsonModel group="share"/>
|
@@ -0,0 +1,29 @@
|
|||||||
|
model.jsonModel = {
|
||||||
|
widgets: [{
|
||||||
|
id: "SET_PAGE_TITLE",
|
||||||
|
name: "alfresco/header/SetTitle",
|
||||||
|
config: {
|
||||||
|
title: "This is a sample HELLO page"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "MY_HORIZONTAL_WIDGET_LAYOUT",
|
||||||
|
name: "alfresco/layout/HorizontalWidgets",
|
||||||
|
config: {
|
||||||
|
widgetWidth: 50,
|
||||||
|
widgets: [
|
||||||
|
{
|
||||||
|
id: "DEMO_SIMPLE_LOGO",
|
||||||
|
name: "alfresco/logo/Logo",
|
||||||
|
config: {
|
||||||
|
logoClasses: "alfresco-logo-only"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "DEMO_SIMPLE_MSG",
|
||||||
|
name: "tutorials/widgets/TemplateWidget"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
};
|
@@ -0,0 +1,6 @@
|
|||||||
|
## If you are overriding out-of-the-box Alfresco web scripts, put these files here
|
||||||
|
## in the correct org.alfresco... package.
|
||||||
|
## If you are defining a new custom web script, add it under
|
||||||
|
## resources/alfresco/web-extension/site-webscripts/{your domain path}.
|
||||||
|
##
|
||||||
|
|
@@ -1,87 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
|
|
||||||
license agreements. See the NOTICE file distributed with this work for additional
|
|
||||||
information regarding copyright ownership. The ASF licenses this file to
|
|
||||||
You under the Apache License, Version 2.0 (the "License"); you may not use
|
|
||||||
this file except in compliance with the License. You may obtain a copy of
|
|
||||||
the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
|
|
||||||
by applicable law or agreed to in writing, software distributed under the
|
|
||||||
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
|
|
||||||
OF ANY KIND, either express or implied. See the License for the specific
|
|
||||||
language governing permissions and limitations under the License. -->
|
|
||||||
|
|
||||||
<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/maven-v4_0_0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>${artifactId}</artifactId>
|
|
||||||
<name>Alfresco Repository and Explorer Client</name>
|
|
||||||
<packaging>war</packaging>
|
|
||||||
<description>Alfresco Repository and Explorer Client</description>
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>${groupId}</groupId>
|
|
||||||
<artifactId>${rootArtifactId}</artifactId>
|
|
||||||
<version>${version}</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>alfresco</artifactId>
|
|
||||||
<type>war</type>
|
|
||||||
</dependency>
|
|
||||||
<!-- Demonstrating the dependency on the AMP developed in the 'amp' project -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>${project.groupId}</groupId>
|
|
||||||
<artifactId>amp</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
<type>amp</type>
|
|
||||||
</dependency>
|
|
||||||
<!-- Demonstrating the usage of a well known GA AMP (Web Quick Start Repository component) -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>alfresco-wcm-quickstart-repo</artifactId>
|
|
||||||
<version>${alfresco.version}</version>
|
|
||||||
<type>amp</type>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<artifactId>maven-war-plugin</artifactId>
|
|
||||||
<configuration>
|
|
||||||
<!-- Here is can control the order of overlay of your (WAR, AMP, etc.) dependencies
|
|
||||||
| NOTE: At least one WAR dependency must be uncompressed first
|
|
||||||
| NOTE: In order to have a dependency effectively added to the WAR you need to
|
|
||||||
| explicitly mention it in the overlay section.
|
|
||||||
| NOTE: First-win resource strategy is used by the WAR plugin
|
|
||||||
-->
|
|
||||||
<overlays>
|
|
||||||
<!-- Current project customizations -->
|
|
||||||
<overlay/>
|
|
||||||
<!-- The Alfresco WAR -->
|
|
||||||
<overlay>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>alfresco</artifactId>
|
|
||||||
<type>war</type>
|
|
||||||
<!-- To allow inclusion of META-INF -->
|
|
||||||
<excludes/>
|
|
||||||
</overlay>
|
|
||||||
<!-- Add / order your AMPs here -->
|
|
||||||
<overlay>
|
|
||||||
<groupId>${project.groupId}</groupId>
|
|
||||||
<artifactId>amp</artifactId>
|
|
||||||
<type>amp</type>
|
|
||||||
</overlay>
|
|
||||||
<overlay>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>alfresco-wcm-quickstart-repo</artifactId>
|
|
||||||
<type>amp</type>
|
|
||||||
</overlay>
|
|
||||||
</overlays>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
</project>
|
|
@@ -1,308 +0,0 @@
|
|||||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
# contributor license agreements. See the NOTICE file distributed with
|
|
||||||
# this work for additional information regarding copyright ownership.
|
|
||||||
# The ASF licenses this file to You under the Apache License, Version 2.0
|
|
||||||
# (the "License"); you may not use this file except in compliance with
|
|
||||||
# the License. You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
# RUN TIME PROPERTIES
|
|
||||||
# -------------------
|
|
||||||
|
|
||||||
# Sample custom content and index data location
|
|
||||||
# This will create alf_data Relative to appserver run folder
|
|
||||||
# In this default file we take the property from the POM (for compatbility with local jetty and jboss deployments) but it can also be edited here.
|
|
||||||
|
|
||||||
###############################
|
|
||||||
## Common Alfresco Properties #
|
|
||||||
###############################
|
|
||||||
|
|
||||||
|
|
||||||
dir.root=${alfresco.data.location}
|
|
||||||
# Allowed values are: NONE, AUTO, FULL
|
|
||||||
index.recovery.mode=FULL
|
|
||||||
|
|
||||||
index.subsystem.name=solr
|
|
||||||
solr.host=localhost
|
|
||||||
solr.port=8080
|
|
||||||
solr.secureComms=none
|
|
||||||
# Setting Solr backup for the future. Tweak this if needed (ideally in other env properties files)
|
|
||||||
solr.backup.alfresco.cronExpression=0 30 2 * * ? 2050
|
|
||||||
solr.backup.archive.cronExpression=0 30 3 * * ? 2050
|
|
||||||
solr.backup.alfresco.remoteBackupLocation=${dir.root}/solrBackup/alfresco
|
|
||||||
solr.backup.archive.remoteBackupLocation=${dir.root}/solrBackup/archive
|
|
||||||
# We are in the local DEV properties file, no need for Solr backup
|
|
||||||
solr.backup.alfresco.numberToKeep=0
|
|
||||||
solr.backup.archive.numberToKeep=0
|
|
||||||
|
|
||||||
# These jobs seem to require Lucene (Unsupported Operation with Solr) so we disasble them / set to future date
|
|
||||||
# See https://forums.alfresco.com/en/viewtopic.php?f=52&t=41597
|
|
||||||
# If you want to enable them (and so full WQS functionality), please also set index.subsystem.name=lucene
|
|
||||||
wcmqs.dynamicCollectionProcessor.schedule=0 30 2 * * ? 2060
|
|
||||||
wcmqs.feedbackProcessor.schedule=0 40 2 * * ? 2060
|
|
||||||
wcmqs.publishQueueProcessor.schedule=0 50 2 * * ? 2060
|
|
||||||
|
|
||||||
# Fail or not when there are node integrity checker errors
|
|
||||||
integrity.failOnError=true
|
|
||||||
|
|
||||||
# database connection properties
|
|
||||||
# MySQL connection (This is default and requires mysql-connector-java-5.0.3-bin.jar, which ships with the Alfresco server)
|
|
||||||
|
|
||||||
db.driver=${alfresco.db.datasource.class}
|
|
||||||
db.url=${alfresco.db.url}
|
|
||||||
db.username=${alfresco.db.username}
|
|
||||||
db.password=${alfresco.db.password}
|
|
||||||
db.pool.initial=10
|
|
||||||
db.pool.max=100
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Sample custom content and index data location
|
|
||||||
#
|
|
||||||
#dir.root=/srv/alfresco/alf_data
|
|
||||||
#dir.keystore=${dir.root}/keystore
|
|
||||||
|
|
||||||
#
|
|
||||||
# Sample database connection properties
|
|
||||||
#
|
|
||||||
#db.username=alfresco
|
|
||||||
#db.password=alfresco
|
|
||||||
|
|
||||||
#
|
|
||||||
# External locations
|
|
||||||
#-------------
|
|
||||||
#ooo.exe=soffice
|
|
||||||
#ooo.enabled=false
|
|
||||||
#jodconverter.officeHome=./OpenOffice.org
|
|
||||||
#jodconverter.portNumbers=8101
|
|
||||||
#jodconverter.enabled=true
|
|
||||||
#img.root=./ImageMagick
|
|
||||||
#swf.exe=./bin/pdf2swf
|
|
||||||
|
|
||||||
#
|
|
||||||
# Property to control whether schema updates are performed automatically.
|
|
||||||
# Updates must be enabled during upgrades as, apart from the static upgrade scripts,
|
|
||||||
# there are also auto-generated update scripts that will need to be executed. After
|
|
||||||
# upgrading to a new version, this can be disabled.
|
|
||||||
#
|
|
||||||
#db.schema.update=true
|
|
||||||
|
|
||||||
#
|
|
||||||
# MySQL connection
|
|
||||||
#
|
|
||||||
#db.driver=org.gjt.mm.mysql.Driver
|
|
||||||
#db.url=jdbc:mysql://localhost/alfresco?useUnicode=yes&characterEncoding=UTF-8
|
|
||||||
|
|
||||||
#
|
|
||||||
# Oracle connection
|
|
||||||
#
|
|
||||||
#db.driver=oracle.jdbc.OracleDriver
|
|
||||||
#db.url=jdbc:oracle:thin:@localhost:1521:alfresco
|
|
||||||
|
|
||||||
#
|
|
||||||
# SQLServer connection
|
|
||||||
# Requires jTDS driver version 1.2.5 and SNAPSHOT isolation mode
|
|
||||||
# Enable TCP protocol on fixed port 1433
|
|
||||||
# Prepare the database with:
|
|
||||||
# ALTER DATABASE alfresco SET ALLOW_SNAPSHOT_ISOLATION ON;
|
|
||||||
#
|
|
||||||
#db.driver=net.sourceforge.jtds.jdbc.Driver
|
|
||||||
#db.url=jdbc:jtds:sqlserver://localhost:1433/alfresco
|
|
||||||
#db.txn.isolation=4096
|
|
||||||
|
|
||||||
#
|
|
||||||
# PostgreSQL connection (requires postgresql-8.2-504.jdbc3.jar or equivalent)
|
|
||||||
#
|
|
||||||
#db.driver=org.postgresql.Driver
|
|
||||||
#db.url=jdbc:postgresql://localhost:5432/alfresco
|
|
||||||
|
|
||||||
#
|
|
||||||
# DB2 connection
|
|
||||||
#
|
|
||||||
#db.driver=com.ibm.db2.jcc.DB2Driver
|
|
||||||
#db.url=jdbc:db2://localhost:50000/alfresco:retrieveMessagesFromServerOnGetMessage=true;
|
|
||||||
|
|
||||||
#
|
|
||||||
# Index Recovery Mode
|
|
||||||
#-------------
|
|
||||||
#index.recovery.mode=AUTO
|
|
||||||
|
|
||||||
#
|
|
||||||
# Outbound Email Configuration
|
|
||||||
#-------------
|
|
||||||
#mail.host=
|
|
||||||
#mail.port=25
|
|
||||||
#mail.username=anonymous
|
|
||||||
#mail.password=
|
|
||||||
#mail.encoding=UTF-8
|
|
||||||
#mail.from.default=alfresco@alfresco.org
|
|
||||||
#mail.smtp.auth=false
|
|
||||||
|
|
||||||
#
|
|
||||||
# Alfresco Email Service and Email Server
|
|
||||||
#-------------
|
|
||||||
|
|
||||||
# Enable/Disable the inbound email service. The service could be used by processes other than
|
|
||||||
# the Email Server (e.g. direct RMI access) so this flag is independent of the Email Service.
|
|
||||||
#-------------
|
|
||||||
#email.inbound.enabled=true
|
|
||||||
|
|
||||||
# Email Server properties
|
|
||||||
#-------------
|
|
||||||
#email.server.enabled=true
|
|
||||||
#email.server.port=25
|
|
||||||
#email.server.domain=alfresco.com
|
|
||||||
#email.inbound.unknownUser=anonymous
|
|
||||||
|
|
||||||
# A comma separated list of email REGEX patterns of allowed senders.
|
|
||||||
# If there are any values in the list then all sender email addresses
|
|
||||||
# must match. For example:
|
|
||||||
# .*\@alfresco\.com, .*\@alfresco\.org
|
|
||||||
# Allow anyone:
|
|
||||||
#-------------
|
|
||||||
#email.server.allowed.senders=.*
|
|
||||||
|
|
||||||
#
|
|
||||||
# The default authentication chain
|
|
||||||
# To configure external authentication subsystems see:
|
|
||||||
# http://wiki.alfresco.com/wiki/Alfresco_Authentication_Subsystems
|
|
||||||
#-------------
|
|
||||||
#authentication.chain=alfrescoNtlm1:alfrescoNtlm
|
|
||||||
|
|
||||||
#
|
|
||||||
# URL Generation Parameters (The ${localname} token is replaced by the local server name)
|
|
||||||
#-------------
|
|
||||||
#alfresco.context=alfresco
|
|
||||||
#alfresco.host=${localname}
|
|
||||||
#alfresco.port=8080
|
|
||||||
#alfresco.protocol=http
|
|
||||||
#
|
|
||||||
#share.context=share
|
|
||||||
#share.host=${localname}
|
|
||||||
#share.port=8080
|
|
||||||
#share.protocol=http
|
|
||||||
|
|
||||||
#imap.server.enabled=true
|
|
||||||
#imap.server.port=143
|
|
||||||
#imap.server.host=localhost
|
|
||||||
|
|
||||||
# Default value of alfresco.rmi.services.host is 0.0.0.0 which means 'listen on all adapters'.
|
|
||||||
# This allows connections to JMX both remotely and locally.
|
|
||||||
#
|
|
||||||
alfresco.rmi.services.host=0.0.0.0
|
|
||||||
|
|
||||||
#
|
|
||||||
# RMI service ports for the individual services.
|
|
||||||
# These seven services are available remotely.
|
|
||||||
#
|
|
||||||
# Assign individual ports for each service for best performance
|
|
||||||
# or run several services on the same port. You can even run everything on 50500 if needed.
|
|
||||||
#
|
|
||||||
# Select 0 to use a random unused port.
|
|
||||||
#
|
|
||||||
#avm.rmi.service.port=50501
|
|
||||||
#avmsync.rmi.service.port=50502
|
|
||||||
#attribute.rmi.service.port=50503
|
|
||||||
#authentication.rmi.service.port=50504
|
|
||||||
#repo.rmi.service.port=50505
|
|
||||||
#action.rmi.service.port=50506
|
|
||||||
#wcm-deployment-receiver.rmi.service.port=50507
|
|
||||||
#monitor.rmi.service.port=50508
|
|
||||||
|
|
||||||
|
|
||||||
# Dialect is autodetected starting from 3.2
|
|
||||||
# H2 dialect
|
|
||||||
#hibernate.dialect=org.hibernate.dialect.H2Dialect
|
|
||||||
|
|
||||||
|
|
||||||
# Property to control whether schema updates are performed automatically.
|
|
||||||
# Updates must be enabled during upgrades as, apart from the static upgrade scripts,
|
|
||||||
# there are also auto-generated update scripts that will need to be executed. After
|
|
||||||
# upgrading to a new version, this can be disabled.
|
|
||||||
#db.schema.update=true
|
|
||||||
|
|
||||||
|
|
||||||
# File servers related properties
|
|
||||||
# For local builds we disable CIFS and FTP. Edit the following property to reenable them
|
|
||||||
smb.server.enabled=false
|
|
||||||
smb.server.name=CFS_SHARE_LOCAL
|
|
||||||
smb.server.domain=mycompany.com
|
|
||||||
smb.server.bindto=127.0.0.1
|
|
||||||
smb.tcpip.port=1445
|
|
||||||
netbios.session.port=1139
|
|
||||||
netbios.name.port=1137
|
|
||||||
netbios.datagram.port=1138
|
|
||||||
ftp.server.enabled=false
|
|
||||||
ftp.port=1121
|
|
||||||
ftp.authenticator=alfresco
|
|
||||||
|
|
||||||
# This properties file is used to configure LDAP authentication
|
|
||||||
# NB: The following LDAP related properties are read only in case -Denteprise mvn build property is specified
|
|
||||||
# Wheter to allow silent deletion of users in the Alfresco UI (note: users will be then resynced in the next synchronization)
|
|
||||||
ldap.authentication.allowDeleteUser=true
|
|
||||||
# LDAP JNDI provider
|
|
||||||
ldap.authentication.provider=com.sun.jndi.ldap.LdapCtxFactory
|
|
||||||
# Url and protocol for LDAP server to carry authentication against
|
|
||||||
ldap.authentication.url=ldap://ldap.mycompany.com:636
|
|
||||||
# can be (simple, ssl)
|
|
||||||
ldap.authentication.protcol=ssl
|
|
||||||
# Credentials with full access to the directoty used
|
|
||||||
ldap.authentication.adminUser=ou=Admin,ou=Services,o=Company
|
|
||||||
ldap.authentication.adminPassword=secret
|
|
||||||
# Wheter to allow unauthenticated guest a read only login
|
|
||||||
ldap.authentication.guestLogin.allowed=false
|
|
||||||
# Wheter users can be created on the fly upon successful external (e.g. LDAP) authentication. Useful to avoid user synchronization in case just uid and pwd are needed for a user
|
|
||||||
server.transaction.allow-writes=true
|
|
||||||
# Wheter user names are case sensitive
|
|
||||||
user.name.caseSensitive=true
|
|
||||||
# Wheter the synchronization process has to process duplicated users (e.g. synced users and users coming from the sync)
|
|
||||||
personService.processDuplicates=true
|
|
||||||
# Which action to take when processin duplicates. One of: LEAVE, SPLIT, DELETE
|
|
||||||
personService.duplicateMode=DELETE
|
|
||||||
# Which of the users (in case of SPLIT duplicates policy) should be considered valid
|
|
||||||
personService.lastIsBest=true
|
|
||||||
# Wheter auto created users should be considered when processing duplicates
|
|
||||||
personService.includeAutoCreated=true
|
|
||||||
# The query to find the people to import
|
|
||||||
ldap.synchronisation.personQuery=(objectclass=inetOrgPerson)
|
|
||||||
# The search base of the query to find people to import
|
|
||||||
ldap.synchronisation.personSearchBase=ou=Identities,ou=mycompany,o=com
|
|
||||||
# The attribute name on people objects found in LDAP to use as the uid in Alfresco
|
|
||||||
ldap.synchronisation.userIdAttributeName=cn
|
|
||||||
# The attribute on person objects in LDAP to map to the first name property in Alfresco
|
|
||||||
ldap.synchronisation.userFirstNameAttributeName=givenName
|
|
||||||
# The attribute on person objects in LDAP to map to the last name property in Alfresco
|
|
||||||
ldap.synchronisation.userLastNameAttributeName=sn
|
|
||||||
# The attribute on person objects in LDAP to map to the email property in Alfresco
|
|
||||||
ldap.synchronisation.userEmailAttributeName=cn
|
|
||||||
# The attribute on person objects in LDAP to map to the organizational id property in Alfresco
|
|
||||||
ldap.synchronisation.userOrganizationalIdAttributeName=maildomain
|
|
||||||
# The default home folder provider to use for people created via LDAP import
|
|
||||||
ldap.synchronisation.defaultHomeFolderProvider=companyHomeFolderProvider
|
|
||||||
# The query to find group objects
|
|
||||||
ldap.synchronisation.groupQuery=(objectclass=AlfrescoGroup)
|
|
||||||
# The search base to use to find group objects
|
|
||||||
ldap.synchronisation.groupSearchBase=ou=AlfrescoGroups,ou=mycompany,o=com
|
|
||||||
# The attribute on LDAP group objects to map to the gid property in Alfrecso
|
|
||||||
ldap.synchronisation.groupIdAttributeName=cn
|
|
||||||
# The group type in LDAP
|
|
||||||
ldap.synchronisation.groupType=AlfrescoGroup
|
|
||||||
# The person type in LDAP
|
|
||||||
ldap.synchronisation.personType=inetOrgPerson
|
|
||||||
# The attribute in LDAP on group objects that defines the DN for its members
|
|
||||||
ldap.synchronisation.groupMemberAttributeName=member
|
|
||||||
# The cron expression defining when people imports should take place (e.g. every evening at 22:00 hours)
|
|
||||||
ldap.synchronisation.import.person.cron=0 0 22 * * ?
|
|
||||||
# The cron expression defining when group imports should take place (e.g. every evening at 21:45 hours)
|
|
||||||
ldap.synchronisation.import.group.cron=0 45 21 * * ?
|
|
||||||
# Should all groups be cleared out at import time?
|
|
||||||
# - this is safe as groups are not used in Alfresco for other things (unlike person objects which you should never clear out during an import)
|
|
||||||
# - setting this to true means old group definitions will be tidied up.
|
|
||||||
ldap.synchronisation.import.group.clearAllChildren=false
|
|
||||||
|
|
@@ -1,2 +0,0 @@
|
|||||||
# You can add here custom log4j classes. This will be merged with the main log4j.properties
|
|
||||||
# See http://wiki.alfresco.com/wiki/Developing_an_Alfresco_Module#Best_Log4j_Configuration_Practices
|
|
@@ -1,265 +0,0 @@
|
|||||||
# This is a full override of Alfresco 4.2.b log4j.properties
|
|
||||||
# This file overwrites the alfresco.war log4j.properties
|
|
||||||
|
|
||||||
# Set root logger level to error
|
|
||||||
log4j.rootLogger=${app.log.root.level}, Console, File
|
|
||||||
|
|
||||||
###### Console appender definition #######
|
|
||||||
|
|
||||||
# All outputs currently set to be a ConsoleAppender.
|
|
||||||
log4j.appender.Console=org.apache.log4j.ConsoleAppender
|
|
||||||
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
|
|
||||||
|
|
||||||
# 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{ABSOLUTE} %-5p [%c] %m%n
|
|
||||||
|
|
||||||
###### File appender definition #######
|
|
||||||
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
|
|
||||||
log4j.appender.File.File=${app.log.dir}alfresco.log
|
|
||||||
log4j.appender.File.Append=true
|
|
||||||
log4j.appender.File.DatePattern='.'yyyy-MM-dd
|
|
||||||
log4j.appender.File.layout=org.apache.log4j.PatternLayout
|
|
||||||
log4j.appender.File.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n
|
|
||||||
|
|
||||||
###### Hibernate specific appender definition #######
|
|
||||||
#log4j.appender.file=org.apache.log4j.FileAppender
|
|
||||||
#log4j.appender.file.File=hibernate.log
|
|
||||||
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
|
|
||||||
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
|
|
||||||
|
|
||||||
###### Log level overrides #######
|
|
||||||
|
|
||||||
# Commented-in loggers will be exposed as JMX MBeans (refer to org.alfresco.repo.admin.Log4JHierarchyInit)
|
|
||||||
# Hence, generally useful loggers should be listed with at least ERROR level to allow simple runtime
|
|
||||||
# control of the level via a suitable JMX Console. Also, any other loggers can be added transiently via
|
|
||||||
# Log4j addLoggerMBean as long as the logger exists and has been loaded.
|
|
||||||
|
|
||||||
# Hibernate
|
|
||||||
log4j.logger.org.hibernate=error
|
|
||||||
log4j.logger.org.hibernate.util.JDBCExceptionReporter=fatal
|
|
||||||
log4j.logger.org.hibernate.event.def.AbstractFlushingEventListener=fatal
|
|
||||||
log4j.logger.org.hibernate.type=warn
|
|
||||||
log4j.logger.org.hibernate.cfg.SettingsFactory=warn
|
|
||||||
|
|
||||||
# Spring
|
|
||||||
log4j.logger.org.springframework=warn
|
|
||||||
# Turn off Spring remoting warnings that should really be info or debug.
|
|
||||||
log4j.logger.org.springframework.remoting.support=error
|
|
||||||
log4j.logger.org.springframework.util=error
|
|
||||||
|
|
||||||
# Axis/WSS4J
|
|
||||||
log4j.logger.org.apache.axis=info
|
|
||||||
log4j.logger.org.apache.ws=info
|
|
||||||
|
|
||||||
# CXF
|
|
||||||
log4j.logger.org.apache.cxf=error
|
|
||||||
|
|
||||||
# MyFaces
|
|
||||||
log4j.logger.org.apache.myfaces.util.DebugUtils=info
|
|
||||||
log4j.logger.org.apache.myfaces.el.VariableResolverImpl=error
|
|
||||||
log4j.logger.org.apache.myfaces.application.jsp.JspViewHandlerImpl=error
|
|
||||||
log4j.logger.org.apache.myfaces.taglib=error
|
|
||||||
|
|
||||||
# OpenOfficeConnection
|
|
||||||
log4j.logger.net.sf.jooreports.openoffice.connection=fatal
|
|
||||||
|
|
||||||
# log prepared statement cache activity ###
|
|
||||||
log4j.logger.org.hibernate.ps.PreparedStatementCache=info
|
|
||||||
|
|
||||||
# Alfresco
|
|
||||||
log4j.logger.org.alfresco=error
|
|
||||||
log4j.logger.org.alfresco.repo.admin=info
|
|
||||||
log4j.logger.org.alfresco.repo.cache.TransactionalCache=warn
|
|
||||||
log4j.logger.org.alfresco.repo.model.filefolder=warn
|
|
||||||
log4j.logger.org.alfresco.repo.tenant=info
|
|
||||||
log4j.logger.org.alfresco.repo.avm=info
|
|
||||||
log4j.logger.org.alfresco.config=warn
|
|
||||||
log4j.logger.org.alfresco.config.JndiObjectFactoryBean=warn
|
|
||||||
log4j.logger.org.alfresco.config.JBossEnabledWebApplicationContext=warn
|
|
||||||
log4j.logger.org.alfresco.repo.management.subsystems=warn
|
|
||||||
log4j.logger.org.alfresco.repo.management.subsystems.ChildApplicationContextFactory=info
|
|
||||||
log4j.logger.org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ChildApplicationContext=warn
|
|
||||||
log4j.logger.org.alfresco.repo.security.sync=info
|
|
||||||
log4j.logger.org.alfresco.repo.security.person=info
|
|
||||||
|
|
||||||
log4j.logger.org.alfresco.sample=info
|
|
||||||
log4j.logger.org.alfresco.web=info
|
|
||||||
#log4j.logger.org.alfresco.web.app.AlfrescoNavigationHandler=debug
|
|
||||||
#log4j.logger.org.alfresco.web.ui.repo.component.UIActions=debug
|
|
||||||
#log4j.logger.org.alfresco.web.ui.repo.tag.PageTag=debug
|
|
||||||
#log4j.logger.org.alfresco.web.bean.clipboard=debug
|
|
||||||
log4j.logger.org.alfresco.repo.webservice=info
|
|
||||||
log4j.logger.org.alfresco.service.descriptor.DescriptorService=info
|
|
||||||
#log4j.logger.org.alfresco.web.page=debug
|
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.importer.ImporterBootstrap=error
|
|
||||||
#log4j.logger.org.alfresco.repo.importer.ImporterBootstrap=info
|
|
||||||
|
|
||||||
log4j.logger.org.alfresco.web.ui.common.Utils=error
|
|
||||||
#log4j.logger.org.alfresco.web.ui.common.Utils=info
|
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.admin.patch.PatchExecuter=info
|
|
||||||
log4j.logger.org.alfresco.repo.domain.patch.ibatis.PatchDAOImpl=info
|
|
||||||
|
|
||||||
# Specific patches
|
|
||||||
log4j.logger.org.alfresco.repo.admin.patch.impl.DeploymentMigrationPatch=info
|
|
||||||
log4j.logger.org.alfresco.repo.version.VersionMigrator=info
|
|
||||||
log4j.logger.org.alfresco.repo.admin.patch.impl.ResetWCMToGroupBasedPermissionsPatch=info
|
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.module.ModuleServiceImpl=info
|
|
||||||
log4j.logger.org.alfresco.repo.domain.schema.SchemaBootstrap=info
|
|
||||||
log4j.logger.org.alfresco.repo.admin.ConfigurationChecker=info
|
|
||||||
log4j.logger.org.alfresco.repo.node.index.AbstractReindexComponent=warn
|
|
||||||
log4j.logger.org.alfresco.repo.node.index.IndexTransactionTracker=warn
|
|
||||||
log4j.logger.org.alfresco.repo.node.index.FullIndexRecoveryComponent=info
|
|
||||||
log4j.logger.org.alfresco.repo.node.index.AVMFullIndexRecoveryComponent=info
|
|
||||||
log4j.logger.org.alfresco.util.OpenOfficeConnectionTester=info
|
|
||||||
log4j.logger.org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl=warn
|
|
||||||
log4j.logger.org.alfresco.repo.domain.hibernate.DirtySessionMethodInterceptor=warn
|
|
||||||
log4j.logger.org.alfresco.repo.transaction.RetryingTransactionHelper=warn
|
|
||||||
log4j.logger.org.alfresco.util.transaction.SpringAwareUserTransaction.trace=warn
|
|
||||||
log4j.logger.org.alfresco.util.AbstractTriggerBean=warn
|
|
||||||
log4j.logger.org.alfresco.enterprise.repo.cache.cluster.KeepAliveHeartbeatReceiver=info
|
|
||||||
log4j.logger.org.alfresco.repo.version.Version2ServiceImpl=warn
|
|
||||||
|
|
||||||
#log4j.logger.org.alfresco.web.app.DebugPhaseListener=debug
|
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.workflow=info
|
|
||||||
|
|
||||||
# CIFS server debugging
|
|
||||||
log4j.logger.org.alfresco.smb.protocol=error
|
|
||||||
#log4j.logger.org.alfresco.smb.protocol.auth=debug
|
|
||||||
#log4j.logger.org.alfresco.acegi=debug
|
|
||||||
|
|
||||||
# FTP server debugging
|
|
||||||
log4j.logger.org.alfresco.ftp.protocol=error
|
|
||||||
#log4j.logger.org.alfresco.ftp.server=debug
|
|
||||||
|
|
||||||
# WebDAV debugging
|
|
||||||
#log4j.logger.org.alfresco.webdav.protocol=debug
|
|
||||||
log4j.logger.org.alfresco.webdav.protocol=error
|
|
||||||
|
|
||||||
# NTLM servlet filters
|
|
||||||
#log4j.logger.org.alfresco.web.app.servlet.NTLMAuthenticationFilter=debug
|
|
||||||
#log4j.logger.org.alfresco.repo.webdav.auth.NTLMAuthenticationFilter=debug
|
|
||||||
|
|
||||||
# Kerberos servlet filters
|
|
||||||
#log4j.logger.org.alfresco.web.app.servlet.KerberosAuthenticationFilter=debug
|
|
||||||
#log4j.logger.org.alfresco.repo.webdav.auth.KerberosAuthenticationFilter=debug
|
|
||||||
|
|
||||||
# File servers
|
|
||||||
log4j.logger.org.alfresco.fileserver=warn
|
|
||||||
|
|
||||||
# Repo filesystem debug logging
|
|
||||||
#log4j.logger.org.alfresco.filesys.repo.ContentDiskDriver=debug
|
|
||||||
|
|
||||||
# AVM filesystem debug logging
|
|
||||||
#log4j.logger.org.alfresco.filesys.avm.AVMDiskDriver=debug
|
|
||||||
|
|
||||||
# Integrity message threshold - if 'failOnViolation' is off, then WARNINGS are generated
|
|
||||||
log4j.logger.org.alfresco.repo.node.integrity=ERROR
|
|
||||||
|
|
||||||
# Indexer debugging
|
|
||||||
log4j.logger.org.alfresco.repo.search.Indexer=error
|
|
||||||
#log4j.logger.org.alfresco.repo.search.Indexer=debug
|
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.search.impl.lucene.index=error
|
|
||||||
log4j.logger.org.alfresco.repo.search.impl.lucene.fts.FullTextSearchIndexerImpl=warn
|
|
||||||
#log4j.logger.org.alfresco.repo.search.impl.lucene.index=DEBUG
|
|
||||||
|
|
||||||
# Audit debugging
|
|
||||||
# log4j.logger.org.alfresco.repo.audit=DEBUG
|
|
||||||
# log4j.logger.org.alfresco.repo.audit.model=DEBUG
|
|
||||||
|
|
||||||
# Forms debugging
|
|
||||||
# log4j.logger.org.alfresco.web.forms=debug
|
|
||||||
# log4j.logger.org.chiba.xml.xforms=debug
|
|
||||||
log4j.logger.org.alfresco.web.forms.xforms.XFormsBean=error
|
|
||||||
log4j.logger.org.alfresco.web.forms.XSLTRenderingEngine=error
|
|
||||||
|
|
||||||
# Property sheet and modelling debugging
|
|
||||||
# change to error to hide the warnings about missing properties and associations
|
|
||||||
log4j.logger.alfresco.missingProperties=warn
|
|
||||||
log4j.logger.org.alfresco.web.ui.repo.component.property.UIChildAssociation=warn
|
|
||||||
log4j.logger.org.alfresco.web.ui.repo.component.property.UIAssociation=warn
|
|
||||||
#log4j.logger.org.alfresco.web.ui.repo.component.property=debug
|
|
||||||
|
|
||||||
# Dictionary/Model debugging
|
|
||||||
log4j.logger.org.alfresco.repo.dictionary=warn
|
|
||||||
log4j.logger.org.alfresco.repo.dictionary.types.period=warn
|
|
||||||
|
|
||||||
# Virtualization Server Registry
|
|
||||||
log4j.logger.org.alfresco.mbeans.VirtServerRegistry=error
|
|
||||||
|
|
||||||
# Spring context runtime property setter
|
|
||||||
log4j.logger.org.alfresco.util.RuntimeSystemPropertiesSetter=info
|
|
||||||
|
|
||||||
# Debugging options for clustering
|
|
||||||
log4j.logger.org.alfresco.repo.content.ReplicatingContentStore=error
|
|
||||||
log4j.logger.org.alfresco.repo.content.replication=error
|
|
||||||
|
|
||||||
#log4j.logger.org.alfresco.repo.deploy.DeploymentServiceImpl=debug
|
|
||||||
|
|
||||||
# Activity service
|
|
||||||
log4j.logger.org.alfresco.repo.activities=warn
|
|
||||||
|
|
||||||
# User usage tracking
|
|
||||||
log4j.logger.org.alfresco.repo.usage=info
|
|
||||||
|
|
||||||
# Sharepoint
|
|
||||||
log4j.logger.org.alfresco.module.vti=info
|
|
||||||
|
|
||||||
# Forms Engine
|
|
||||||
log4j.logger.org.alfresco.repo.forms=info
|
|
||||||
log4j.logger.org.alfresco.web.config.forms=info
|
|
||||||
log4j.logger.org.alfresco.web.scripts.forms=info
|
|
||||||
|
|
||||||
# CMIS
|
|
||||||
log4j.logger.org.alfresco.opencmis=error
|
|
||||||
log4j.logger.org.alfresco.opencmis.AlfrescoCmisServiceInterceptor=error
|
|
||||||
log4j.logger.org.alfresco.cmis=error
|
|
||||||
log4j.logger.org.alfresco.cmis.dictionary=warn
|
|
||||||
log4j.logger.org.apache.chemistry.opencmis=info
|
|
||||||
|
|
||||||
# IMAP
|
|
||||||
log4j.logger.org.alfresco.repo.imap=info
|
|
||||||
|
|
||||||
# JBPM
|
|
||||||
# Note: non-fatal errors (eg. logged during job execution) should be handled by Alfresco's retrying transaction handler
|
|
||||||
log4j.logger.org.jbpm.graph.def.GraphElement=fatal
|
|
||||||
|
|
||||||
#log4j.logger.org.alfresco.repo.googledocs=debug
|
|
||||||
|
|
||||||
###### Scripting #######
|
|
||||||
|
|
||||||
# Web Framework
|
|
||||||
log4j.logger.org.springframework.extensions.webscripts=info
|
|
||||||
log4j.logger.org.springframework.extensions.webscripts.ScriptLogger=warn
|
|
||||||
log4j.logger.org.springframework.extensions.webscripts.ScriptDebugger=off
|
|
||||||
|
|
||||||
# Repository
|
|
||||||
log4j.logger.org.alfresco.repo.web.scripts=warn
|
|
||||||
log4j.logger.org.alfresco.repo.web.scripts.BaseWebScriptTest=info
|
|
||||||
log4j.logger.org.alfresco.repo.web.scripts.AlfrescoRhinoScriptDebugger=off
|
|
||||||
log4j.logger.org.alfresco.repo.jscript=error
|
|
||||||
log4j.logger.org.alfresco.repo.jscript.ScriptLogger=warn
|
|
||||||
log4j.logger.org.alfresco.repo.cmis.rest.CMISTest=info
|
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.avm.actions=info
|
|
||||||
|
|
||||||
# Freemarker
|
|
||||||
# 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=
|
|
||||||
|
|
||||||
# Metadata extraction
|
|
||||||
log4j.logger.org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter=warn
|
|
||||||
|
|
||||||
# Reduces PDFont error level due to ALF-7105
|
|
||||||
log4j.logger.org.apache.pdfbox.pdmodel.font.PDSimpleFont=fatal
|
|
||||||
log4j.logger.org.apache.pdfbox.pdmodel.font.PDFont=fatal
|
|
||||||
log4j.logger.org.apache.pdfbox.pdmodel.font.PDCIDFont=fatal
|
|
||||||
|
|
||||||
# no index support
|
|
||||||
log4j.logger.org.alfresco.repo.search.impl.noindex.NoIndexIndexer=fatal
|
|
||||||
log4j.logger.org.alfresco.repo.search.impl.noindex.NoIndexSearchService=fatal
|
|
@@ -1,911 +0,0 @@
|
|||||||
<?xml version='1.0' encoding='UTF-8'?>
|
|
||||||
|
|
||||||
<!DOCTYPE web-app PUBLIC
|
|
||||||
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
|
|
||||||
"http://java.sun.com/dtd/web-app_2_3.dtd">
|
|
||||||
|
|
||||||
<web-app>
|
|
||||||
<display-name>Alfresco Web Client</display-name>
|
|
||||||
|
|
||||||
<description>Alfresco Web Client</description>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
|
|
||||||
<param-value>true</param-value>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
|
|
||||||
<param-value>server</param-value>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>javax.faces.PARTIAL_STATE_SAVING_METHOD</param-name>
|
|
||||||
<param-value>false</param-value>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>javax.faces.CONFIG_FILES</param-name>
|
|
||||||
<param-value>/WEB-INF/faces-config-app.xml,/WEB-INF/faces-config-beans.xml,/WEB-INF/faces-config-navigation.xml,/WEB-INF/faces-config-common.xml,/WEB-INF/faces-config-repo.xml,/WEB-INF/faces-config-wcm.xml,/WEB-INF/faces-config-custom.xml</param-value>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
|
|
||||||
<param-value>true</param-value>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
|
|
||||||
<param-value>false</param-value>
|
|
||||||
<description>This is an EXPERIMENTAL feature, so leave it off for now!</description>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name>
|
|
||||||
<param-value>false</param-value>
|
|
||||||
<description>Stop MyFaces from Serializing the state to the session</description>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<!-- TODO: Change this to false for production -->
|
|
||||||
<context-param>
|
|
||||||
<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
|
|
||||||
<param-value>true</param-value>
|
|
||||||
<description>
|
|
||||||
If true, rendered HTML code will be formatted, so that it is "human readable".
|
|
||||||
i.e. additional line separators and whitespace will be written, that do not
|
|
||||||
influence the HTML code.
|
|
||||||
Default: "true"
|
|
||||||
</description>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
|
|
||||||
<param-value>false</param-value>
|
|
||||||
<description>
|
|
||||||
If true, a javascript function will be rendered that is able to restore the
|
|
||||||
former vertical scroll on every request. Convenient feature if you have pages
|
|
||||||
with long lists and you do not want the browser page to always jump to the top
|
|
||||||
if you trigger a link or button action that stays on the same page.
|
|
||||||
Default: "false"
|
|
||||||
</description>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<!-- Spring Application Context location -->
|
|
||||||
<context-param>
|
|
||||||
<param-name>contextConfigLocation</param-name>
|
|
||||||
<param-value>/WEB-INF/web-application-context.xml</param-value>
|
|
||||||
<description>Spring config file location</description>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>log4jExposeWebAppRoot</param-name>
|
|
||||||
<param-value>false</param-value>
|
|
||||||
<description>Do not try to resolve web app root as file</description>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<!-- These were previously init params for the WebDAV servlet,
|
|
||||||
but since they are also needed to MT-enable the
|
|
||||||
ExternalAccess servlet, I have made them context wide. -->
|
|
||||||
<context-param>
|
|
||||||
<param-name>store</param-name>
|
|
||||||
<param-value>workspace://SpacesStore</param-value>
|
|
||||||
</context-param>
|
|
||||||
<context-param>
|
|
||||||
<param-name>rootPath</param-name>
|
|
||||||
<param-value>/app:company_home</param-value>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
|
|
||||||
<param-value>false</param-value>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<!-- Activiti context param placeholder -->
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>com.ibm.ws.jsf.loadExternalDtd</param-name>
|
|
||||||
<param-value>false</param-value>
|
|
||||||
<description>Sets "http://apache.org/xml/features/nonvalidating/load-external-dtd" feature on the SAXParser to false if this parameter is false</description>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<filter-name>Authentication Filter</filter-name>
|
|
||||||
<description>Authentication filter mapped only to faces URLs. Other URLs generally use proprietary means to talk to the AuthenticationComponent</description>
|
|
||||||
<filter-class>org.alfresco.repo.web.filter.beans.BeanProxyFilter</filter-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>beanName</param-name>
|
|
||||||
<param-value>AuthenticationFilter</param-value>
|
|
||||||
</init-param>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<description>Authentication filter mapped to all authenticated URLs. Mainly for SSO support</description>
|
|
||||||
<filter-class>org.alfresco.repo.web.filter.beans.BeanProxyFilter</filter-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>beanName</param-name>
|
|
||||||
<param-value>GlobalAuthenticationFilter</param-value>
|
|
||||||
</init-param>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<filter-name>WebScript Authentication Filter</filter-name>
|
|
||||||
<description>Authentication filter mapped to web script URLs. Mainly for SSO support</description>
|
|
||||||
<filter-class>org.alfresco.repo.web.filter.beans.BeanProxyFilter</filter-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>beanName</param-name>
|
|
||||||
<param-value>WebscriptAuthenticationFilter</param-value>
|
|
||||||
</init-param>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<filter-name>WebDAV Authentication Filter</filter-name>
|
|
||||||
<filter-class>org.alfresco.repo.web.filter.beans.BeanProxyFilter</filter-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>beanName</param-name>
|
|
||||||
<param-value>WebDavAuthenticationFilter</param-value>
|
|
||||||
</init-param>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<filter-name>Admin Authentication Filter</filter-name>
|
|
||||||
<filter-class>org.alfresco.web.app.servlet.AdminAuthenticationFilter</filter-class>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<description>Set HTTP cache Expires header 30 days forward for a mapping.</description>
|
|
||||||
<filter-class>org.alfresco.web.scripts.servlet.StaticAssetCacheFilter</filter-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>expires</param-name>
|
|
||||||
<param-value>30</param-value>
|
|
||||||
<description>Add an Expires Header 30 days forward</description>
|
|
||||||
</init-param>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<filter-name>Global Localization Filter</filter-name>
|
|
||||||
<description>Sets fallback default locale for ALL requests</description>
|
|
||||||
<filter-class>org.alfresco.web.app.servlet.GlobalLocalizationFilter</filter-class>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<filter-name>JSF Session Synchronized Filter</filter-name>
|
|
||||||
<filter-class>org.alfresco.repo.web.filter.beans.SessionSynchronizedFilter</filter-class>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Localization Filter</filter-name>
|
|
||||||
<url-pattern>/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/navigate/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/command/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/download/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/template/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/n/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/c/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/t/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/d/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<!-- The WebScript Authentication filter sits in front of web service URLs in addition to the global authentication filter -->
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>WebScript Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/wcservice/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>WebScript Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/wcs/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/wcservice/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/wcs/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/ajax/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Global Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/faces/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/faces/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>WebDAV Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/webdav/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Admin Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/faces/jsp/admin/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Admin Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/faces/jsp/categories/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Admin Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/faces/jsp/groups/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Admin Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/faces/jsp/users/delete-user.jsp</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Admin Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/faces/jsp/users/users.jsp</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Admin Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/faces/jsp/admin/system-info.jsp</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>JSF Session Synchronized Filter</filter-name>
|
|
||||||
<url-pattern>/faces/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<url-pattern>*.jpg</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<url-pattern>*.png</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<url-pattern>*.gif</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<url-pattern>*.css</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<url-pattern>*.js</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<listener>
|
|
||||||
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
|
|
||||||
</listener>
|
|
||||||
|
|
||||||
<listener>
|
|
||||||
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
|
|
||||||
</listener>
|
|
||||||
|
|
||||||
<!-- Spring Context Loader listener - can disable loading of context if runtime config changes are needed -->
|
|
||||||
<listener>
|
|
||||||
<listener-class>org.alfresco.web.app.ContextLoaderListener</listener-class>
|
|
||||||
</listener>
|
|
||||||
|
|
||||||
<!-- Web Application Context listener - session create/destroy debugging and bootstrap Spring init -->
|
|
||||||
<listener>
|
|
||||||
<listener-class>org.alfresco.web.app.ContextListener</listener-class>
|
|
||||||
</listener>
|
|
||||||
|
|
||||||
<!-- WebDAV session listener - ensures that no locked resources is left after session expires -->
|
|
||||||
<listener>
|
|
||||||
<listener-class>org.alfresco.repo.webdav.WebDAVSessionListener</listener-class>
|
|
||||||
</listener>
|
|
||||||
|
|
||||||
<!-- Web Services context listener for OpenCMIS -->
|
|
||||||
<listener>
|
|
||||||
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
|
|
||||||
</listener>
|
|
||||||
|
|
||||||
<!-- Activiti listener placeholder -->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Faces Servlet -->
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>Faces Servlet</servlet-name>
|
|
||||||
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
|
|
||||||
<load-on-startup>1</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>uploadFile</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.UploadFileServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>uploadContent</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.UploadContentServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>downloadContent</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.DownloadContentServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>downloadRawContent</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.DownloadRawContentServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>guestDownloadContent</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.GuestDownloadContentServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>guestTemplateContent</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.GuestTemplateContentServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>externalAccess</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.ExternalAccessServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>templateContent</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.TemplateContentServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>commandServlet</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.CommandServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>ajaxServlet</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.ajax.AjaxServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>axis</servlet-name>
|
|
||||||
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
|
|
||||||
<load-on-startup>5</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>CXFServlet</servlet-name>
|
|
||||||
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
|
|
||||||
<load-on-startup>6</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>WebDAV</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.repo.webdav.WebDAVServlet</servlet-class>
|
|
||||||
<load-on-startup>5</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>apiServlet</servlet-name>
|
|
||||||
<servlet-class>org.springframework.extensions.webscripts.servlet.WebScriptServlet</servlet-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>authenticator</param-name>
|
|
||||||
<param-value>webscripts.authenticator.basic</param-value>
|
|
||||||
</init-param>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>wcapiServlet</servlet-name>
|
|
||||||
<servlet-class>org.springframework.extensions.webscripts.servlet.WebScriptServlet</servlet-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>authenticator</param-name>
|
|
||||||
<param-value>webscripts.authenticator.webclient</param-value>
|
|
||||||
</init-param>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>portalapiServlet</servlet-name>
|
|
||||||
<servlet-class>org.springframework.extensions.webscripts.servlet.WebScriptServlet</servlet-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>authenticator</param-name>
|
|
||||||
<param-value>webscripts.authenticator.webclient</param-value>
|
|
||||||
</init-param>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>facebookServlet</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.repo.web.scripts.facebook.FacebookServlet</servlet-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>authenticator</param-name>
|
|
||||||
<param-value>webscripts.authenticator.facebook</param-value>
|
|
||||||
</init-param>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>fbapiServlet</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.repo.web.scripts.facebook.FacebookAPIServlet</servlet-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>authenticator</param-name>
|
|
||||||
<param-value>webscripts.authenticator.facebook</param-value>
|
|
||||||
</init-param>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>proxyServlet</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.HTTPProxyServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>workflowDefinitionImageServlet</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.WorkflowDefinitionImageServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>JBPMDeployProcessServlet</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.web.app.servlet.JBPMDeployProcessServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>CMISFileShareServlet</servlet-name>
|
|
||||||
<servlet-class>org.apache.chemistry.opencmis.browser.BrowseServlet</servlet-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>auxroot</param-name>
|
|
||||||
<param-value>cmisfs/browser/</param-value>
|
|
||||||
</init-param>
|
|
||||||
<init-param>
|
|
||||||
<param-name>allow</param-name>
|
|
||||||
<param-value>http.*</param-value>
|
|
||||||
</init-param>
|
|
||||||
<init-param>
|
|
||||||
<param-name>stylesheet:application/atomsvc+xml</param-name>
|
|
||||||
<param-value>/cmisfs/stylesheets/service.xsl</param-value>
|
|
||||||
</init-param>
|
|
||||||
<init-param>
|
|
||||||
<param-name>stylesheet:application/atom+xml;type=feed</param-name>
|
|
||||||
<param-value>/cmisfs/stylesheets/feed.xsl</param-value>
|
|
||||||
</init-param>
|
|
||||||
<init-param>
|
|
||||||
<param-name>stylesheet:application/cmistree+xml</param-name>
|
|
||||||
<param-value>/cmisfs/stylesheets/feed.xsl</param-value>
|
|
||||||
</init-param>
|
|
||||||
<init-param>
|
|
||||||
<param-name>stylesheet:application/atom+xml;type=entry</param-name>
|
|
||||||
<param-value>/cmisfs/stylesheets/entry.xsl</param-value>
|
|
||||||
</init-param>
|
|
||||||
<init-param>
|
|
||||||
<param-name>stylesheet:application/cmisallowableactions+xml</param-name>
|
|
||||||
<param-value>/cmisfs/stylesheets/actions.xsl</param-value>
|
|
||||||
</init-param>
|
|
||||||
<init-param>
|
|
||||||
<param-name>stylesheet:application/cmisacl+xml</param-name>
|
|
||||||
<param-value>/cmisfs/stylesheets/acl.xsl</param-value>
|
|
||||||
</init-param>
|
|
||||||
<init-param>
|
|
||||||
<param-name>override-stylesheet:renditions</param-name>
|
|
||||||
<param-value>/cmisfs/stylesheets/renditions.xsl</param-value>
|
|
||||||
</init-param>
|
|
||||||
<init-param>
|
|
||||||
<param-name>override-stylesheet:relationships</param-name>
|
|
||||||
<param-value>/cmisfs/stylesheets/relationships.xsl</param-value>
|
|
||||||
</init-param>
|
|
||||||
<init-param>
|
|
||||||
<param-name>override-stylesheet:thumbnails</param-name>
|
|
||||||
<param-value>/cmisfs/stylesheets/thumbnails.xsl</param-value>
|
|
||||||
</init-param>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>cmisws</servlet-name>
|
|
||||||
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
|
|
||||||
<load-on-startup>7</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>cmisatom</servlet-name>
|
|
||||||
<servlet-class>org.apache.chemistry.opencmis.server.impl.atompub.CmisAtomPubServlet</servlet-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>callContextHandler</param-name>
|
|
||||||
<param-value>org.apache.chemistry.opencmis.server.shared.BasicAuthCallContextHandler</param-value>
|
|
||||||
</init-param>
|
|
||||||
<load-on-startup>8</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>cmisbrowser</servlet-name>
|
|
||||||
<servlet-class>org.apache.chemistry.opencmis.server.impl.browser.CmisBrowserBindingServlet</servlet-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>callContextHandler</param-name>
|
|
||||||
<param-value>org.apache.chemistry.opencmis.server.shared.BasicAuthCallContextHandler</param-value>
|
|
||||||
</init-param>
|
|
||||||
<load-on-startup>8</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>cmistck</servlet-name>
|
|
||||||
<servlet-class>org.apache.chemistry.opencmis.tck.runner.WebRunnerServlet</servlet-class>
|
|
||||||
<load-on-startup>8</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>authenticatorServlet</servlet-name>
|
|
||||||
<servlet-class>org.alfresco.repo.web.scripts.servlet.AuthenticatorServlet</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<!-- Activiti servlet placeholder -->
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>Faces Servlet</servlet-name>
|
|
||||||
<url-pattern>/faces/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>uploadFile</servlet-name>
|
|
||||||
<url-pattern>/uploadFileServlet</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>uploadContent</servlet-name>
|
|
||||||
<url-pattern>/upload/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>downloadContent</servlet-name>
|
|
||||||
<url-pattern>/download/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>downloadContent</servlet-name>
|
|
||||||
<url-pattern>/d/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>downloadRawContent</servlet-name>
|
|
||||||
<url-pattern>/dr</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>guestDownloadContent</servlet-name>
|
|
||||||
<url-pattern>/guestDownload/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>guestDownloadContent</servlet-name>
|
|
||||||
<url-pattern>/gd/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>templateContent</servlet-name>
|
|
||||||
<url-pattern>/template/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>templateContent</servlet-name>
|
|
||||||
<url-pattern>/t/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>guestTemplateContent</servlet-name>
|
|
||||||
<url-pattern>/guestTemplate/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>guestTemplateContent</servlet-name>
|
|
||||||
<url-pattern>/gt/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>externalAccess</servlet-name>
|
|
||||||
<url-pattern>/navigate/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>externalAccess</servlet-name>
|
|
||||||
<url-pattern>/n/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>commandServlet</servlet-name>
|
|
||||||
<url-pattern>/command/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>commandServlet</servlet-name>
|
|
||||||
<url-pattern>/c/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>ajaxServlet</servlet-name>
|
|
||||||
<url-pattern>/ajax/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>axis</servlet-name>
|
|
||||||
<url-pattern>/api/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>CXFServlet</servlet-name>
|
|
||||||
<url-pattern>/cmis/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>WebDAV</servlet-name>
|
|
||||||
<url-pattern>/webdav/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>apiServlet</servlet-name>
|
|
||||||
<url-pattern>/service/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>apiServlet</servlet-name>
|
|
||||||
<url-pattern>/s/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>wcapiServlet</servlet-name>
|
|
||||||
<url-pattern>/wcservice/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>wcapiServlet</servlet-name>
|
|
||||||
<url-pattern>/wcs/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>portalapiServlet</servlet-name>
|
|
||||||
<url-pattern>/168service/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>portalapiServlet</servlet-name>
|
|
||||||
<url-pattern>/168s/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>facebookServlet</servlet-name>
|
|
||||||
<url-pattern>/facebook/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>facebookServlet</servlet-name>
|
|
||||||
<url-pattern>/fb/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>fbapiServlet</servlet-name>
|
|
||||||
<url-pattern>/fbservice/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>fbapiServlet</servlet-name>
|
|
||||||
<url-pattern>/fbs/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>proxyServlet</servlet-name>
|
|
||||||
<url-pattern>/proxy</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>JBPMDeployProcessServlet</servlet-name>
|
|
||||||
<url-pattern>/jbpm/deployprocess</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>workflowDefinitionImageServlet</servlet-name>
|
|
||||||
<url-pattern>/workflowdefinitionimage/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>CMISFileShareServlet</servlet-name>
|
|
||||||
<url-pattern>/cmisbrowse</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>cmisws</servlet-name>
|
|
||||||
<url-pattern>/cmisws/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>cmisatom</servlet-name>
|
|
||||||
<url-pattern>/cmisatom/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>cmisbrowser</servlet-name>
|
|
||||||
<url-pattern>/cmisbrowser/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<!-- The CMIS TCK is deactivated by default. -->
|
|
||||||
<!-- CMISTCK
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>cmistck</servlet-name>
|
|
||||||
<url-pattern>/cmistck</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
CMISTCK -->
|
|
||||||
|
|
||||||
<!-- Activiti servlet mapping placeholder -->
|
|
||||||
|
|
||||||
<session-config>
|
|
||||||
<session-timeout>60</session-timeout>
|
|
||||||
</session-config>
|
|
||||||
|
|
||||||
<welcome-file-list>
|
|
||||||
<welcome-file>index.jsp</welcome-file>
|
|
||||||
</welcome-file-list>
|
|
||||||
|
|
||||||
<error-page>
|
|
||||||
<exception-type>java.lang.Exception</exception-type>
|
|
||||||
<location>/jsp/error.jsp</location>
|
|
||||||
</error-page>
|
|
||||||
|
|
||||||
<resource-ref>
|
|
||||||
<description>The Alfresco database connection</description>
|
|
||||||
<res-ref-name>jdbc/dataSource</res-ref-name>
|
|
||||||
<res-type>javax.sql.DataSource</res-type>
|
|
||||||
<res-auth>Container</res-auth>
|
|
||||||
<res-sharing-scope>Unshareable</res-sharing-scope>
|
|
||||||
</resource-ref>
|
|
||||||
<!--
|
|
||||||
<security-constraint>
|
|
||||||
<web-resource-collection>
|
|
||||||
<web-resource-name>SOLR</web-resource-name>
|
|
||||||
<url-pattern>/service/api/solr/*</url-pattern>
|
|
||||||
</web-resource-collection>
|
|
||||||
|
|
||||||
<auth-constraint>
|
|
||||||
<role-name>repoclient</role-name>
|
|
||||||
</auth-constraint>
|
|
||||||
|
|
||||||
<user-data-constraint>
|
|
||||||
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
|
|
||||||
</user-data-constraint>
|
|
||||||
</security-constraint>
|
|
||||||
|
|
||||||
<security-constraint>
|
|
||||||
<web-resource-collection>
|
|
||||||
<web-resource-name>SOLR</web-resource-name>
|
|
||||||
<url-pattern>/s/api/solr/*</url-pattern>
|
|
||||||
</web-resource-collection>
|
|
||||||
|
|
||||||
<auth-constraint>
|
|
||||||
<role-name>repoclient</role-name>
|
|
||||||
</auth-constraint>
|
|
||||||
|
|
||||||
<user-data-constraint>
|
|
||||||
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
|
|
||||||
</user-data-constraint>
|
|
||||||
</security-constraint>
|
|
||||||
|
|
||||||
<security-constraint>
|
|
||||||
<web-resource-collection>
|
|
||||||
<web-resource-name>SOLR</web-resource-name>
|
|
||||||
<url-pattern>/wcservice/api/solr/*</url-pattern>
|
|
||||||
</web-resource-collection>
|
|
||||||
|
|
||||||
<auth-constraint>
|
|
||||||
<role-name>repoclient</role-name>
|
|
||||||
</auth-constraint>
|
|
||||||
|
|
||||||
<user-data-constraint>
|
|
||||||
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
|
|
||||||
</user-data-constraint>
|
|
||||||
</security-constraint>
|
|
||||||
|
|
||||||
<security-constraint>
|
|
||||||
<web-resource-collection>
|
|
||||||
<web-resource-name>SOLR</web-resource-name>
|
|
||||||
<url-pattern>/wcs/api/solr/*</url-pattern>
|
|
||||||
</web-resource-collection>
|
|
||||||
|
|
||||||
<auth-constraint>
|
|
||||||
<role-name>repoclient</role-name>
|
|
||||||
</auth-constraint>
|
|
||||||
|
|
||||||
<user-data-constraint>
|
|
||||||
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
|
|
||||||
</user-data-constraint>
|
|
||||||
</security-constraint>
|
|
||||||
|
|
||||||
<login-config>
|
|
||||||
<auth-method>CLIENT-CERT</auth-method>
|
|
||||||
<realm-name>Repository</realm-name>
|
|
||||||
</login-config>
|
|
||||||
|
|
||||||
<security-role>
|
|
||||||
<role-name>repoclient</role-name>
|
|
||||||
</security-role>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<env-entry>
|
|
||||||
<description>A flag that globally enables or disables startup of the major Alfresco subsystems.</description>
|
|
||||||
<env-entry-name>properties/startup.enable</env-entry-name>
|
|
||||||
<env-entry-value>true</env-entry-value>
|
|
||||||
<env-entry-type>java.lang.Boolean</env-entry-type>
|
|
||||||
</env-entry>
|
|
||||||
|
|
||||||
<env-entry>
|
|
||||||
<description>The filesystem directory below which content and index data is stored. Should be on a shared disk
|
|
||||||
if this is a clustered installation.</description>
|
|
||||||
<env-entry-name>properties/dir.root</env-entry-name>
|
|
||||||
<env-entry-value/> <!-- Empty value included for JBoss compatibility -->
|
|
||||||
<env-entry-type>java.lang.String</env-entry-type>
|
|
||||||
</env-entry>
|
|
||||||
|
|
||||||
<env-entry>
|
|
||||||
<description>The fully qualified name of a org.hibernate.dialect.Dialect subclass that allows Hibernate to
|
|
||||||
generate SQL optimized for a particular relational database. Choose from org.hibernate.dialect.DerbyDialect,
|
|
||||||
org.hibernate.dialect.MySQLInnoDBDialect,
|
|
||||||
org.alfresco.repo.domain.hibernate.dialect.AlfrescoOracle9Dialect,
|
|
||||||
org.alfresco.repo.domain.hibernate.dialect.AlfrescoSybaseAnywhereDialect,
|
|
||||||
org.alfresco.repo.domain.hibernate.dialect.AlfrescoSQLServerDialect, org.hibernate.dialect.PostgreSQLDialect</description>
|
|
||||||
<env-entry-name>properties/hibernate.dialect</env-entry-name>
|
|
||||||
<env-entry-value/> <!-- Empty value included for JBoss compatibility -->
|
|
||||||
<env-entry-type>java.lang.String</env-entry-type>
|
|
||||||
</env-entry>
|
|
||||||
|
|
||||||
<env-entry>
|
|
||||||
<description>Mapping from tokens in Hibernate queries to SQL tokens. For PostgreSQL, set this to "true
|
|
||||||
TRUE, false FALSE".</description>
|
|
||||||
<env-entry-name>properties/hibernate.query.substitutions</env-entry-name>
|
|
||||||
<env-entry-value/> <!-- Empty value included for JBoss compatibility -->
|
|
||||||
<env-entry-type>java.lang.String</env-entry-type>
|
|
||||||
</env-entry>
|
|
||||||
|
|
||||||
<env-entry>
|
|
||||||
<description>Enable use of JDBC3 PreparedStatement.getGeneratedKeys() to retrieve natively generated keys
|
|
||||||
after insert. Requires JDBC3+ driver. Set to false if your driver has problems with the Hibernate identifier
|
|
||||||
generators. By default, tries to determine the driver capabilities using connection metadata. </description>
|
|
||||||
<env-entry-name>properties/hibernate.jdbc.use_get_generated_keys</env-entry-name>
|
|
||||||
<env-entry-value/> <!-- Empty value included for JBoss compatibility -->
|
|
||||||
<env-entry-type>java.lang.String</env-entry-type>
|
|
||||||
</env-entry>
|
|
||||||
|
|
||||||
<env-entry>
|
|
||||||
<description>Qualify unqualified table names with the given schema/tablespace in generated SQL. It may be
|
|
||||||
necessary to set this when the target database has more than one schema.</description>
|
|
||||||
<env-entry-name>properties/hibernate.default_schema</env-entry-name>
|
|
||||||
<env-entry-value/> <!-- Empty value included for JBoss compatibility -->
|
|
||||||
<env-entry-type>java.lang.String</env-entry-type>
|
|
||||||
</env-entry>
|
|
||||||
|
|
||||||
</web-app>
|
|
@@ -1,16 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
|
|
||||||
|
|
||||||
<Configure id="Server" class="org.mortbay.jetty.Server">
|
|
||||||
<New id="myDataSource"
|
|
||||||
class="org.mortbay.jetty.plus.naming.Resource">
|
|
||||||
<Arg>jdbc/dataSource</Arg>
|
|
||||||
<Arg>
|
|
||||||
<New class="${alfresco.db.datasource.class}">
|
|
||||||
<Set name="URL">${alfresco.db.url}</Set>
|
|
||||||
<Set name="User">${alfresco.db.username}</Set>
|
|
||||||
<Set name="Password">${alfresco.db.password}</Set>
|
|
||||||
</New>
|
|
||||||
</Arg>
|
|
||||||
</New>
|
|
||||||
</Configure>
|
|
@@ -1,16 +0,0 @@
|
|||||||
/*
|
|
||||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
contributor license agreements. See the NOTICE file distributed with
|
|
||||||
this work for additional information regarding copyright ownership.
|
|
||||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
||||||
(the "License"); you may not use this file except in compliance with
|
|
||||||
the License. You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
@@ -1,16 +0,0 @@
|
|||||||
<!--
|
|
||||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
contributor license agreements. See the NOTICE file distributed with
|
|
||||||
this work for additional information regarding copyright ownership.
|
|
||||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
||||||
(the "License"); you may not use this file except in compliance with
|
|
||||||
the License. You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
-->
|
|
@@ -1,2 +0,0 @@
|
|||||||
This folder (root in the AMP) gets mapped automagically in WEB-INF/licenses
|
|
||||||
in the war build
|
|
@@ -1,16 +0,0 @@
|
|||||||
/*
|
|
||||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
contributor license agreements. See the NOTICE file distributed with
|
|
||||||
this work for additional information regarding copyright ownership.
|
|
||||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
||||||
(the "License"); you may not use this file except in compliance with
|
|
||||||
the License. You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
@@ -1,15 +0,0 @@
|
|||||||
package org.alfresco.demoamp;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class does nothing except dump some output to <i>system.out</i>.
|
|
||||||
* This is a sample taken from Alfresco SDK
|
|
||||||
*
|
|
||||||
* @author Derek Hulley
|
|
||||||
*/
|
|
||||||
public class Demo
|
|
||||||
{
|
|
||||||
public void init()
|
|
||||||
{
|
|
||||||
System.out.println("SDK Demo AMP class has been loaded");
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,26 +0,0 @@
|
|||||||
package org.alfresco.demoamp;
|
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
|
|
||||||
import org.alfresco.repo.module.AbstractModuleComponent;
|
|
||||||
import org.apache.commons.logging.Log;
|
|
||||||
import org.apache.commons.logging.LogFactory;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A basic component that will be started for this module.
|
|
||||||
* This is a sample taken from Alfresco SDK
|
|
||||||
*
|
|
||||||
* @author Derek Hulley
|
|
||||||
*/
|
|
||||||
public class DemoComponent extends AbstractModuleComponent
|
|
||||||
{
|
|
||||||
Log log = LogFactory.getLog(DemoComponent.class);
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void executeInternal() throws Throwable
|
|
||||||
{
|
|
||||||
System.out.println("DemoComponent has been executed");
|
|
||||||
log.debug("Test debug logging is working");
|
|
||||||
log.info("This should not be outputted by default");
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,57 +0,0 @@
|
|||||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
# contributor license agreements. See the NOTICE file distributed with
|
|
||||||
# this work for additional information regarding copyright ownership.
|
|
||||||
# The ASF licenses this file to You under the Apache License, Version 2.0
|
|
||||||
# (the "License"); you may not use this file except in compliance with
|
|
||||||
# the License. You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# RUN TIME PROPERTIES
|
|
||||||
# -------------------
|
|
||||||
|
|
||||||
# Sample custom content and index data location
|
|
||||||
# This will create alf_data Relative to appserver run folder
|
|
||||||
# In this default file we take the property from the POM (for compatbility with local jetty and jboss deployments) but it can also be edited here.
|
|
||||||
dir.root=${alfresco.data.location}
|
|
||||||
# Allowed values are: NONE, AUTO, FULL
|
|
||||||
index.recovery.mode=NONE
|
|
||||||
# This is default. Allowed values are: solr, lucene, noindex
|
|
||||||
index.subsystem.name=solr
|
|
||||||
|
|
||||||
#dir.keystore=.
|
|
||||||
#keystore.password=storepassword
|
|
||||||
#metadata.password=metapassword
|
|
||||||
|
|
||||||
# Fail or not when there are node integrity checker errors
|
|
||||||
integrity.failOnError=true
|
|
||||||
|
|
||||||
# Database connection properties
|
|
||||||
db.driver=${alfresco.db.datasource.class}
|
|
||||||
db.url=${alfresco.db.url}
|
|
||||||
db.username=${alfresco.db.username}
|
|
||||||
db.password=${alfresco.db.password}
|
|
||||||
db.pool.initial=10
|
|
||||||
db.pool.max=100
|
|
||||||
|
|
||||||
# File servers related properties
|
|
||||||
# For local builds we disable CIFS and FTP. Edit the following property to reenable them
|
|
||||||
smb.server.enabled=false
|
|
||||||
smb.server.name=CFS_SHARE_LOCAL
|
|
||||||
smb.server.domain=mycompany.com
|
|
||||||
smb.server.bindto=127.0.0.1
|
|
||||||
smb.tcpip.port=1445
|
|
||||||
netbios.session.port=1139
|
|
||||||
netbios.name.port=1137
|
|
||||||
netbios.datagram.port=1138
|
|
||||||
ftp.server.enables=false
|
|
||||||
ftp.port=1121
|
|
||||||
ftp.authenticator=alfresco
|
|
@@ -1,23 +0,0 @@
|
|||||||
# Overrides only log4j locations and add the test logging properties
|
|
||||||
# This gets merged with the main file
|
|
||||||
|
|
||||||
# Set root logger level to error
|
|
||||||
log4j.rootLogger=${app.log.root.level}, Console, File
|
|
||||||
|
|
||||||
###### Console appender definition #######
|
|
||||||
|
|
||||||
# All outputs currently set to be a ConsoleAppender.
|
|
||||||
log4j.appender.Console=org.apache.log4j.ConsoleAppender
|
|
||||||
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
|
|
||||||
|
|
||||||
# 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{ABSOLUTE} %-5p [%c] %m%n
|
|
||||||
|
|
||||||
###### File appender definition #######
|
|
||||||
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
|
|
||||||
log4j.appender.File.File=${app.log.dir}alfresco.log
|
|
||||||
log4j.appender.File.Append=true
|
|
||||||
log4j.appender.File.DatePattern='.'yyyy-MM-dd
|
|
||||||
log4j.appender.File.layout=org.apache.log4j.PatternLayout
|
|
||||||
log4j.appender.File.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n
|
|
@@ -1,66 +1,332 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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/maven-v4_0_0.xsd">
|
<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/maven-v4_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>
|
||||||
<name>Quickstart of Alfresco and Share with DB and runner embedded</name>
|
<name>AIO - SDK 3.0 Beta</name>
|
||||||
<description>This All-in-One project allows to manage all the components involved in Alfresco development (Repo, Share, Solr, AMPs) in one project</description>
|
<description>All-In-One (AIO) project for SDK 3.0</description>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>org.alfresco.maven</groupId>
|
|
||||||
<artifactId>alfresco-sdk-parent</artifactId>
|
|
||||||
<version>1.0</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
| SDK properties have sensible defaults in the SDK parent,
|
|
||||||
| but you can override the properties below to use another version.
|
|
||||||
| For more available properties see the alfresco-sdk-parent POM.
|
|
||||||
-->
|
|
||||||
<properties>
|
<properties>
|
||||||
<alfresco.groupId>${alfresco_target_groupId}</alfresco.groupId>
|
<!-- Alfresco Maven Plugin version to use -->
|
||||||
<alfresco.version>${alfresco_target_version}</alfresco.version>
|
<alfresco.sdk.version>@@alfresco.sdk.parent.version@@</alfresco.sdk.version>
|
||||||
<app.log.root.level>WARN</app.log.root.level>
|
|
||||||
<alfresco.data.location>alf_data_dev</alfresco.data.location>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<!-- This controls which properties will be picked in src/test/properties for embedded run -->
|
|
||||||
|
<!-- Alfresco Data directory, which will contain:
|
||||||
|
Content Store (i.e. the files we upload)
|
||||||
|
Database (i.e. the metadata for the uploaded files)
|
||||||
|
Search index (i.e. the indexed content and metadata)
|
||||||
|
Configured in alfresco-global.properties with the 'dir.root' property.
|
||||||
|
-->
|
||||||
|
<alfresco.data.location>${session.executionRootDirectory}/alf_data_dev</alfresco.data.location>
|
||||||
|
|
||||||
|
<!-- Duplicated with alfresco.solrHome in the plugin, we need them out here to do filtering -->
|
||||||
|
<solr.home>${alfresco.data.location}/solr</solr.home>
|
||||||
|
<solr.model.dir>${solr.home}/alfrescoModels</solr.model.dir>
|
||||||
|
<solr.content.dir>${solr.home}/index</solr.content.dir>
|
||||||
|
|
||||||
|
<!-- Properties used in dependency declarations, you don't need to change these -->
|
||||||
|
<alfresco.groupId>org.alfresco</alfresco.groupId>
|
||||||
|
<alfresco.platform.war.artifactId>alfresco-platform</alfresco.platform.war.artifactId>
|
||||||
|
<alfresco.share.war.artifactId>share</alfresco.share.war.artifactId>
|
||||||
|
|
||||||
|
<!-- Alfresco Platform and Share webapp versions, these are the original Alfresco webapps that will be
|
||||||
|
customized and then deployed and run by the tomcat maven plugin when
|
||||||
|
executing for example $ mvn clean install alfresco:run -->
|
||||||
|
<alfresco.platform.version>5.2.a-EA</alfresco.platform.version>
|
||||||
|
<alfresco.share.version>5.1.g</alfresco.share.version>
|
||||||
|
|
||||||
|
<!-- Alfresco Surf version, if you change Share version you might need to change Surf version -->
|
||||||
|
<alfresco.surf.version>6.5</alfresco.surf.version>
|
||||||
|
|
||||||
|
<!-- Aikau framework version, it is released separately, so it can be useful to be able
|
||||||
|
to bring in newer versions with bug fixes etc -->
|
||||||
|
<aikau.version>1.0.82</aikau.version>
|
||||||
|
|
||||||
|
<!-- Alfresco Repo Database configuration.
|
||||||
|
By default it uses a flat file H2 database to be able to run embedded.
|
||||||
|
The H2 database implementation is brought in via the tomcat7-maven-plugin as a dependency.
|
||||||
|
The data files for the H2 database will be created in a relative path, such as alf_data_dev/h2_data/alf_dev,
|
||||||
|
see alfresco.db.url below.
|
||||||
|
For more information about the db parameters see:http://www.h2database.com/html/features.html
|
||||||
|
-->
|
||||||
|
<alfresco.db.name>alf_dev</alfresco.db.name>
|
||||||
|
<alfresco.db.username>alfresco</alfresco.db.username>
|
||||||
|
<alfresco.db.password>alfresco</alfresco.db.password>
|
||||||
|
<alfresco.db.params>AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=10000;MVCC=FALSE;LOCK_MODE=0
|
||||||
|
</alfresco.db.params>
|
||||||
|
<alfresco.db.url>jdbc:h2:${alfresco.data.location}/h2_data/${alfresco.db.name};${alfresco.db.params}
|
||||||
|
</alfresco.db.url>
|
||||||
|
<alfresco.db.datasource.class>org.h2.jdbcx.JdbcDataSource</alfresco.db.datasource.class>
|
||||||
|
|
||||||
|
<!-- JRebel Hot reloading of classpath stuff and web resource stuff -->
|
||||||
|
<jrebel.version>1.1.6</jrebel.version>
|
||||||
|
|
||||||
|
<!-- Environment to use, Alfresco Maven Plugin will copy alfresco-global.properties from this directory -->
|
||||||
<env>local</env>
|
<env>local</env>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<!-- Here we realize the connection with the Alfresco selected platform (e.g.version and edition) -->
|
<dependencyManagement>
|
||||||
<dependencyManagement>
|
<dependencies>
|
||||||
<dependencies>
|
<!-- This will import the dependencyManagement for all artifacts in the selected Alfresco platform.
|
||||||
<!-- This will import the dependencyManagement for all artifacts in the selected Alfresco plaftorm
|
NOTE: You still need to define dependencies in your POM, but you can omit version as
|
||||||
(see http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Dependencies)
|
it's enforced by this dependencyManagement.
|
||||||
NOTE: You still need to define dependencies in your POM, but you can omit version as it's enforced by this dependencyManagement.
|
NOTE: It defaults to the latest version this SDK pom has been tested with,
|
||||||
NOTE: It defaults to the latest version this SDK pom has been tested with, but alfresco version can/should be overridden in your project's pom
|
but alfresco version can/should be overridden in your project's pom
|
||||||
-->
|
-->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
<groupId>${alfresco.groupId}</groupId>
|
||||||
<artifactId>alfresco-platform-distribution</artifactId>
|
<artifactId>alfresco-platform-distribution</artifactId>
|
||||||
<version>${alfresco.version}</version>
|
<version>${alfresco.platform.version}</version>
|
||||||
<type>pom</type>
|
<type>pom</type>
|
||||||
<scope>import</scope>
|
<scope>import</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
<!-- Redefine the following Share dependencies as they have different version numbers than platform.
|
||||||
</dependencyManagement>
|
They are defined in alfresco-platform-distribution... -->
|
||||||
|
<dependency>
|
||||||
<!--
|
<groupId>${alfresco.groupId}</groupId>
|
||||||
No more repos are needed since they will be inherited by the parent POM.
|
<artifactId>${alfresco.share.war.artifactId}</artifactId>
|
||||||
This is needed to download the alfresco-plaftorm POM.
|
<version>${alfresco.share.version}</version>
|
||||||
-->
|
<type>war</type>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>${alfresco.groupId}</groupId>
|
||||||
|
<artifactId>${alfresco.share.war.artifactId}</artifactId>
|
||||||
|
<version>${alfresco.share.version}</version>
|
||||||
|
<classifier>classes</classifier>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>${alfresco.groupId}</groupId>
|
||||||
|
<artifactId>alfresco-web-framework-commons</artifactId>
|
||||||
|
<version>${alfresco.share.version}</version>
|
||||||
|
<classifier>classes</classifier>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Redefine the following surf dependencies as they have no resolvable version in the
|
||||||
|
alfresco-platform-distribution artifact -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.alfresco.surf</groupId>
|
||||||
|
<artifactId>spring-surf</artifactId>
|
||||||
|
<version>${alfresco.surf.version}</version>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.alfresco.surf</groupId>
|
||||||
|
<artifactId>spring-surf-api</artifactId>
|
||||||
|
<version>${alfresco.surf.version}</version>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</dependencyManagement>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<!-- Build an AMP if 3rd party libs are needed by the extensions -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-assembly-plugin</artifactId>
|
||||||
|
<version>2.6</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>build-amp-file</id>
|
||||||
|
<phase>package</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>single</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<appendAssemblyId>false</appendAssemblyId>
|
||||||
|
<descriptor>src/main/assembly/amp.xml</descriptor>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.alfresco.maven.plugin</groupId>
|
||||||
|
<artifactId>alfresco-maven-plugin</artifactId>
|
||||||
|
<version>${alfresco.sdk.version}</version>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</pluginManagement>
|
||||||
|
|
||||||
|
<plugins>
|
||||||
|
<!--
|
||||||
|
The Alfresco Maven Plugin contains all the logic to run the extension
|
||||||
|
in an embedded Tomcat with the H2 database.
|
||||||
|
-->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.alfresco.maven.plugin</groupId>
|
||||||
|
<artifactId>alfresco-maven-plugin</artifactId>
|
||||||
|
<version>${alfresco.sdk.version}</version>
|
||||||
|
<configuration>
|
||||||
|
<!-- Default is to run with a Community edition, change to 'enterprise' if using Enterprise edition -->
|
||||||
|
<alfrescoEdition>community</alfrescoEdition>
|
||||||
|
|
||||||
|
<!-- We need the flat file H2 database to run the Repo -->
|
||||||
|
<enableH2>true</enableH2>
|
||||||
|
<!-- We always need the Platform/Repo webapp - alfresco.war -->
|
||||||
|
<enablePlatform>true</enablePlatform>
|
||||||
|
<!-- Enable Solr webapp so we can use search -->
|
||||||
|
<enableSolr>true</enableSolr>
|
||||||
|
<!-- We need Share webapp, so we got a UI for working with the Repo -->
|
||||||
|
<enableShare>true</enableShare>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
JARs and AMPs that should be overlayed/applied to the Platform/Repository WAR
|
||||||
|
(i.e. alfresco.war)
|
||||||
|
-->
|
||||||
|
<platformModules>
|
||||||
|
<moduleDependency>
|
||||||
|
<groupId>${alfresco.groupId}</groupId>
|
||||||
|
<artifactId>alfresco-share-services</artifactId>
|
||||||
|
<version>${alfresco.share.version}</version>
|
||||||
|
<type>amp</type>
|
||||||
|
</moduleDependency>
|
||||||
|
|
||||||
|
<!-- Bring in custom Modules -->
|
||||||
|
<moduleDependency>
|
||||||
|
<groupId>${project.groupId}</groupId>
|
||||||
|
<artifactId>${artifactId}-platform-jar</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</moduleDependency>
|
||||||
|
</platformModules>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
JARs and AMPs that should be overlayed/applied to the Share WAR (i.e. share.war)
|
||||||
|
-->
|
||||||
|
<shareModules>
|
||||||
|
<moduleDependency>
|
||||||
|
<!-- Bring in a newer version of Aikau, can coexist with older versions in the
|
||||||
|
WAR distribution, newest version is picked. -->
|
||||||
|
<groupId>${alfresco.groupId}</groupId>
|
||||||
|
<artifactId>aikau</artifactId>
|
||||||
|
<version>${aikau.version}</version>
|
||||||
|
</moduleDependency>
|
||||||
|
|
||||||
|
<!-- Bring in custom Modules -->
|
||||||
|
<moduleDependency>
|
||||||
|
<groupId>${project.groupId}</groupId>
|
||||||
|
<artifactId>${artifactId}-share-jar</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</moduleDependency>
|
||||||
|
</shareModules>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<!-- Filter the test resource files in the AIO parent project, and do property substitutions.
|
||||||
|
We need this here to get it done before the Alfresco Maven Plugin run is executed. -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-resources-plugin</artifactId>
|
||||||
|
<version>3.0.1</version>
|
||||||
|
<inherited>false</inherited> <!-- Run only for the AIO parent Project -->
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>copy-and-filter-test-resources</id>
|
||||||
|
<phase>validate</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>copy-resources</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<outputDirectory>${project.build.testOutputDirectory}</outputDirectory>
|
||||||
|
<resources>
|
||||||
|
<testResource>
|
||||||
|
<directory>src/test/resources</directory>
|
||||||
|
<filtering>true</filtering>
|
||||||
|
</testResource>
|
||||||
|
</resources>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<!-- Hot reloading with JRebel -->
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.zeroturnaround</groupId>
|
||||||
|
<artifactId>jrebel-maven-plugin</artifactId>
|
||||||
|
<version>${jrebel.version}</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>generate-rebel-xml</id>
|
||||||
|
<phase>process-resources</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>generate</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
<configuration>
|
||||||
|
<!-- For more information about how to configure JRebel plugin see:
|
||||||
|
http://manuals.zeroturnaround.com/jrebel/standalone/maven.html#maven-rebel-xml -->
|
||||||
|
<classpath>
|
||||||
|
<fallback>all</fallback>
|
||||||
|
<resources>
|
||||||
|
<resource>
|
||||||
|
<!--
|
||||||
|
Empty resource element marks default configuration. By
|
||||||
|
default it is placed first in generated configuration.
|
||||||
|
-->
|
||||||
|
</resource>
|
||||||
|
</resources>
|
||||||
|
</classpath>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
alwaysGenerate - default is false
|
||||||
|
If 'false' - rebel.xml is generated if timestamps of pom.xml and the current rebel.xml file are not equal.
|
||||||
|
If 'true' - rebel.xml will always be generated
|
||||||
|
-->
|
||||||
|
<alwaysGenerate>true</alwaysGenerate>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
|
||||||
|
<resources>
|
||||||
|
<!-- Filter the resource files in all the sub-projects, and do property substitutions -->
|
||||||
|
<resource>
|
||||||
|
<directory>src/main/resources</directory>
|
||||||
|
<filtering>true</filtering>
|
||||||
|
</resource>
|
||||||
|
</resources>
|
||||||
|
|
||||||
|
</build>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Alfresco Maven Repositories
|
||||||
|
-->
|
||||||
<repositories>
|
<repositories>
|
||||||
<repository>
|
<repository>
|
||||||
<id>alfresco-artifacts</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>
|
||||||
<repository>
|
<repository>
|
||||||
<id>alfresco-artifacts-snapshots</id>
|
<id>alfresco-public-snapshots</id>
|
||||||
<url>https://artifacts.alfresco.com/nexus/content/groups/public-snapshots</url>
|
<url>https://artifacts.alfresco.com/nexus/content/groups/public-snapshots</url>
|
||||||
<snapshots>
|
<snapshots>
|
||||||
<updatePolicy>never</updatePolicy>
|
<enabled>true</enabled>
|
||||||
|
<updatePolicy>daily</updatePolicy>
|
||||||
</snapshots>
|
</snapshots>
|
||||||
</repository>
|
</repository>
|
||||||
</repositories>
|
</repositories>
|
||||||
|
<pluginRepositories>
|
||||||
|
<pluginRepository>
|
||||||
|
<id>alfresco-plugin-public</id>
|
||||||
|
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
|
||||||
|
</pluginRepository>
|
||||||
|
<pluginRepository>
|
||||||
|
<id>alfresco-plugin-public-snapshots</id>
|
||||||
|
<url>https://artifacts.alfresco.com/nexus/content/groups/public-snapshots</url>
|
||||||
|
<snapshots>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<updatePolicy>daily</updatePolicy>
|
||||||
|
</snapshots>
|
||||||
|
</pluginRepository>
|
||||||
|
</pluginRepositories>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
@@ -0,0 +1,9 @@
|
|||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
:: Dev environment startup script for Alfresco Community ::
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
@echo off
|
||||||
|
|
||||||
|
set MAVEN_OPTS=-Xms256m -Xmx2G
|
||||||
|
|
||||||
|
mvn clean install -DskipTests=true alfresco:run
|
||||||
|
|
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
MAVEN_OPTS="-Xms256m -Xmx2G" mvn clean install -DskipTests=true alfresco:run
|
@@ -1,34 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
|
|
||||||
|
|
||||||
<Configure id="Server" class="org.mortbay.jetty.Server">
|
|
||||||
<New id="myDataSource" class="org.mortbay.jetty.plus.naming.Resource">
|
|
||||||
<Arg>jdbc/dataSource</Arg>
|
|
||||||
<Arg>
|
|
||||||
<New class="${alfresco.db.datasource.class}">
|
|
||||||
<Set name="URL">${alfresco.db.url}</Set>
|
|
||||||
<Set name="User">${alfresco.db.username}</Set>
|
|
||||||
<Set name="Password">${alfresco.db.password}</Set>
|
|
||||||
</New>
|
|
||||||
</Arg>
|
|
||||||
</New>
|
|
||||||
<Call name="addConnector">
|
|
||||||
<Arg>
|
|
||||||
<New class="org.mortbay.jetty.nio.SelectChannelConnector">
|
|
||||||
<Set name="host">
|
|
||||||
<Property name="jetty.host" default="${runner.host}" />
|
|
||||||
</Set>
|
|
||||||
<Set name="port">
|
|
||||||
<Property name="jetty.port" default="${runner.port}" />
|
|
||||||
</Set>
|
|
||||||
<Set name="maxIdleTime">300000</Set>
|
|
||||||
<Set name="Acceptors">2</Set>
|
|
||||||
<Set name="statsOn">false</Set>
|
|
||||||
<Set name="confidentialPort">8443</Set>
|
|
||||||
<Set name="lowResourcesConnections">20000</Set>
|
|
||||||
<Set name="lowResourcesMaxIdleTime">5000</Set>
|
|
||||||
</New>
|
|
||||||
</Arg>
|
|
||||||
</Call>
|
|
||||||
|
|
||||||
</Configure>
|
|
@@ -1,10 +0,0 @@
|
|||||||
<?xml version='1.0' encoding='UTF-8'?>
|
|
||||||
|
|
||||||
<!DOCTYPE web-app PUBLIC
|
|
||||||
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
|
|
||||||
"http://java.sun.com/dtd/web-app_2_3.dtd">
|
|
||||||
|
|
||||||
<web-app>
|
|
||||||
<display-name>Alfresco Runner</display-name>
|
|
||||||
<description>Alfresco Runner</description>
|
|
||||||
</web-app>
|
|
@@ -1,76 +0,0 @@
|
|||||||
<?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/maven-v4_0_0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>${artifactId}</artifactId>
|
|
||||||
<name>Alfresco and Share Runner</name>
|
|
||||||
<packaging>pom</packaging>
|
|
||||||
<description>Alfresco and Share Runner</description>
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>${groupId}</groupId>
|
|
||||||
<artifactId>${rootArtifactId}</artifactId>
|
|
||||||
<version>${version}</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<profiles>
|
|
||||||
<profile>
|
|
||||||
<id>run</id>
|
|
||||||
<activation>
|
|
||||||
<property>
|
|
||||||
<name>run</name>
|
|
||||||
</property>
|
|
||||||
</activation>
|
|
||||||
<properties>
|
|
||||||
<alfresco.solr.dir>${project.basedir}/../solr/solr_home</alfresco.solr.dir>
|
|
||||||
<runner.host>127.0.0.1</runner.host>
|
|
||||||
<runner.port>8080</runner.port>
|
|
||||||
</properties>
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.mortbay.jetty</groupId>
|
|
||||||
<artifactId>maven-jetty-plugin</artifactId>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>run</id>
|
|
||||||
<goals><goal>run</goal></goals>
|
|
||||||
<phase>integration-test</phase>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
<configuration>
|
|
||||||
<!-- Following 3 properties set an empty ROOT context,
|
|
||||||
which is mandatory to run jetty:run plugin -->
|
|
||||||
<contextPath>/</contextPath>
|
|
||||||
<webAppSourceDirectory>.</webAppSourceDirectory>
|
|
||||||
<webXml>jetty/root-web.xml</webXml>
|
|
||||||
<contextHandlers>
|
|
||||||
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
|
|
||||||
<war>${project.basedir}/../alfresco/target/alfresco.war</war>
|
|
||||||
<contextPath>/alfresco</contextPath>
|
|
||||||
</contextHandler>
|
|
||||||
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
|
|
||||||
<war>${alfresco.solr.dir}/apache-solr-1.4.1-overlay.war</war>
|
|
||||||
<contextPath>/solr</contextPath>
|
|
||||||
</contextHandler>
|
|
||||||
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
|
|
||||||
<war>${project.basedir}/../share/target/share.war</war>
|
|
||||||
<contextPath>/share</contextPath>
|
|
||||||
</contextHandler>
|
|
||||||
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
|
|
||||||
<war>${project.basedir}/../wcmqs/target/wcmqs.war</war>
|
|
||||||
<contextPath>/wcmqs</contextPath>
|
|
||||||
</contextHandler>
|
|
||||||
</contextHandlers>
|
|
||||||
<systemProperties>
|
|
||||||
<systemProperty>
|
|
||||||
<name>solr.solr.home</name>
|
|
||||||
<value>${alfresco.solr.dir}</value>
|
|
||||||
</systemProperty>
|
|
||||||
</systemProperties>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
</profile>
|
|
||||||
</profiles>
|
|
||||||
</project>
|
|
@@ -1,64 +0,0 @@
|
|||||||
<?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/maven-v4_0_0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>${artifactId}</artifactId>
|
|
||||||
<name>Alfresco Share Client</name>
|
|
||||||
<packaging>war</packaging>
|
|
||||||
<description>Alfresco Share Client</description>
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>${groupId}</groupId>
|
|
||||||
<artifactId>${rootArtifactId}</artifactId>
|
|
||||||
<version>${version}</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>share</artifactId>
|
|
||||||
<type>war</type>
|
|
||||||
</dependency>
|
|
||||||
<!-- Demonstrating the usage of a well known GA AMP (Web Quick Start
|
|
||||||
Share component) -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>alfresco-wcm-quickstart-share</artifactId>
|
|
||||||
<version>${alfresco.version}</version>
|
|
||||||
<type>amp</type>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<artifactId>maven-war-plugin</artifactId>
|
|
||||||
<configuration>
|
|
||||||
<!-- Here is can control the order of overlay of your (WAR, AMP, etc.) dependencies
|
|
||||||
| NOTE: At least one WAR dependency must be uncompressed first
|
|
||||||
| NOTE: In order to have a dependency effectively added to the WAR you need to
|
|
||||||
| explicitly mention it in the overlay section.
|
|
||||||
| NOTE: First-win resource strategy is used by the WAR plugin
|
|
||||||
-->
|
|
||||||
<overlays>
|
|
||||||
<!-- The current project customizations -->
|
|
||||||
<overlay/>
|
|
||||||
<!-- The Share WAR -->
|
|
||||||
<overlay>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>share</artifactId>
|
|
||||||
<type>war</type>
|
|
||||||
<!-- To allow inclusion of META-INF -->
|
|
||||||
<excludes/>
|
|
||||||
</overlay>
|
|
||||||
<!-- Add / order your AMPs here -->
|
|
||||||
<overlay>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>alfresco-wcm-quickstart-share</artifactId>
|
|
||||||
<type>amp</type>
|
|
||||||
</overlay>
|
|
||||||
</overlays>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
</project>
|
|
@@ -1,8 +0,0 @@
|
|||||||
# SHARE client environment dependent properties (local build)
|
|
||||||
share.server.scheme=http
|
|
||||||
share.server.name=localhost
|
|
||||||
share.server.port=${jetty.port}
|
|
||||||
alfresco.server.scheme=http
|
|
||||||
alfresco.server.name=localhost
|
|
||||||
alfresco.server.port=${jetty.port}
|
|
||||||
alfresco.webapp.name=alfresco
|
|
@@ -1,112 +0,0 @@
|
|||||||
<?xml version='1.0' encoding='UTF-8'?>
|
|
||||||
<!-- This is a sample configuration file from Alfresco Community 4.2.b - Please adapt to your version -->
|
|
||||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xmlns:hz="http://www.hazelcast.com/schema/config"
|
|
||||||
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
|
||||||
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
|
|
||||||
http://www.hazelcast.com/schema/config
|
|
||||||
http://www.hazelcast.com/schema/config/hazelcast-spring.xsd">
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Hazelcast distributed messaging configuration - Share web-tier cluster config (3.4.8 and 4.0.1)
|
|
||||||
- see http://www.hazelcast.com/docs.jsp
|
|
||||||
- and specifically http://www.hazelcast.com/docs/1.9.4/manual/single_html/#SpringIntegration
|
|
||||||
-->
|
|
||||||
<!-- Configure cluster to use either Multicast or direct TCP-IP messaging - multicast is default -->
|
|
||||||
<!-- Optionally specify network interfaces - server machines likely to have more than one interface -->
|
|
||||||
<!-- The messaging topic - the "name" is also used by the persister config below -->
|
|
||||||
<!--
|
|
||||||
<hz:topic id="topic" instance-ref="webframework.cluster.slingshot" name="slingshot-topic"/>
|
|
||||||
<hz:hazelcast id="webframework.cluster.slingshot">
|
|
||||||
<hz:config>
|
|
||||||
<hz:group name="slingshot" password="alfresco"/>
|
|
||||||
<hz:network port="5801" port-auto-increment="true">
|
|
||||||
<hz:join>
|
|
||||||
<hz:multicast enabled="true"
|
|
||||||
multicast-group="224.2.2.5"
|
|
||||||
multicast-port="54327"/>
|
|
||||||
<hz:tcp-ip enabled="false">
|
|
||||||
<hz:members></hz:members>
|
|
||||||
</hz:tcp-ip>
|
|
||||||
</hz:join>
|
|
||||||
<hz:interfaces enabled="false">
|
|
||||||
<hz:interface>192.168.1.*</hz:interface>
|
|
||||||
</hz:interfaces>
|
|
||||||
</hz:network>
|
|
||||||
</hz:config>
|
|
||||||
</hz:hazelcast>
|
|
||||||
|
|
||||||
<bean id="webframework.slingshot.persister.remote" class="org.alfresco.web.site.ClusterAwarePathStoreObjectPersister" parent="webframework.sitedata.persister.abstract">
|
|
||||||
<property name="store" ref="webframework.webapp.store.remote" />
|
|
||||||
<property name="pathPrefix"><value>alfresco/site-data/${objectTypeIds}</value></property>
|
|
||||||
<property name="hazelcastInstance" ref="webframework.cluster.slingshot" />
|
|
||||||
<property name="hazelcastTopicName"><value>slingshot-topic</value></property>
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<bean id="webframework.factory.requestcontext.servlet" class="org.alfresco.web.site.ClusterAwareRequestContextFactory" parent="webframework.factory.base">
|
|
||||||
<property name="linkBuilderFactory" ref="webframework.factory.linkbuilder.servlet" />
|
|
||||||
<property name="extensibilityModuleHandler" ref="webscripts.extensibility.handler" />
|
|
||||||
<property name="clusterObjectPersister" ref="webframework.slingshot.persister.remote" />
|
|
||||||
</bean>
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Legacy Share web-tier cluster config (3.4.7 and 4.0.0) -->
|
|
||||||
<!--
|
|
||||||
<bean id="webframework.slingshot.persister.remote" class="org.springframework.extensions.surf.persister.PathStoreObjectPersister" parent="webframework.sitedata.persister.abstract">
|
|
||||||
<property name="store" ref="webframework.webapp.store.remote" />
|
|
||||||
<property name="pathPrefix"><value>alfresco/site-data/${objectTypeIds}</value></property>
|
|
||||||
<property name="noncachableObjectTypes">
|
|
||||||
<set>
|
|
||||||
<value>page</value>
|
|
||||||
<value>component</value>
|
|
||||||
<value>configuration</value>
|
|
||||||
</set>
|
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Override WebScripts searchpath - to include remote store -->
|
|
||||||
<!-- This enables remote component load via a central Alfresco server -->
|
|
||||||
<!--
|
|
||||||
<bean id="webframework.webscripts.store.alfresco.remote" parent="webframework.store.remote.abstract">
|
|
||||||
<property name="path"><value>alfresco/site-webscripts</value></property>
|
|
||||||
</bean>
|
|
||||||
<bean id="webframework.webscripts.searchpath" class="org.springframework.extensions.webscripts.SearchPath">
|
|
||||||
<property name="searchPath">
|
|
||||||
<list>
|
|
||||||
<ref bean="webframework.webscripts.store.alfresco.remote" />
|
|
||||||
<ref bean="webframework.webscripts.store.alfresco.custom" />
|
|
||||||
<ref bean="webframework.webscripts.store.alfresco.classpath" />
|
|
||||||
<ref bean="webframework.webscripts.store.classpath" />
|
|
||||||
<ref bean="webscripts.store.alfresco" />
|
|
||||||
<ref bean="webscripts.store" />
|
|
||||||
</list>
|
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- Override Templates and Scripts searchpath - to include remote store -->
|
|
||||||
<!-- This enables remote component load via a central Alfresco server -->
|
|
||||||
<!--
|
|
||||||
<bean id="webframework.templates.store.alfresco.remote" parent="webframework.store.remote.abstract">
|
|
||||||
<property name="path"><value>alfresco/templates</value></property>
|
|
||||||
</bean>
|
|
||||||
<bean id="webframework.templates.searchpath" class="org.springframework.extensions.webscripts.SearchPath">
|
|
||||||
<property name="searchPath">
|
|
||||||
<list>
|
|
||||||
<ref bean="webframework.templates.store.alfresco.remote" />
|
|
||||||
<ref bean="webframework.templates.store.alfresco.custom" />
|
|
||||||
<ref bean="webframework.webscripts.store.alfresco.custom" />
|
|
||||||
<ref bean="webframework.templates.store.alfresco.classpath" />
|
|
||||||
<ref bean="webframework.webscripts.store.alfresco.classpath" />
|
|
||||||
<ref bean="webframework.templates.store.classpath" />
|
|
||||||
<ref bean="webframework.webscripts.store.classpath" />
|
|
||||||
</list>
|
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
-->
|
|
||||||
|
|
||||||
</beans>
|
|
@@ -1,346 +0,0 @@
|
|||||||
<!-- This is a sample configuration file from Alfresco Community 4.2.b - Please adapt to your version -->
|
|
||||||
<alfresco-config>
|
|
||||||
|
|
||||||
<!-- Global config section -->
|
|
||||||
<config replace="true">
|
|
||||||
<flags>
|
|
||||||
<!--
|
|
||||||
Developer debugging setting to turn on DEBUG mode for client scripts in the browser
|
|
||||||
-->
|
|
||||||
<client-debug>false</client-debug>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
LOGGING can always be toggled at runtime when in DEBUG mode (Ctrl, Ctrl, Shift, Shift).
|
|
||||||
This flag automatically activates logging on page load.
|
|
||||||
-->
|
|
||||||
<client-debug-autologging>false</client-debug-autologging>
|
|
||||||
</flags>
|
|
||||||
</config>
|
|
||||||
|
|
||||||
<config evaluator="string-compare" condition="WebFramework">
|
|
||||||
<web-framework>
|
|
||||||
<!-- SpringSurf Autowire Runtime Settings -->
|
|
||||||
<!--
|
|
||||||
Developers can set mode to 'development' to disable; SpringSurf caches,
|
|
||||||
FreeMarker template caching and Rhino JavaScript compilation.
|
|
||||||
-->
|
|
||||||
<autowire>
|
|
||||||
<!-- Pick the mode: "production" or "development" -->
|
|
||||||
<mode>production</mode>
|
|
||||||
</autowire>
|
|
||||||
|
|
||||||
<!-- Allows extension modules with <auto-deploy> set to true to be automatically deployed -->
|
|
||||||
<module-deployment>
|
|
||||||
<mode>manual</mode>
|
|
||||||
<enable-auto-deploy-modules>true</enable-auto-deploy-modules>
|
|
||||||
</module-deployment>
|
|
||||||
</web-framework>
|
|
||||||
</config>
|
|
||||||
|
|
||||||
<config evaluator="string-compare" condition="Replication">
|
|
||||||
<share-urls>
|
|
||||||
<!--
|
|
||||||
To discover a Repository Id, browse to the remote server's CMIS landing page at:
|
|
||||||
http://{server}:{port}/alfresco/service/cmis/index.html
|
|
||||||
The Repository Id field is found under the "CMIS Repository Information" expandable panel.
|
|
||||||
|
|
||||||
Example config entry:
|
|
||||||
<share-url repositoryId="622f9533-2a1e-48fe-af4e-ee9e41667ea4">http://new-york-office:8080/share/</share-url>
|
|
||||||
-->
|
|
||||||
</share-urls>
|
|
||||||
</config>
|
|
||||||
|
|
||||||
<!-- Document Library config section -->
|
|
||||||
<config evaluator="string-compare" condition="DocumentLibrary" replace="true">
|
|
||||||
|
|
||||||
<tree>
|
|
||||||
<!--
|
|
||||||
Whether the folder Tree component should enumerate child folders or not.
|
|
||||||
This is a relatively expensive operation, so should be set to "false" for Repositories with broad folder structures.
|
|
||||||
-->
|
|
||||||
<evaluate-child-folders>false</evaluate-child-folders>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Optionally limit the number of folders shown in treeview throughout Share.
|
|
||||||
-->
|
|
||||||
<maximum-folder-count>-1</maximum-folder-count>
|
|
||||||
</tree>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Used by the "Manage Aspects" action
|
|
||||||
|
|
||||||
For custom aspects, remember to also add the relevant i18n string(s)
|
|
||||||
cm_myaspect=My Aspect
|
|
||||||
-->
|
|
||||||
<aspects>
|
|
||||||
<!-- Aspects that a user can see -->
|
|
||||||
<visible>
|
|
||||||
<aspect name="cm:generalclassifiable" />
|
|
||||||
<aspect name="cm:complianceable" />
|
|
||||||
<aspect name="cm:dublincore" />
|
|
||||||
<aspect name="cm:effectivity" />
|
|
||||||
<aspect name="cm:summarizable" />
|
|
||||||
<aspect name="cm:versionable" />
|
|
||||||
<aspect name="cm:templatable" />
|
|
||||||
<aspect name="cm:emailed" />
|
|
||||||
<aspect name="emailserver:aliasable" />
|
|
||||||
<aspect name="cm:taggable" />
|
|
||||||
<aspect name="app:inlineeditable" />
|
|
||||||
<aspect name="gd:googleEditable" />
|
|
||||||
<aspect name="cm:geographic" />
|
|
||||||
<aspect name="exif:exif" />
|
|
||||||
</visible>
|
|
||||||
|
|
||||||
<!-- Aspects that a user can add. Same as "visible" if left empty -->
|
|
||||||
<addable>
|
|
||||||
</addable>
|
|
||||||
|
|
||||||
<!-- Aspects that a user can remove. Same as "visible" if left empty -->
|
|
||||||
<removeable>
|
|
||||||
</removeable>
|
|
||||||
</aspects>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Used by the "Change Type" action
|
|
||||||
|
|
||||||
Define valid subtypes using the following example:
|
|
||||||
<type name="cm:content">
|
|
||||||
<subtype name="cm:mysubtype" />
|
|
||||||
</type>
|
|
||||||
|
|
||||||
Remember to also add the relevant i18n string(s):
|
|
||||||
cm_mysubtype=My SubType
|
|
||||||
-->
|
|
||||||
<types>
|
|
||||||
<type name="cm:content">
|
|
||||||
</type>
|
|
||||||
|
|
||||||
<type name="cm:folder">
|
|
||||||
</type>
|
|
||||||
</types>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
If set, will present a WebDAV link for the current item on the Document and Folder details pages.
|
|
||||||
Also used to generate the "View in Alfresco Explorer" action for folders.
|
|
||||||
-->
|
|
||||||
<repository-url>http://localhost:8080/alfresco</repository-url>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Google Docs™ integration
|
|
||||||
-->
|
|
||||||
<google-docs>
|
|
||||||
<!--
|
|
||||||
Enable/disable the Google Docs UI integration (Extra types on Create Content menu, Google Docs actions).
|
|
||||||
-->
|
|
||||||
<enabled>false</enabled>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The mimetypes of documents Google Docs allows you to create via the Share interface.
|
|
||||||
The I18N label is created from the "type" attribute, e.g. google-docs.doc=Google Docs™ Document
|
|
||||||
-->
|
|
||||||
<creatable-types>
|
|
||||||
<creatable type="doc">application/msword</creatable>
|
|
||||||
<creatable type="xls">application/vnd.ms-excel</creatable>
|
|
||||||
<creatable type="ppt">application/vnd.ms-powerpoint</creatable>
|
|
||||||
</creatable-types>
|
|
||||||
</google-docs>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
File upload configuration
|
|
||||||
-->
|
|
||||||
<file-upload>
|
|
||||||
<!--
|
|
||||||
Adobe Flash™
|
|
||||||
In certain environments, an HTTP request originating from Flash cannot be authenticated using an existing session.
|
|
||||||
See: http://bugs.adobe.com/jira/browse/FP-4830
|
|
||||||
For these cases, it is useful to disable the Flash-based uploader for Share Document Libraries.
|
|
||||||
-->
|
|
||||||
<adobe-flash-enabled>true</adobe-flash-enabled>
|
|
||||||
</file-upload>
|
|
||||||
</config>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Custom DocLibActions config section -->
|
|
||||||
<config evaluator="string-compare" condition="DocLibActions">
|
|
||||||
<actionGroups>
|
|
||||||
<actionGroup id="document-browse">
|
|
||||||
|
|
||||||
<!-- Simple Repo Actions -->
|
|
||||||
<!--
|
|
||||||
<action index="340" id="document-extract-metadata" />
|
|
||||||
<action index="350" id="document-increment-counter" />
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- Dialog Repo Actions -->
|
|
||||||
<!--
|
|
||||||
<action index="360" id="document-transform" />
|
|
||||||
<action index="370" id="document-transform-image" />
|
|
||||||
<action index="380" id="document-execute-script" />
|
|
||||||
-->
|
|
||||||
|
|
||||||
</actionGroup>
|
|
||||||
</actionGroups>
|
|
||||||
</config>
|
|
||||||
|
|
||||||
<!-- Global folder picker config section -->
|
|
||||||
<config evaluator="string-compare" condition="GlobalFolder">
|
|
||||||
<siteTree>
|
|
||||||
<container type="cm:folder">
|
|
||||||
<!-- Use a specific label for this container type in the tree -->
|
|
||||||
<rootLabel>location.path.documents</rootLabel>
|
|
||||||
<!-- Use a specific uri to retreive the child nodes for this container type in the tree -->
|
|
||||||
<uri>slingshot/doclib/treenode/site/{site}/{container}{path}?children={evaluateChildFoldersSite}&max={maximumFolderCountSite}</uri>
|
|
||||||
</container>
|
|
||||||
</siteTree>
|
|
||||||
</config>
|
|
||||||
|
|
||||||
<!-- Repository Library config section -->
|
|
||||||
<config evaluator="string-compare" condition="RepositoryLibrary" replace="true">
|
|
||||||
<!--
|
|
||||||
Root nodeRef or xpath expression for top-level folder.
|
|
||||||
e.g. alfresco://user/home, /app:company_home/st:sites/cm:site1
|
|
||||||
If using an xpath expression, ensure it is properly ISO9075 encoded here.
|
|
||||||
-->
|
|
||||||
<root-node>alfresco://company/home</root-node>
|
|
||||||
|
|
||||||
<tree>
|
|
||||||
<!--
|
|
||||||
Whether the folder Tree component should enumerate child folders or not.
|
|
||||||
This is a relatively expensive operation, so should be set to "false" for Repositories with broad folder structures.
|
|
||||||
-->
|
|
||||||
<evaluate-child-folders>false</evaluate-child-folders>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Optionally limit the number of folders shown in treeview throughout Share.
|
|
||||||
-->
|
|
||||||
<maximum-folder-count>500</maximum-folder-count>
|
|
||||||
</tree>
|
|
||||||
</config>
|
|
||||||
|
|
||||||
<!-- Kerberos settings -->
|
|
||||||
<!-- To enable kerberos rename this condition to "Kerberos" -->
|
|
||||||
<config evaluator="string-compare" condition="KerberosDisabled" replace="true">
|
|
||||||
<kerberos>
|
|
||||||
<!--
|
|
||||||
Password for HTTP service account.
|
|
||||||
The account name *must* be built from the HTTP server name, in the format :
|
|
||||||
HTTP/<server_name>@<realm>
|
|
||||||
(NB this is because the web browser requests an ST for the
|
|
||||||
HTTP/<server_name> principal in the current realm, so if we're to decode
|
|
||||||
that ST, it has to match.)
|
|
||||||
-->
|
|
||||||
<password>secret</password>
|
|
||||||
<!--
|
|
||||||
Kerberos realm and KDC address.
|
|
||||||
-->
|
|
||||||
<realm>ALFRESCO.ORG</realm>
|
|
||||||
<!--
|
|
||||||
Service Principal Name to use on the repository tier.
|
|
||||||
This must be like: HTTP/host.name@REALM
|
|
||||||
-->
|
|
||||||
<endpoint-spn>HTTP/repository.server.com@ALFRESCO.ORG</endpoint-spn>
|
|
||||||
<!--
|
|
||||||
JAAS login configuration entry name.
|
|
||||||
-->
|
|
||||||
<config-entry>ShareHTTP</config-entry>
|
|
||||||
</kerberos>
|
|
||||||
</config>
|
|
||||||
|
|
||||||
<!-- example port config used to access remote Alfresco server (default is 8080) -->
|
|
||||||
<!--
|
|
||||||
<config evaluator="string-compare" condition="Remote">
|
|
||||||
<remote>
|
|
||||||
<endpoint>
|
|
||||||
<id>alfresco-noauth</id>
|
|
||||||
<name>Alfresco - unauthenticated access</name>
|
|
||||||
<description>Access to Alfresco Repository WebScripts that do not require authentication</description>
|
|
||||||
<connector-id>alfresco</connector-id>
|
|
||||||
<endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
|
|
||||||
<identity>none</identity>
|
|
||||||
</endpoint>
|
|
||||||
|
|
||||||
<endpoint>
|
|
||||||
<id>alfresco</id>
|
|
||||||
<name>Alfresco - user access</name>
|
|
||||||
<description>Access to Alfresco Repository WebScripts that require user authentication</description>
|
|
||||||
<connector-id>alfresco</connector-id>
|
|
||||||
<endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
|
|
||||||
<identity>user</identity>
|
|
||||||
</endpoint>
|
|
||||||
|
|
||||||
<endpoint>
|
|
||||||
<id>alfresco-feed</id>
|
|
||||||
<name>Alfresco Feed</name>
|
|
||||||
<description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description>
|
|
||||||
<connector-id>http</connector-id>
|
|
||||||
<endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
|
|
||||||
<basic-auth>true</basic-auth>
|
|
||||||
<identity>user</identity>
|
|
||||||
</endpoint>
|
|
||||||
|
|
||||||
<endpoint>
|
|
||||||
<id>activiti-admin</id>
|
|
||||||
<name>Activiti Admin UI - user access</name>
|
|
||||||
<description>Access to Activiti Admin UI, that requires user authentication</description>
|
|
||||||
<connector-id>activiti-admin-connector</connector-id>
|
|
||||||
<endpoint-url>http://localhost:8080/alfresco/activiti-admin</endpoint-url>
|
|
||||||
<identity>user</identity>
|
|
||||||
</endpoint>
|
|
||||||
</remote>
|
|
||||||
</config>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Overriding endpoints to reference an Alfresco server with external SSO enabled
|
|
||||||
NOTE: If utilising a load balancer between web-tier and repository cluster, the "sticky
|
|
||||||
sessions" feature of your load balancer must be used.
|
|
||||||
NOTE: If alfresco server location is not localhost:8080 then also combine changes from the
|
|
||||||
"example port config" section below.
|
|
||||||
*Optional* keystore contains SSL client certificate + trusted CAs.
|
|
||||||
Used to authenticate share to an external SSO system such as CAS
|
|
||||||
Remove the keystore section if not required i.e. for NTLM.
|
|
||||||
|
|
||||||
NOTE: For Kerberos SSO rename the "KerberosDisabled" condition above to "Kerberos"
|
|
||||||
|
|
||||||
NOTE: For external SSO, switch the endpoint connector to "AlfrescoHeader" and set
|
|
||||||
the userHeader to the name of the HTTP header that the external SSO
|
|
||||||
uses to provide the authenticated user name.
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
<config evaluator="string-compare" condition="Remote">
|
|
||||||
<remote>
|
|
||||||
<keystore>
|
|
||||||
<path>alfresco/web-extension/alfresco-system.p12</path>
|
|
||||||
<type>pkcs12</type>
|
|
||||||
<password>alfresco-system</password>
|
|
||||||
</keystore>
|
|
||||||
|
|
||||||
<connector>
|
|
||||||
<id>alfrescoCookie</id>
|
|
||||||
<name>Alfresco Connector</name>
|
|
||||||
<description>Connects to an Alfresco instance using cookie-based authentication</description>
|
|
||||||
<class>org.alfresco.web.site.servlet.SlingshotAlfrescoConnector</class>
|
|
||||||
</connector>
|
|
||||||
|
|
||||||
<connector>
|
|
||||||
<id>alfrescoHeader</id>
|
|
||||||
<name>Alfresco Connector</name>
|
|
||||||
<description>Connects to an Alfresco instance using header and cookie-based authentication</description>
|
|
||||||
<class>org.alfresco.web.site.servlet.SlingshotAlfrescoConnector</class>
|
|
||||||
<userHeader>SsoUserHeader</userHeader>
|
|
||||||
</connector>
|
|
||||||
|
|
||||||
<endpoint>
|
|
||||||
<id>alfresco</id>
|
|
||||||
<name>Alfresco - user access</name>
|
|
||||||
<description>Access to Alfresco Repository WebScripts that require user authentication</description>
|
|
||||||
<connector-id>alfrescoCookie</connector-id>
|
|
||||||
<endpoint-url>http://localhost:8080/alfresco/wcs</endpoint-url>
|
|
||||||
<identity>user</identity>
|
|
||||||
<external-auth>true</external-auth>
|
|
||||||
</endpoint>
|
|
||||||
</remote>
|
|
||||||
</config>
|
|
||||||
-->
|
|
||||||
|
|
||||||
</alfresco-config>
|
|
@@ -1,167 +0,0 @@
|
|||||||
<?xml version='1.0' encoding='UTF-8'?>
|
|
||||||
<!-- This is a sample from Alfresco Share 4.2.b to demonstrate how to override web.xml in your project.
|
|
||||||
| Uncomment this file to overlay to the webapp.
|
|
||||||
| NOTE: you will need to change/update this if you use a different Alfresco version / edition
|
|
||||||
-->
|
|
||||||
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
|
|
||||||
|
|
||||||
<display-name>Alfresco Project Slingshot</display-name>
|
|
||||||
<description>Alfresco Project Slingshot application</description>
|
|
||||||
|
|
||||||
<context-param>
|
|
||||||
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
|
|
||||||
<param-value>true</param-value>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<!-- Spring Application Context location and context class -->
|
|
||||||
<context-param>
|
|
||||||
<description>Spring config file location</description>
|
|
||||||
<param-name>contextConfigLocation</param-name>
|
|
||||||
<param-value>/WEB-INF/classes/web-application-config.xml</param-value>
|
|
||||||
</context-param>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<description>Set HTTP cache Expires header 30 days forward for a mapping.</description>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<filter-class>org.alfresco.web.scripts.servlet.StaticAssetCacheFilter</filter-class>
|
|
||||||
<init-param>
|
|
||||||
<description>Add an Expires Header 30 days forward</description>
|
|
||||||
<param-name>expires</param-name>
|
|
||||||
<param-value>30</param-value>
|
|
||||||
</init-param>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<description>MT authentication support - NOTE: does not support portlets</description>
|
|
||||||
<filter-name>MTAuthentationFilter</filter-name>
|
|
||||||
<filter-class>org.alfresco.web.site.servlet.MTAuthenticationFilter</filter-class>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<description>Redirects view and service URLs to the dispatcher servlet.</description>
|
|
||||||
<filter-name>UrlRewriteFilter</filter-name>
|
|
||||||
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter>
|
|
||||||
<description>Share SSO authentication support filter.</description>
|
|
||||||
<filter-name>Authentication Filter</filter-name>
|
|
||||||
<filter-class>org.alfresco.web.site.servlet.SSOAuthenticationFilter</filter-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>endpoint</param-name>
|
|
||||||
<param-value>alfresco</param-value>
|
|
||||||
</init-param>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<url-pattern>*.jpg</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<url-pattern>*.png</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<url-pattern>*.gif</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<url-pattern>*.css</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>CacheExpiresFilter</filter-name>
|
|
||||||
<url-pattern>*.js</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/page/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/p/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>Authentication Filter</filter-name>
|
|
||||||
<url-pattern>/proxy/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>UrlRewriteFilter</filter-name>
|
|
||||||
<url-pattern>/proxy/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>UrlRewriteFilter</filter-name>
|
|
||||||
<url-pattern>/service/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>UrlRewriteFilter</filter-name>
|
|
||||||
<url-pattern>/feedservice/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>UrlRewriteFilter</filter-name>
|
|
||||||
<url-pattern>/res/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>UrlRewriteFilter</filter-name>
|
|
||||||
<url-pattern>/system/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>MTAuthentationFilter</filter-name>
|
|
||||||
<url-pattern>/page/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
<filter-mapping>
|
|
||||||
<filter-name>MTAuthentationFilter</filter-name>
|
|
||||||
<url-pattern>/p/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<!-- Spring Context Loader listener - the name of the default global context is passed to the DispatcherServlet
|
|
||||||
in the servlet definition below - this is to allow the NTLM filter etc. to find the single app context -->
|
|
||||||
<listener>
|
|
||||||
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
|
|
||||||
</listener>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>Spring Surf Dispatcher Servlet</servlet-name>
|
|
||||||
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
|
|
||||||
<init-param>
|
|
||||||
<param-name>contextAttribute</param-name>
|
|
||||||
<param-value>org.springframework.web.context.WebApplicationContext.ROOT</param-value>
|
|
||||||
</init-param>
|
|
||||||
<load-on-startup>1</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>Spring Surf Dispatcher Servlet</servlet-name>
|
|
||||||
<url-pattern>/page/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>Spring Surf Dispatcher Servlet</servlet-name>
|
|
||||||
<url-pattern>/p/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<session-config>
|
|
||||||
<session-timeout>60</session-timeout>
|
|
||||||
</session-config>
|
|
||||||
|
|
||||||
<!-- welcome file list precedence order is index.jsp -->
|
|
||||||
<welcome-file-list>
|
|
||||||
<welcome-file>page</welcome-file>
|
|
||||||
<welcome-file>index.jsp</welcome-file>
|
|
||||||
</welcome-file-list>
|
|
||||||
|
|
||||||
<error-page>
|
|
||||||
<error-code>500</error-code>
|
|
||||||
<location>/error500.jsp</location>
|
|
||||||
</error-page>
|
|
||||||
|
|
||||||
</web-app>
|
|
@@ -1,148 +0,0 @@
|
|||||||
<?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/maven-v4_0_0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<artifactId>${artifactId}</artifactId>
|
|
||||||
<name>Alfresco Apache Solr customization</name>
|
|
||||||
<packaging>pom</packaging>
|
|
||||||
<description>Alfresco Apache Solr Customization</description>
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>${groupId}</groupId>
|
|
||||||
<artifactId>${rootArtifactId}</artifactId>
|
|
||||||
<version>${version}</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<properties>
|
|
||||||
<alfresco.solr.dir>${project.basedir}/solr_home</alfresco.solr.dir>
|
|
||||||
<alfresco.solr.war.overlay>${project.build.directory}/${project.artifactId}-overlay</alfresco.solr.war.overlay>
|
|
||||||
</properties>
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-dependency-plugin</artifactId>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>copy-alfresco-community-lib</id>
|
|
||||||
<goals><goal>unpack</goal></goals>
|
|
||||||
<phase>generate-resources</phase>
|
|
||||||
<configuration>
|
|
||||||
<outputDirectory>${alfresco.solr.dir}</outputDirectory>
|
|
||||||
<artifactItems>
|
|
||||||
<artifactItem>
|
|
||||||
<artifactId>alfresco-solr</artifactId>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<version>${alfresco.version}</version>
|
|
||||||
<type>zip</type>
|
|
||||||
</artifactItem>
|
|
||||||
</artifactItems>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-antrun-plugin</artifactId>
|
|
||||||
<version>1.7</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>overlay-solr-war</id>
|
|
||||||
<phase>generate-resources</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>run</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<tasks>
|
|
||||||
<echo message="Unpacking Apache Solr for web.xml overlay" />
|
|
||||||
<unzip src="${alfresco.solr.dir}/apache-solr-1.4.1.war" dest="${alfresco.solr.war.overlay}" />
|
|
||||||
</tasks>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-resources-plugin</artifactId>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>overlay-web-xml</id>
|
|
||||||
<phase>process-resources</phase>
|
|
||||||
<goals><goal>copy-resources</goal></goals>
|
|
||||||
<configuration>
|
|
||||||
<outputDirectory>${alfresco.solr.war.overlay}/WEB-INF</outputDirectory>
|
|
||||||
<overwrite>true</overwrite>
|
|
||||||
<resources>
|
|
||||||
<resource>
|
|
||||||
<directory>src/main/webapp/WEB-INF</directory>
|
|
||||||
<includes>
|
|
||||||
<include>web.xml</include>
|
|
||||||
</includes>
|
|
||||||
</resource>
|
|
||||||
<resource>
|
|
||||||
<directory>src/main/resources</directory>
|
|
||||||
<filtering>true</filtering>
|
|
||||||
<targetPath>classes</targetPath>
|
|
||||||
</resource>
|
|
||||||
</resources>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-antrun-plugin</artifactId>
|
|
||||||
<version>1.7</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>create-solr-war</id>
|
|
||||||
<phase>package</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>run</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<tasks>
|
|
||||||
<echo message="Packaging Apache Solr WAR overlay" />
|
|
||||||
<zip basedir="${alfresco.solr.war.overlay}" destfile="${alfresco.solr.dir}/apache-solr-1.4.1-overlay.war" />
|
|
||||||
</tasks>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-resources-plugin</artifactId>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>copy-lib</id>
|
|
||||||
<phase>package</phase>
|
|
||||||
<goals><goal>copy-resources</goal></goals>
|
|
||||||
<configuration>
|
|
||||||
<outputDirectory>${alfresco.solr.dir}</outputDirectory>
|
|
||||||
<resources>
|
|
||||||
<resource>
|
|
||||||
<directory>src/main/solr-properties/archive</directory>
|
|
||||||
<filtering>true</filtering>
|
|
||||||
<targetPath>${alfresco.solr.dir}/archive-SpacesStore/conf</targetPath>
|
|
||||||
</resource>
|
|
||||||
<resource>
|
|
||||||
<directory>src/main/solr-properties/workspace</directory>
|
|
||||||
<filtering>true</filtering>
|
|
||||||
<targetPath>${alfresco.solr.dir}/workspace-SpacesStore/conf</targetPath>
|
|
||||||
</resource>
|
|
||||||
</resources>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>alfresco-solr</artifactId>
|
|
||||||
<version>${alfresco.version}</version>
|
|
||||||
<type>zip</type>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
@@ -1,18 +0,0 @@
|
|||||||
# Set root logger level to error
|
|
||||||
log4j.rootLogger=${app.log.root.level}, Console, File
|
|
||||||
|
|
||||||
###### Console appender definition #######
|
|
||||||
|
|
||||||
# All outputs currently set to be a ConsoleAppender.
|
|
||||||
log4j.appender.Console=org.apache.log4j.ConsoleAppender
|
|
||||||
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
|
|
||||||
|
|
||||||
log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} %x %-5p [%c{3}] [%t] %m%n
|
|
||||||
|
|
||||||
###### File appender definition #######
|
|
||||||
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
|
|
||||||
log4j.appender.File.File=${app.log.dir}solr.log
|
|
||||||
log4j.appender.File.Append=true
|
|
||||||
log4j.appender.File.DatePattern='.'yyyy-MM-dd
|
|
||||||
log4j.appender.File.layout=org.apache.log4j.PatternLayout
|
|
||||||
log4j.appender.File.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n
|
|
File diff suppressed because it is too large
Load Diff
@@ -1,83 +0,0 @@
|
|||||||
#
|
|
||||||
# solrcore.properties - used in solrconfig.xml
|
|
||||||
#
|
|
||||||
# data is in ${data.dir.root}/${data.dir.store}
|
|
||||||
|
|
||||||
data.dir.root=${alfresco.solr.dir}
|
|
||||||
data.dir.store=archive/SpacesStore
|
|
||||||
enable.alfresco.tracking=true
|
|
||||||
cache.alfresco.size=100
|
|
||||||
max.field.length=2147483647
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Properties loaded during alfresco tracking
|
|
||||||
#
|
|
||||||
|
|
||||||
alfresco.host=localhost
|
|
||||||
alfresco.port=8080
|
|
||||||
alfresco.port.ssl=8443
|
|
||||||
alfresco.baseUrl=/alfresco
|
|
||||||
alfresco.cron=0/15 * * * * ? *
|
|
||||||
alfresco.stores=archive://SpacesStore
|
|
||||||
alfresco.lag=1000
|
|
||||||
alfresco.hole.retention=3600000
|
|
||||||
alfresco.batch.count=1000
|
|
||||||
|
|
||||||
# encryption
|
|
||||||
|
|
||||||
# none, https
|
|
||||||
alfresco.secureComms=none
|
|
||||||
|
|
||||||
# ssl
|
|
||||||
alfresco.encryption.ssl.keystore.type=JCEKS
|
|
||||||
alfresco.encryption.ssl.keystore.provider=
|
|
||||||
alfresco.encryption.ssl.keystore.location=ssl.repo.client.keystore
|
|
||||||
alfresco.encryption.ssl.keystore.passwordFileLocation=ssl-keystore-passwords.properties
|
|
||||||
alfresco.encryption.ssl.truststore.type=JCEKS
|
|
||||||
alfresco.encryption.ssl.truststore.provider=
|
|
||||||
alfresco.encryption.ssl.truststore.location=ssl.repo.client.truststore
|
|
||||||
alfresco.encryption.ssl.truststore.passwordFileLocation=ssl-truststore-passwords.properties
|
|
||||||
|
|
||||||
## Tracking
|
|
||||||
|
|
||||||
alfresco.enableMultiThreadedTracking=true
|
|
||||||
alfresco.corePoolSize=3
|
|
||||||
alfresco.maximumPoolSize=-1
|
|
||||||
alfresco.keepAliveTime=120
|
|
||||||
alfresco.threadPriority=5
|
|
||||||
alfresco.threadDaemon=true
|
|
||||||
alfresco.workQueueSize=-1
|
|
||||||
|
|
||||||
# HTTP Client
|
|
||||||
|
|
||||||
alfresco.maxTotalConnections=40
|
|
||||||
alfresco.maxHostConnections=40
|
|
||||||
|
|
||||||
# SOLR caching
|
|
||||||
|
|
||||||
solr.filterCache.size=512
|
|
||||||
solr.filterCache.initialSize=512
|
|
||||||
solr.queryResultCache.size=512
|
|
||||||
solr.queryResultCache.initialSize=512
|
|
||||||
solr.documentCache.size=512
|
|
||||||
solr.documentCache.initialSize=512
|
|
||||||
solr.queryResultMaxDocsCached=200
|
|
||||||
|
|
||||||
solr.authorityCache.size=512
|
|
||||||
solr.authorityCache.initialSize=512
|
|
||||||
solr.pathCache.size=512
|
|
||||||
solr.pathCache.initialSize=512
|
|
||||||
|
|
||||||
# SOLR
|
|
||||||
|
|
||||||
solr.maxBooleanClauses=10000
|
|
||||||
|
|
||||||
#
|
|
||||||
# TODO
|
|
||||||
#
|
|
||||||
# cross language support
|
|
||||||
# locale expansion
|
|
||||||
# logging check report ....
|
|
||||||
#
|
|
||||||
#
|
|
File diff suppressed because it is too large
Load Diff
@@ -1,103 +0,0 @@
|
|||||||
#
|
|
||||||
# solrcore.properties - used in solrconfig.xml
|
|
||||||
#
|
|
||||||
# data is in ${data.dir.root}/${data.dir.store}
|
|
||||||
|
|
||||||
data.dir.root=${alfresco.solr.dir}
|
|
||||||
data.dir.store=workspace/SpacesStore
|
|
||||||
enable.alfresco.tracking=true
|
|
||||||
cache.alfresco.size=100
|
|
||||||
max.field.length=2147483647
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Properties loaded during alfresco tracking
|
|
||||||
#
|
|
||||||
|
|
||||||
alfresco.host=localhost
|
|
||||||
alfresco.port=8080
|
|
||||||
alfresco.port.ssl=8443
|
|
||||||
alfresco.baseUrl=/alfresco
|
|
||||||
alfresco.cron=0/15 * * * * ? *
|
|
||||||
alfresco.stores=workspace://SpacesStore
|
|
||||||
#alfresco.index.transformContent=false
|
|
||||||
#alfresco.ignore.datatype.1=d:content
|
|
||||||
alfresco.lag=1000
|
|
||||||
alfresco.hole.retention=3600000
|
|
||||||
# alfresco.hole.check.after is not used yet
|
|
||||||
# It will reduce the hole checking load
|
|
||||||
alfresco.hole.check.after=300000
|
|
||||||
alfresco.batch.count=1000
|
|
||||||
|
|
||||||
# encryption
|
|
||||||
|
|
||||||
# none, https
|
|
||||||
alfresco.secureComms=none
|
|
||||||
|
|
||||||
# ssl
|
|
||||||
alfresco.encryption.ssl.keystore.type=JCEKS
|
|
||||||
alfresco.encryption.ssl.keystore.provider=
|
|
||||||
alfresco.encryption.ssl.keystore.location=ssl.repo.client.keystore
|
|
||||||
alfresco.encryption.ssl.keystore.passwordFileLocation=ssl-keystore-passwords.properties
|
|
||||||
alfresco.encryption.ssl.truststore.type=JCEKS
|
|
||||||
alfresco.encryption.ssl.truststore.provider=
|
|
||||||
alfresco.encryption.ssl.truststore.location=ssl.repo.client.truststore
|
|
||||||
alfresco.encryption.ssl.truststore.passwordFileLocation=ssl-truststore-passwords.properties
|
|
||||||
|
|
||||||
# Tracking
|
|
||||||
|
|
||||||
alfresco.enableMultiThreadedTracking=true
|
|
||||||
alfresco.corePoolSize=3
|
|
||||||
alfresco.maximumPoolSize=-1
|
|
||||||
alfresco.keepAliveTime=120
|
|
||||||
alfresco.threadPriority=5
|
|
||||||
alfresco.threadDaemon=true
|
|
||||||
alfresco.workQueueSize=-1
|
|
||||||
|
|
||||||
# HTTP Client
|
|
||||||
|
|
||||||
alfresco.maxTotalConnections=40
|
|
||||||
alfresco.maxHostConnections=40
|
|
||||||
|
|
||||||
# SOLR caching
|
|
||||||
|
|
||||||
solr.filterCache.size=512
|
|
||||||
solr.filterCache.initialSize=512
|
|
||||||
solr.queryResultCache.size=1024
|
|
||||||
solr.queryResultCache.initialSize=1024
|
|
||||||
solr.documentCache.size=512
|
|
||||||
solr.documentCache.initialSize=512
|
|
||||||
solr.queryResultMaxDocsCached=2000
|
|
||||||
|
|
||||||
solr.authorityCache.size=512
|
|
||||||
solr.authorityCache.initialSize=512
|
|
||||||
solr.pathCache.size=512
|
|
||||||
solr.pathCache.initialSize=512
|
|
||||||
|
|
||||||
# SOLR
|
|
||||||
|
|
||||||
solr.maxBooleanClauses=10000
|
|
||||||
|
|
||||||
# Batch fetch
|
|
||||||
|
|
||||||
alfresco.transactionDocsBatchSize=100
|
|
||||||
alfresco.changeSetAclsBatchSize=100
|
|
||||||
alfresco.aclBatchSize=10
|
|
||||||
|
|
||||||
# Warming
|
|
||||||
|
|
||||||
solr.filterCache.autowarmCount=128
|
|
||||||
solr.authorityCache.autowarmCount=0
|
|
||||||
solr.pathCache.autowarmCount=128
|
|
||||||
|
|
||||||
solr.queryResultWindowSize=200
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# TODO
|
|
||||||
#
|
|
||||||
# cross language support
|
|
||||||
# locale expansion
|
|
||||||
# logging check report ....
|
|
||||||
#
|
|
||||||
#
|
|
@@ -1,175 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
|
|
||||||
<!--
|
|
||||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
contributor license agreements. See the NOTICE file distributed with
|
|
||||||
this work for additional information regarding copyright ownership.
|
|
||||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
||||||
(the "License"); you may not use this file except in compliance with
|
|
||||||
the License. You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<web-app>
|
|
||||||
|
|
||||||
<!-- Uncomment if you are trying to use a Resin version before 3.0.19.
|
|
||||||
Their XML implementation isn't entirely compatible with Xerces.
|
|
||||||
Below are the implementations to use with Sun's JVM.
|
|
||||||
<system-property javax.xml.xpath.XPathFactory=
|
|
||||||
"com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl"/>
|
|
||||||
<system-property javax.xml.parsers.DocumentBuilderFactory=
|
|
||||||
"com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"/>
|
|
||||||
<system-property javax.xml.parsers.SAXParserFactory=
|
|
||||||
"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"/>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- People who want to hardcode their "Solr Home" directly into the
|
|
||||||
WAR File can set the JNDI property here...
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
<env-entry>
|
|
||||||
<env-entry-name>solr/home</env-entry-name>
|
|
||||||
<env-entry-value>/put/your/solr/home/here</env-entry-value>
|
|
||||||
<env-entry-type>java.lang.String</env-entry-type>
|
|
||||||
</env-entry>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- Any path (name) registered in solrconfig.xml will be sent to that filter -->
|
|
||||||
<filter>
|
|
||||||
<filter-name>SolrRequestFilter</filter-name>
|
|
||||||
<filter-class>org.apache.solr.servlet.SolrDispatchFilter</filter-class>
|
|
||||||
<!-- If you are wiring Solr into a larger web application which controls
|
|
||||||
the web context root, you will probably want to mount Solr under
|
|
||||||
a path prefix (app.war with /app/solr mounted into it, for example).
|
|
||||||
You will need to put this prefix in front of the SolrDispatchFilter
|
|
||||||
url-pattern mapping too (/solr/*), and also on any paths for
|
|
||||||
legacy Solr servlet mappings you may be using.
|
|
||||||
For the admin JSP's to work properly in a path-prefixed configuration,
|
|
||||||
the admin folder containing the JSPs needs to be under the app context root
|
|
||||||
named to match the path-prefix. For example:
|
|
||||||
|
|
||||||
.war
|
|
||||||
xxx
|
|
||||||
admin
|
|
||||||
stats.jsp
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
<init-param>
|
|
||||||
<param-name>path-prefix</param-name>
|
|
||||||
<param-value>/xxx</param-value>
|
|
||||||
</init-param>
|
|
||||||
-->
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<filter-mapping>
|
|
||||||
<!--
|
|
||||||
NOTE: When using multicore, /admin JSP URLs with a core specified
|
|
||||||
such as /solr/coreName/admin/stats.jsp get forwarded by a
|
|
||||||
RequestDispatcher to /solr/admin/stats.jsp with the specified core
|
|
||||||
put into request scope keyed as "org.apache.solr.SolrCore".
|
|
||||||
|
|
||||||
It is unnecessary, and potentially problematic, to have the SolrDispatchFilter
|
|
||||||
configured to also filter on forwards. Do not configure
|
|
||||||
this dispatcher as <dispatcher>FORWARD</dispatcher>.
|
|
||||||
-->
|
|
||||||
<filter-name>SolrRequestFilter</filter-name>
|
|
||||||
<url-pattern>/*</url-pattern>
|
|
||||||
</filter-mapping>
|
|
||||||
|
|
||||||
<!-- Otherwise it will continue to the old servlets -->
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>SolrServer</servlet-name>
|
|
||||||
<display-name>Solr</display-name>
|
|
||||||
<description>Solr Server</description>
|
|
||||||
<servlet-class>org.apache.solr.servlet.SolrServlet</servlet-class>
|
|
||||||
<load-on-startup>1</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>SolrUpdate</servlet-name>
|
|
||||||
<display-name>SolrUpdate</display-name>
|
|
||||||
<description>Solr Update Handler</description>
|
|
||||||
<servlet-class>org.apache.solr.servlet.SolrUpdateServlet</servlet-class>
|
|
||||||
<load-on-startup>2</load-on-startup>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>Logging</servlet-name>
|
|
||||||
<servlet-class>org.apache.solr.servlet.LogLevelSelection</servlet-class>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<!-- @Deprecated -->
|
|
||||||
<servlet>
|
|
||||||
<servlet-name>ping</servlet-name>
|
|
||||||
<jsp-file>/admin/ping.jsp</jsp-file>
|
|
||||||
</servlet>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>SolrServer</servlet-name>
|
|
||||||
<url-pattern>/select/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>SolrUpdate</servlet-name>
|
|
||||||
<url-pattern>/update/*</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>Logging</servlet-name>
|
|
||||||
<url-pattern>/admin/logging</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<!-- @Deprecated -->
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>ping</servlet-name>
|
|
||||||
<url-pattern>/admin/ping</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<!-- @Deprecated -->
|
|
||||||
<servlet-mapping>
|
|
||||||
<servlet-name>Logging</servlet-name>
|
|
||||||
<url-pattern>/admin/logging.jsp</url-pattern>
|
|
||||||
</servlet-mapping>
|
|
||||||
|
|
||||||
<mime-mapping>
|
|
||||||
<extension>.xsl</extension>
|
|
||||||
<!-- per http://www.w3.org/TR/2006/PR-xslt20-20061121/ -->
|
|
||||||
<mime-type>application/xslt+xml</mime-type>
|
|
||||||
</mime-mapping>
|
|
||||||
<!--
|
|
||||||
| Needs to be commented out to use HTTP
|
|
||||||
| Uncomment to re-renable https alongside changing alfresco.secureComms=https
|
|
||||||
| in the solrcore.properties
|
|
||||||
|
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
<security-constraint>
|
|
||||||
<web-resource-collection>
|
|
||||||
<url-pattern>/*</url-pattern>
|
|
||||||
</web-resource-collection>
|
|
||||||
<auth-constraint>
|
|
||||||
<role-name>repository</role-name>
|
|
||||||
</auth-constraint>
|
|
||||||
<user-data-constraint>
|
|
||||||
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
|
|
||||||
</user-data-constraint>
|
|
||||||
</security-constraint>
|
|
||||||
|
|
||||||
<login-config>
|
|
||||||
<auth-method>CLIENT-CERT</auth-method>
|
|
||||||
<realm-name>Solr</realm-name>
|
|
||||||
</login-config>
|
|
||||||
|
|
||||||
<security-role>
|
|
||||||
<role-name>repository</role-name>
|
|
||||||
</security-role>
|
|
||||||
-->
|
|
||||||
</web-app>
|
|
@@ -0,0 +1,73 @@
|
|||||||
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
|
# contributor license agreements. See the NOTICE file distributed with
|
||||||
|
# this work for additional information regarding copyright ownership.
|
||||||
|
# The ASF licenses this file to You under the Apache License, Version 2.0
|
||||||
|
# (the "License"); you may not use this file except in compliance with
|
||||||
|
# the License. You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
# RUN TIME PROPERTIES
|
||||||
|
# -------------------
|
||||||
|
|
||||||
|
########################################################################################################################
|
||||||
|
# Alfresco configuration for running locally
|
||||||
|
#
|
||||||
|
# Configuration when running Tomcat embedded from Maven.
|
||||||
|
# This will create the alf_data_dev directory relative to Tomcat run folder.
|
||||||
|
# Property values from the POM but it can also be edited here.
|
||||||
|
########################################################################################################################
|
||||||
|
|
||||||
|
dir.root=${alfresco.data.location}
|
||||||
|
|
||||||
|
# Alfresco Repo Webapp (alfresco.war) context, ports etc
|
||||||
|
alfresco.context=alfresco
|
||||||
|
alfresco.host=localhost
|
||||||
|
alfresco.port=8080
|
||||||
|
alfresco.protocol=http
|
||||||
|
|
||||||
|
# Alfresco Share Webapp (share.war) context, ports etc
|
||||||
|
share.context=share
|
||||||
|
share.host=localhost
|
||||||
|
share.port=8080
|
||||||
|
share.protocol=http
|
||||||
|
|
||||||
|
index.subsystem.name=solr4
|
||||||
|
solr.host=localhost
|
||||||
|
solr.port=8080
|
||||||
|
solr.secureComms=none
|
||||||
|
|
||||||
|
# Don't try and recover any index
|
||||||
|
index.recovery.mode=NONE
|
||||||
|
# As we run embedded, we set Lucene
|
||||||
|
# TODO: Find a better solution for indexing, as buildonly (embedded Lucene) is deprecated and going to be removed soon
|
||||||
|
#index.subsystem.name=buildonly
|
||||||
|
|
||||||
|
# These jobs seem to require Lucene (Unsupported Operation with Solr) so we disable them / set to future date
|
||||||
|
# See https://forums.alfresco.com/en/viewtopic.php?f=52&t=41597
|
||||||
|
# If you want to enable them (and so full WQS functionality), please also set index.subsystem.name=lucene
|
||||||
|
wcmqs.dynamicCollectionProcessor.schedule=0 30 2 * * ? 2060
|
||||||
|
wcmqs.feedbackProcessor.schedule=0 40 2 * * ? 2060
|
||||||
|
wcmqs.publishQueueProcessor.schedule=0 50 2 * * ? 2060
|
||||||
|
|
||||||
|
# Fail or not when there are node integrity checker errors
|
||||||
|
integrity.failOnError=true
|
||||||
|
|
||||||
|
# Database connection properties
|
||||||
|
db.driver=${alfresco.db.datasource.class}
|
||||||
|
db.url=${alfresco.db.url}
|
||||||
|
db.username=${alfresco.db.username}
|
||||||
|
db.password=${alfresco.db.password}
|
||||||
|
db.pool.initial=10
|
||||||
|
db.pool.max=100
|
||||||
|
hibernate.dialect=org.hibernate.dialect.H2Dialect
|
||||||
|
|
||||||
|
# File servers related properties
|
||||||
|
# For local runs we disable CIFS and FTP
|
||||||
|
cifs.enabled=false
|
||||||
|
ftp.enabled=false
|
@@ -0,0 +1,63 @@
|
|||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<!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
|
||||||
|
contributor license agreements. See the NOTICE file distributed with
|
||||||
|
this work for additional information regarding copyright ownership.
|
||||||
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||||
|
(the "License"); you may not use this file except in compliance with
|
||||||
|
the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
<beans>
|
||||||
|
<!--
|
||||||
|
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.
|
||||||
|
Cool, we can now change server side JS files and have the changes picked up,
|
||||||
|
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.
|
||||||
|
|
||||||
|
Override this bean and disable javascript compilation so that webscripts can be hot reloaded.
|
||||||
|
We have changed the 'compile' property from true to false.
|
||||||
|
-->
|
||||||
|
<bean id="javaScriptProcessor" class="org.alfresco.repo.jscript.RhinoScriptProcessor" init-method="register">
|
||||||
|
<property name="name">
|
||||||
|
<value>javascript</value>
|
||||||
|
</property>
|
||||||
|
<property name="extension">
|
||||||
|
<value>js</value>
|
||||||
|
</property>
|
||||||
|
<!-- Do not "compile javascript and cache compiled scripts" -->
|
||||||
|
<property name="compile">
|
||||||
|
<value>false</value>
|
||||||
|
</property>
|
||||||
|
<!-- allow sharing of sealed scopes for performance -->
|
||||||
|
<!-- disable to give each script it's own new scope which can be extended -->
|
||||||
|
<property name="shareSealedScopes">
|
||||||
|
<value>true</value>
|
||||||
|
</property>
|
||||||
|
<property name="scriptService">
|
||||||
|
<ref bean="scriptService"/>
|
||||||
|
</property>
|
||||||
|
<!-- Creates ScriptNodes which require the ServiceRegistry -->
|
||||||
|
<property name="serviceRegistry">
|
||||||
|
<ref bean="ServiceRegistry"/>
|
||||||
|
</property>
|
||||||
|
<property name="storeUrl">
|
||||||
|
<value>${spaces.store}</value>
|
||||||
|
</property>
|
||||||
|
<property name="storePath">
|
||||||
|
<value>${spaces.company_home.childname}</value>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
|
||||||
|
|
||||||
|
</beans>
|
@@ -1,8 +1,5 @@
|
|||||||
# This is a full override of Alfresco 4.2.b log4j.properties
|
|
||||||
# This file overwrites the alfresco.war log4j.properties
|
|
||||||
|
|
||||||
# Set root logger level to error
|
# Set root logger level to error
|
||||||
log4j.rootLogger=${app.log.root.level}, Console, File
|
log4j.rootLogger=error, Console, File
|
||||||
|
|
||||||
###### Console appender definition #######
|
###### Console appender definition #######
|
||||||
|
|
||||||
@@ -16,11 +13,11 @@ log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} %x %-5p [%c{3}] [%t]
|
|||||||
|
|
||||||
###### File appender definition #######
|
###### File appender definition #######
|
||||||
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
|
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
|
||||||
log4j.appender.File.File=${app.log.dir}alfresco.log
|
log4j.appender.File.File=alfresco.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{ABSOLUTE} %-5p [%c] %m%n
|
log4j.appender.File.layout.ConversionPattern=%d{yyyy-MM-dd} %d{ABSOLUTE} %-5p [%c] [%t] %m%n
|
||||||
|
|
||||||
###### Hibernate specific appender definition #######
|
###### Hibernate specific appender definition #######
|
||||||
#log4j.appender.file=org.apache.log4j.FileAppender
|
#log4j.appender.file=org.apache.log4j.FileAppender
|
||||||
@@ -70,10 +67,10 @@ log4j.logger.org.hibernate.ps.PreparedStatementCache=info
|
|||||||
# Alfresco
|
# Alfresco
|
||||||
log4j.logger.org.alfresco=error
|
log4j.logger.org.alfresco=error
|
||||||
log4j.logger.org.alfresco.repo.admin=info
|
log4j.logger.org.alfresco.repo.admin=info
|
||||||
|
log4j.logger.org.alfresco.repo.transaction=warn
|
||||||
log4j.logger.org.alfresco.repo.cache.TransactionalCache=warn
|
log4j.logger.org.alfresco.repo.cache.TransactionalCache=warn
|
||||||
log4j.logger.org.alfresco.repo.model.filefolder=warn
|
log4j.logger.org.alfresco.repo.model.filefolder=warn
|
||||||
log4j.logger.org.alfresco.repo.tenant=info
|
log4j.logger.org.alfresco.repo.tenant=info
|
||||||
log4j.logger.org.alfresco.repo.avm=info
|
|
||||||
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.config.JBossEnabledWebApplicationContext=warn
|
log4j.logger.org.alfresco.config.JBossEnabledWebApplicationContext=warn
|
||||||
@@ -89,23 +86,18 @@ log4j.logger.org.alfresco.web=info
|
|||||||
#log4j.logger.org.alfresco.web.ui.repo.component.UIActions=debug
|
#log4j.logger.org.alfresco.web.ui.repo.component.UIActions=debug
|
||||||
#log4j.logger.org.alfresco.web.ui.repo.tag.PageTag=debug
|
#log4j.logger.org.alfresco.web.ui.repo.tag.PageTag=debug
|
||||||
#log4j.logger.org.alfresco.web.bean.clipboard=debug
|
#log4j.logger.org.alfresco.web.bean.clipboard=debug
|
||||||
log4j.logger.org.alfresco.repo.webservice=info
|
|
||||||
log4j.logger.org.alfresco.service.descriptor.DescriptorService=info
|
log4j.logger.org.alfresco.service.descriptor.DescriptorService=info
|
||||||
#log4j.logger.org.alfresco.web.page=debug
|
#log4j.logger.org.alfresco.web.page=debug
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.importer.ImporterBootstrap=error
|
log4j.logger.org.alfresco.repo.importer.ImporterBootstrap=error
|
||||||
#log4j.logger.org.alfresco.repo.importer.ImporterBootstrap=info
|
#log4j.logger.org.alfresco.repo.importer.ImporterBootstrap=info
|
||||||
|
|
||||||
log4j.logger.org.alfresco.web.ui.common.Utils=error
|
|
||||||
#log4j.logger.org.alfresco.web.ui.common.Utils=info
|
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.admin.patch.PatchExecuter=info
|
log4j.logger.org.alfresco.repo.admin.patch.PatchExecuter=info
|
||||||
log4j.logger.org.alfresco.repo.domain.patch.ibatis.PatchDAOImpl=info
|
log4j.logger.org.alfresco.repo.domain.patch.ibatis.PatchDAOImpl=info
|
||||||
|
|
||||||
# Specific patches
|
# Specific patches
|
||||||
log4j.logger.org.alfresco.repo.admin.patch.impl.DeploymentMigrationPatch=info
|
log4j.logger.org.alfresco.repo.admin.patch.impl.DeploymentMigrationPatch=info
|
||||||
log4j.logger.org.alfresco.repo.version.VersionMigrator=info
|
log4j.logger.org.alfresco.repo.version.VersionMigrator=info
|
||||||
log4j.logger.org.alfresco.repo.admin.patch.impl.ResetWCMToGroupBasedPermissionsPatch=info
|
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.module.ModuleServiceImpl=info
|
log4j.logger.org.alfresco.repo.module.ModuleServiceImpl=info
|
||||||
log4j.logger.org.alfresco.repo.domain.schema.SchemaBootstrap=info
|
log4j.logger.org.alfresco.repo.domain.schema.SchemaBootstrap=info
|
||||||
@@ -113,17 +105,17 @@ log4j.logger.org.alfresco.repo.admin.ConfigurationChecker=info
|
|||||||
log4j.logger.org.alfresco.repo.node.index.AbstractReindexComponent=warn
|
log4j.logger.org.alfresco.repo.node.index.AbstractReindexComponent=warn
|
||||||
log4j.logger.org.alfresco.repo.node.index.IndexTransactionTracker=warn
|
log4j.logger.org.alfresco.repo.node.index.IndexTransactionTracker=warn
|
||||||
log4j.logger.org.alfresco.repo.node.index.FullIndexRecoveryComponent=info
|
log4j.logger.org.alfresco.repo.node.index.FullIndexRecoveryComponent=info
|
||||||
log4j.logger.org.alfresco.repo.node.index.AVMFullIndexRecoveryComponent=info
|
|
||||||
log4j.logger.org.alfresco.util.OpenOfficeConnectionTester=info
|
log4j.logger.org.alfresco.util.OpenOfficeConnectionTester=info
|
||||||
log4j.logger.org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl=warn
|
log4j.logger.org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl=warn
|
||||||
log4j.logger.org.alfresco.repo.domain.hibernate.DirtySessionMethodInterceptor=warn
|
log4j.logger.org.alfresco.repo.domain.hibernate.DirtySessionMethodInterceptor=warn
|
||||||
log4j.logger.org.alfresco.repo.transaction.RetryingTransactionHelper=warn
|
log4j.logger.org.alfresco.repo.transaction.RetryingTransactionHelper=warn
|
||||||
log4j.logger.org.alfresco.util.transaction.SpringAwareUserTransaction.trace=warn
|
log4j.logger.org.alfresco.util.transaction.SpringAwareUserTransaction.trace=warn
|
||||||
log4j.logger.org.alfresco.util.AbstractTriggerBean=warn
|
log4j.logger.org.alfresco.util.AbstractTriggerBean=warn
|
||||||
log4j.logger.org.alfresco.enterprise.repo.cache.cluster.KeepAliveHeartbeatReceiver=info
|
log4j.logger.org.alfresco.enterprise.repo.cluster=info
|
||||||
log4j.logger.org.alfresco.repo.version.Version2ServiceImpl=warn
|
log4j.logger.org.alfresco.repo.version.Version2ServiceImpl=warn
|
||||||
|
|
||||||
#log4j.logger.org.alfresco.web.app.DebugPhaseListener=debug
|
#log4j.logger.org.alfresco.web.app.DebugPhaseListener=debug
|
||||||
|
log4j.logger.org.alfresco.repo.node.db.NodeStringLengthWorker=info
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.workflow=info
|
log4j.logger.org.alfresco.repo.workflow=info
|
||||||
|
|
||||||
@@ -138,7 +130,7 @@ log4j.logger.org.alfresco.ftp.protocol=error
|
|||||||
|
|
||||||
# WebDAV debugging
|
# WebDAV debugging
|
||||||
#log4j.logger.org.alfresco.webdav.protocol=debug
|
#log4j.logger.org.alfresco.webdav.protocol=debug
|
||||||
log4j.logger.org.alfresco.webdav.protocol=error
|
log4j.logger.org.alfresco.webdav.protocol=info
|
||||||
|
|
||||||
# NTLM servlet filters
|
# NTLM servlet filters
|
||||||
#log4j.logger.org.alfresco.web.app.servlet.NTLMAuthenticationFilter=debug
|
#log4j.logger.org.alfresco.web.app.servlet.NTLMAuthenticationFilter=debug
|
||||||
@@ -154,9 +146,6 @@ log4j.logger.org.alfresco.fileserver=warn
|
|||||||
# Repo filesystem debug logging
|
# Repo filesystem debug logging
|
||||||
#log4j.logger.org.alfresco.filesys.repo.ContentDiskDriver=debug
|
#log4j.logger.org.alfresco.filesys.repo.ContentDiskDriver=debug
|
||||||
|
|
||||||
# AVM filesystem debug logging
|
|
||||||
#log4j.logger.org.alfresco.filesys.avm.AVMDiskDriver=debug
|
|
||||||
|
|
||||||
# Integrity message threshold - if 'failOnViolation' is off, then WARNINGS are generated
|
# Integrity message threshold - if 'failOnViolation' is off, then WARNINGS are generated
|
||||||
log4j.logger.org.alfresco.repo.node.integrity=ERROR
|
log4j.logger.org.alfresco.repo.node.integrity=ERROR
|
||||||
|
|
||||||
@@ -172,18 +161,9 @@ log4j.logger.org.alfresco.repo.search.impl.lucene.fts.FullTextSearchIndexerImpl=
|
|||||||
# log4j.logger.org.alfresco.repo.audit=DEBUG
|
# log4j.logger.org.alfresco.repo.audit=DEBUG
|
||||||
# log4j.logger.org.alfresco.repo.audit.model=DEBUG
|
# log4j.logger.org.alfresco.repo.audit.model=DEBUG
|
||||||
|
|
||||||
# Forms debugging
|
|
||||||
# log4j.logger.org.alfresco.web.forms=debug
|
|
||||||
# log4j.logger.org.chiba.xml.xforms=debug
|
|
||||||
log4j.logger.org.alfresco.web.forms.xforms.XFormsBean=error
|
|
||||||
log4j.logger.org.alfresco.web.forms.XSLTRenderingEngine=error
|
|
||||||
|
|
||||||
# Property sheet and modelling debugging
|
# Property sheet and modelling debugging
|
||||||
# change to error to hide the warnings about missing properties and associations
|
# change to error to hide the warnings about missing properties and associations
|
||||||
log4j.logger.alfresco.missingProperties=warn
|
log4j.logger.alfresco.missingProperties=warn
|
||||||
log4j.logger.org.alfresco.web.ui.repo.component.property.UIChildAssociation=warn
|
|
||||||
log4j.logger.org.alfresco.web.ui.repo.component.property.UIAssociation=warn
|
|
||||||
#log4j.logger.org.alfresco.web.ui.repo.component.property=debug
|
|
||||||
|
|
||||||
# Dictionary/Model debugging
|
# Dictionary/Model debugging
|
||||||
log4j.logger.org.alfresco.repo.dictionary=warn
|
log4j.logger.org.alfresco.repo.dictionary=warn
|
||||||
@@ -211,7 +191,6 @@ log4j.logger.org.alfresco.repo.usage=info
|
|||||||
log4j.logger.org.alfresco.module.vti=info
|
log4j.logger.org.alfresco.module.vti=info
|
||||||
|
|
||||||
# Forms Engine
|
# Forms Engine
|
||||||
log4j.logger.org.alfresco.repo.forms=info
|
|
||||||
log4j.logger.org.alfresco.web.config.forms=info
|
log4j.logger.org.alfresco.web.config.forms=info
|
||||||
log4j.logger.org.alfresco.web.scripts.forms=info
|
log4j.logger.org.alfresco.web.scripts.forms=info
|
||||||
|
|
||||||
@@ -221,6 +200,8 @@ log4j.logger.org.alfresco.opencmis.AlfrescoCmisServiceInterceptor=error
|
|||||||
log4j.logger.org.alfresco.cmis=error
|
log4j.logger.org.alfresco.cmis=error
|
||||||
log4j.logger.org.alfresco.cmis.dictionary=warn
|
log4j.logger.org.alfresco.cmis.dictionary=warn
|
||||||
log4j.logger.org.apache.chemistry.opencmis=info
|
log4j.logger.org.apache.chemistry.opencmis=info
|
||||||
|
log4j.logger.org.apache.chemistry.opencmis.server.impl.browser.CmisBrowserBindingServlet=OFF
|
||||||
|
log4j.logger.org.apache.chemistry.opencmis.server.impl.atompub.CmisAtomPubServlet=OFF
|
||||||
|
|
||||||
# IMAP
|
# IMAP
|
||||||
log4j.logger.org.alfresco.repo.imap=info
|
log4j.logger.org.alfresco.repo.imap=info
|
||||||
@@ -246,7 +227,13 @@ log4j.logger.org.alfresco.repo.jscript=error
|
|||||||
log4j.logger.org.alfresco.repo.jscript.ScriptLogger=warn
|
log4j.logger.org.alfresco.repo.jscript.ScriptLogger=warn
|
||||||
log4j.logger.org.alfresco.repo.cmis.rest.CMISTest=info
|
log4j.logger.org.alfresco.repo.cmis.rest.CMISTest=info
|
||||||
|
|
||||||
log4j.logger.org.alfresco.repo.avm.actions=info
|
log4j.logger.org.alfresco.repo.domain.schema.script.ScriptBundleExecutorImpl=off
|
||||||
|
log4j.logger.org.alfresco.repo.domain.schema.script.ScriptExecutorImpl=info
|
||||||
|
|
||||||
|
log4j.logger.org.alfresco.repo.search.impl.solr.facet.SolrFacetServiceImpl=info
|
||||||
|
|
||||||
|
# Bulk Filesystem Import Tool
|
||||||
|
log4j.logger.org.alfresco.repo.bulkimport=warn
|
||||||
|
|
||||||
# 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
|
||||||
@@ -263,4 +250,15 @@ log4j.logger.org.apache.pdfbox.pdmodel.font.PDCIDFont=fatal
|
|||||||
# no index support
|
# no index support
|
||||||
log4j.logger.org.alfresco.repo.search.impl.noindex.NoIndexIndexer=fatal
|
log4j.logger.org.alfresco.repo.search.impl.noindex.NoIndexIndexer=fatal
|
||||||
log4j.logger.org.alfresco.repo.search.impl.noindex.NoIndexSearchService=fatal
|
log4j.logger.org.alfresco.repo.search.impl.noindex.NoIndexSearchService=fatal
|
||||||
log4j.logger.org.alfresco.demoamp.test=DEBUG
|
|
||||||
|
# lucene index warnings
|
||||||
|
log4j.logger.org.alfresco.repo.search.impl.lucene.index.IndexInfo=warn
|
||||||
|
|
||||||
|
# Warn about RMI socket bind retries.
|
||||||
|
log4j.logger.org.alfresco.util.remote.server.socket.HostConfigurableSocketFactory=warn
|
||||||
|
|
||||||
|
log4j.logger.org.alfresco.repo.usage.RepoUsageMonitor=info
|
||||||
|
|
||||||
|
# Authorization
|
||||||
|
log4j.logger.org.alfresco.enterprise.repo.authorization.AuthorizationService=info
|
||||||
|
log4j.logger.org.alfresco.enterprise.repo.authorization.AuthorizationsConsistencyMonitor=warn
|
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Context crossContext="true">
|
||||||
|
<Environment name="solr/home" type="java.lang.String" value="${solr.home}" override="true"/>
|
||||||
|
<Environment name="solr/model/dir" type="java.lang.String" value="${solr.model.dir}" override="true"/>
|
||||||
|
<Environment name="solr/content/dir" type="java.lang.String" value="${solr.content.dir}" override="true"/>
|
||||||
|
|
||||||
|
</Context>
|
@@ -1,42 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<project
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
|
|
||||||
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<parent>
|
|
||||||
<groupId>${groupId}</groupId>
|
|
||||||
<artifactId>${rootArtifactId}</artifactId>
|
|
||||||
<version>${version}</version>
|
|
||||||
</parent>
|
|
||||||
<artifactId>wcmqs</artifactId>
|
|
||||||
<packaging>war</packaging>
|
|
||||||
<name>Alfresco Web Quick Start customization</name>
|
|
||||||
<description>This project allows you to customize and overlay Alfresco Web Quick Start</description>
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>alfresco-wcm-quickstart</artifactId>
|
|
||||||
<version>${alfresco.version}</version>
|
|
||||||
<type>war</type>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<artifactId>maven-war-plugin</artifactId>
|
|
||||||
<configuration>
|
|
||||||
<overlays>
|
|
||||||
<!-- The current project customizations -->
|
|
||||||
<overlay />
|
|
||||||
<!-- The Alfresco WCMQS War -->
|
|
||||||
<overlay>
|
|
||||||
<artifactId>alfresco-wcm-quickstart</artifactId>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
</overlay>
|
|
||||||
</overlays>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
|
|
||||||
</project>
|
|
@@ -1,55 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "../dtd/log4j.dtd">
|
|
||||||
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
|
|
||||||
|
|
||||||
<!-- Appenders -->
|
|
||||||
<appender name="console" class="org.apache.log4j.ConsoleAppender">
|
|
||||||
<param name="Target" value="System.out" />
|
|
||||||
<layout class="org.apache.log4j.PatternLayout">
|
|
||||||
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c] %m%n" />
|
|
||||||
</layout>
|
|
||||||
</appender>
|
|
||||||
<appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
|
|
||||||
<param name="File" value="${app.log.dir}webquickstart.log" />
|
|
||||||
<param name="Append" value="true" />
|
|
||||||
<param name="Encoding" value="UTF-8" />
|
|
||||||
<param name="DatePattern" value="'.'yyyy-MM-dd" />
|
|
||||||
<layout class="org.apache.log4j.PatternLayout">
|
|
||||||
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c] %m%n" />
|
|
||||||
</layout>
|
|
||||||
</appender>
|
|
||||||
|
|
||||||
<!-- Application Loggers -->
|
|
||||||
<logger name="org.alfresco.samples.quickstart">
|
|
||||||
<level value="warn" />
|
|
||||||
</logger>
|
|
||||||
|
|
||||||
<!-- 3rdparty Loggers -->
|
|
||||||
<logger name="org.springframework.core">
|
|
||||||
<level value="warn" />
|
|
||||||
</logger>
|
|
||||||
|
|
||||||
<logger name="org.springframework.beans">
|
|
||||||
<level value="warn" />
|
|
||||||
</logger>
|
|
||||||
|
|
||||||
<logger name="org.springframework.context">
|
|
||||||
<level value="warn" />
|
|
||||||
</logger>
|
|
||||||
|
|
||||||
<logger name="org.springframework.web">
|
|
||||||
<level value="warn" />
|
|
||||||
</logger>
|
|
||||||
|
|
||||||
<logger name="org.alfresco.wcm">
|
|
||||||
<level value="warn" />
|
|
||||||
</logger>
|
|
||||||
|
|
||||||
<!-- Root Logger -->
|
|
||||||
<root>
|
|
||||||
<priority value="${app.log.root.level}" />
|
|
||||||
<appender-ref ref="console" />
|
|
||||||
<appender-ref ref="file" />
|
|
||||||
</root>
|
|
||||||
|
|
||||||
</log4j:configuration>
|
|
@@ -1,39 +0,0 @@
|
|||||||
------
|
|
||||||
Alfresco Maven All-in-One Archetype Advanced Usage
|
|
||||||
------
|
|
||||||
Gabriele Columbro
|
|
||||||
------
|
|
||||||
Nov 2012
|
|
||||||
------
|
|
||||||
|
|
||||||
|
|
||||||
All-in-One Archetype properties
|
|
||||||
|
|
||||||
In each of the modules of the archetype (as in the whole Maven Alfresco SDK\x99) properties are configurable at many levels:
|
|
||||||
|
|
||||||
* as POM properties
|
|
||||||
|
|
||||||
* direclty in *.properties, particularly
|
|
||||||
|
|
||||||
* For Alfresco WAR projects
|
|
||||||
|
|
||||||
* <<<src/main/properties/<env>/alfresco-global.properties>>> (environment dependent <<<alfresco-global.properties>>> packaged in the WAR )
|
|
||||||
|
|
||||||
* For Alfresco AMP projects
|
|
||||||
|
|
||||||
* <<<src/test/properties/<env>/alfresco-global.properties>>> (environment dependent <<<alfresco-global.properties>>> for test WAR run)
|
|
||||||
|
|
||||||
Build Environment (e.g. local, test, staging, prod) can be easily switched by setting the <<<<env>>>> property in your POM or
|
|
||||||
adding <<<-Denv=yourEnv>>> on the command line.
|
|
||||||
|
|
||||||
* Common properties
|
|
||||||
|
|
||||||
Archetype behavior can mostly be controlled directly in the POM, via common properties provided by the parent POM.
|
|
||||||
See {{{../../poms/alfresco-sdk-parent/sdk-properties.html} SDK properties reference}} for details.
|
|
||||||
|
|
||||||
Parent POM and behavior customization
|
|
||||||
|
|
||||||
To customize the behavior of your project, check out full set of the properties and plugin configurations defined in the
|
|
||||||
{{{./poms/alfresco-sdk-parent/index.html}single entry point parent POM}}.
|
|
||||||
|
|
||||||
One quick way to do that is to use the <<<maven-help-plugin:effective-pom>>> to analyze your POM at runtime.
|
|
@@ -1,48 +0,0 @@
|
|||||||
------
|
|
||||||
Building AMPs (Alfresco Module Packages) with Maven
|
|
||||||
------
|
|
||||||
Gabriele Columbro
|
|
||||||
------
|
|
||||||
Nov 2012
|
|
||||||
------
|
|
||||||
|
|
||||||
Introduction
|
|
||||||
|
|
||||||
The Alfresco All-in-One Archetype is a multi-module project,
|
|
||||||
leveraging Maven Alfresco SDK\x99 powerful capabilities to customize and run the full Alfresco platform embedded and all it's components.
|
|
||||||
The archetype does not require additional download and provides a perfect starting point for full-blown Alfresco projects.
|
|
||||||
|
|
||||||
* Features
|
|
||||||
|
|
||||||
Amongst other features, this archetype provides support for:
|
|
||||||
|
|
||||||
* <<<amp>>> packaging support for your projects
|
|
||||||
|
|
||||||
* AMP Dependency management and overlay in an Alfresco Repository or Share WAR
|
|
||||||
|
|
||||||
* Embedded run in Jetty and embedded H2 database of the full Alfresco suite, including Repository, Share, Solr and Web Quick Start
|
|
||||||
|
|
||||||
* Support for unit and integration testings
|
|
||||||
|
|
||||||
How to create a project:
|
|
||||||
|
|
||||||
You can create the latest release archetype with the following command:
|
|
||||||
|
|
||||||
+---+
|
|
||||||
mvn archetype:generate -DarchetypeCatalog=https://artifacts.alfresco.com/nexus/content/groups/public/archetype-catalog.xml
|
|
||||||
+---+
|
|
||||||
|
|
||||||
You should then:
|
|
||||||
|
|
||||||
[[1]] Select the <<<alfresco-allinone-archetype>>> option
|
|
||||||
|
|
||||||
[[2]] Specify the <<<groupId>>> and <<<artifactId>>> for the project you want to create
|
|
||||||
|
|
||||||
[[3]] (<Optionally>) Select Alfresco Version / Edition (current default is: Alfresco Community 4.2.b)
|
|
||||||
|
|
||||||
You can find new Alfresco All-in-One project ready to go in the <<<artifactId>>> folder.
|
|
||||||
|
|
||||||
Usage
|
|
||||||
|
|
||||||
Instructions on how to use the Alfresco AMP archetype can be found on the {{{./usage.html}usage page}}, while
|
|
||||||
for more advanced use cases refer to the {{{./advanced-usage.html}advanced usage page}}
|
|
@@ -1,83 +0,0 @@
|
|||||||
------
|
|
||||||
Alfresco Maven All-in-One Archetype Usage
|
|
||||||
------
|
|
||||||
Gabriele Columbro
|
|
||||||
------
|
|
||||||
Nov 2012
|
|
||||||
------
|
|
||||||
|
|
||||||
Prerequisites
|
|
||||||
|
|
||||||
See {{{../../prerequisites.html} SDK Pre-Requisites}} to successfully run this archetype.
|
|
||||||
|
|
||||||
Project layout
|
|
||||||
|
|
||||||
The archetype generated multi-module project should look like:
|
|
||||||
|
|
||||||
+---+
|
|
||||||
pom.xml
|
|
||||||
|-> amp
|
|
||||||
|-> alfresco
|
|
||||||
|-> share
|
|
||||||
|-> solr
|
|
||||||
|-> wcmqs (Alfresco Web Quick Start)
|
|
||||||
|-> runner (a Jetty embedded runner / integration test runner)
|
|
||||||
+---+
|
|
||||||
|
|
||||||
* Modules
|
|
||||||
|
|
||||||
The All-in-One Alfresco project is composed by the following modules:
|
|
||||||
|
|
||||||
* <<<amp>>>: An Repository Tier AMP project, demonstrating sample project structure and demo component loading. It can be configured to work for Share
|
|
||||||
|
|
||||||
* <<<alfresco>>>: An <<<alfresco.war>>> Repository Extension, overlaying the Alfresco WAR with custom resources / classes
|
|
||||||
and depending on the <<<amp>>> project
|
|
||||||
|
|
||||||
* <<<share>>>: A <<<share.war>>> extension, overlaying the Share WAR with custom resoruces / classes
|
|
||||||
|
|
||||||
* <<<solr>>>: An Alfresco <<<alfresco-*-*-solr.zip>>> overlay / customization to configure {{{http://solr.apache.org}Apache Solr}} cores properties
|
|
||||||
|
|
||||||
* <<<wcmqs>>>: An Alfresco Web Quick Start overlay / customization. WQS Repository and Share AMPs are also installed on Alfresco and Share.
|
|
||||||
|
|
||||||
* <<<runner>>>: A Jetty + H2 runner, capable of running all the aforementioned projects in embedded mode for demo / integration-testing purposes
|
|
||||||
|
|
||||||
Usage
|
|
||||||
|
|
||||||
The project provides support for typical development lifecycle use cases like
|
|
||||||
|
|
||||||
* AMP/WAR packaging
|
|
||||||
|
|
||||||
* AMP Unit testing
|
|
||||||
|
|
||||||
* run embedded in Jetty + H2 database.
|
|
||||||
(<<NOTE>>: this is not a {{{http://www.alfresco.com/services/subscription/supported-platforms/} supported stack}} so use <<only for development purposes>>)
|
|
||||||
|
|
||||||
* Integration testing
|
|
||||||
|
|
||||||
* AMP to WAR installation and overlay (embedding {{{http://wiki.alfresco.com/wiki/Module_Management_Tool}Alfresco Module Managment Tool}})
|
|
||||||
|
|
||||||
* release and distribution
|
|
||||||
|
|
||||||
for all the components of the Alfresco landscape. For more information, check the See the {{{./advanced-usage.html}advanced usage page}} page.
|
|
||||||
|
|
||||||
<<NOTE>>: AMPs produced with this project are fully compatible with Alfresco MMT,in fact the Alfresco Maven plugin - used to manage AMPs in this SDK - embeds the official Alfresco MMT to install depended AMPs.
|
|
||||||
|
|
||||||
Commands
|
|
||||||
|
|
||||||
* Commands from the root aggregator project
|
|
||||||
|
|
||||||
Common Alfresco project lifecycle commands you want to run from the aggregator :
|
|
||||||
|
|
||||||
* <<<mvn package>>>: Runs unit tests and packages all customized modules in their respective <<<$\{project.build.directory\}/$\{project.build.finalName\}.amp>>>
|
|
||||||
|
|
||||||
* <<<mvn install>>>: Like <<<mvn package>>> but also installs all modules in local Maven repository to be depended upon
|
|
||||||
|
|
||||||
* <<<mvn install -Dmaven.test.skip=true>>>: Like <<<mvn install>>> but skips unit tests
|
|
||||||
|
|
||||||
* <<<mvn install -Prun>>>: Like <<<mvn install>>> but also trigger the <<<runner>>> project to run Alfresco, Share, Solr and Web Quick Start in Jetty (with H2 embedded database)
|
|
||||||
|
|
||||||
* <<<mvn clean -Ppurge>>>: Removes DB, alf_data and log files
|
|
||||||
|
|
||||||
* Commands from from the <<<runner>>> project
|
|
||||||
|
|
||||||
* <<<mvn jetty:run -Prun'>>> or <<<'mvn integration-test -Prun'>>> to quickly run already packaged webapps
|
|
@@ -1,33 +0,0 @@
|
|||||||
<project>
|
|
||||||
<body>
|
|
||||||
<menu ref="parent" inherit="bottom"/>
|
|
||||||
|
|
||||||
<menu name="Alfresco All-in-One Archetype">
|
|
||||||
<item name="Introduction" href="index.html"/>
|
|
||||||
<item name="Usage" href="usage.html"/>
|
|
||||||
<item name="Advanced Usage" href="advanced-usage.html"/>
|
|
||||||
</menu>
|
|
||||||
|
|
||||||
<menu name="SDK components">
|
|
||||||
<item name="Maven Alfresco SDK" href="../../index.html" />
|
|
||||||
<item name="Alfresco AMP Archetype" href="../alfresco-amp-archetype/index.html" />
|
|
||||||
<item name="Alfresco All-in-One Archetype" href="./index.html" />
|
|
||||||
<item name="Alfresco SDK Parent POM" href="../../poms/alfresco-sdk-parent/index.html" />
|
|
||||||
<item name="Alfresco Platform Distribution POM" href="https://artifacts.alfresco.com/nexus/content/repositories/alfresco-docs/alfresco-platform-distribution/latest/index.html" />
|
|
||||||
<item name="Alfresco Maven Plugin" href="../../plugins/alfresco-maven-plugin/index.html" />
|
|
||||||
</menu>
|
|
||||||
|
|
||||||
<menu name="Maven Alfresco Community">
|
|
||||||
<item name="Alfresco Maven Wiki Docs" href="http://wiki.alfresco.com/wiki/Maven_Alfresco_SDK" />
|
|
||||||
<item name="Alfresco with Maven for Dummies" href="https://wiki.alfresco.com/wiki/Maven_For_Dummies" />
|
|
||||||
<item name="Developer Access (Google Code)" href="http://code.google.com/p/maven-alfresco-archetypes/" />
|
|
||||||
<item name="Gabriele Columbro's blog" href="http://www.mindthegab.com/" />
|
|
||||||
<item name="Maurizio Pillitu's blog" href="http://www.session.it/" />
|
|
||||||
<item name="Carlo Sciolla's blog" href="http://skuro.tk/" />
|
|
||||||
<item name="Enterprise adoption" href="http://www.slideshare.net/guest67a9ba/maven-application-lifecycle-management-for-alfresco" />
|
|
||||||
</menu>
|
|
||||||
|
|
||||||
<!--<menu ref="reports"/>-->
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</project>
|
|
@@ -0,0 +1,4 @@
|
|||||||
|
version=0.1-SNAPSHOT
|
||||||
|
groupId=archetype.it
|
||||||
|
artifactId=allInOneTest
|
||||||
|
package=it.pkg
|
@@ -0,0 +1 @@
|
|||||||
|
verify
|
@@ -0,0 +1,5 @@
|
|||||||
|
version=0.1-SNAPSHOT
|
||||||
|
groupId=archetype.it
|
||||||
|
artifactId=allInOneTestRunEnterprise
|
||||||
|
package=it.pkg
|
||||||
|
|
@@ -0,0 +1 @@
|
|||||||
|
verify -Prun -Penterprise -Dmaven.tomcat.fork=true
|
@@ -0,0 +1,4 @@
|
|||||||
|
version=0.1-SNAPSHOT
|
||||||
|
groupId=archetype.it
|
||||||
|
artifactId=allInOneTestRun
|
||||||
|
package=it.pkg
|
@@ -0,0 +1 @@
|
|||||||
|
verify -Prun -Dmaven.tomcat.fork=true
|
@@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<classpath>
|
|
||||||
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
|
|
||||||
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
|
|
||||||
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
|
|
||||||
<classpathentry kind="output" path="target/classes"/>
|
|
||||||
</classpath>
|
|
@@ -1,23 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>alfresco-amp-archetype</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.maven.ide.eclipse.maven2Builder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
|
||||||
<nature>org.maven.ide.eclipse.maven2Nature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
@@ -1,19 +0,0 @@
|
|||||||
<?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>org.alfresco.maven.archetype</groupId>
|
|
||||||
<artifactId>alfresco-amp-archetype</artifactId>
|
|
||||||
|
|
||||||
<packaging>maven-archetype</packaging>
|
|
||||||
<name>AMP Archetype from Maven Alfresco SDK</name>
|
|
||||||
<description>Sample project with full support for lifecycle and rapid development of AMPs (Alfresco Module Packages)</description>
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>org.alfresco.maven</groupId>
|
|
||||||
<artifactId>alfresco-lifecycle-aggregator</artifactId>
|
|
||||||
<version>1.0</version>
|
|
||||||
<relativePath>../../pom.xml</relativePath>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
</project>
|
|
@@ -1,67 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="quickstart-amp-archetype"
|
|
||||||
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
||||||
<requiredProperties>
|
|
||||||
<requiredProperty key="version">
|
|
||||||
<defaultValue>1.0-SNAPSHOT</defaultValue>
|
|
||||||
</requiredProperty>
|
|
||||||
<requiredProperty key="alfresco_target_groupId">
|
|
||||||
<defaultValue>org.alfresco</defaultValue>
|
|
||||||
</requiredProperty>
|
|
||||||
<requiredProperty key="alfresco_target_version">
|
|
||||||
<defaultValue>4.2.b</defaultValue>
|
|
||||||
</requiredProperty>
|
|
||||||
<requiredProperty key="package">
|
|
||||||
<defaultValue>(not used)</defaultValue>
|
|
||||||
</requiredProperty>
|
|
||||||
</requiredProperties>
|
|
||||||
<fileSets>
|
|
||||||
<fileSet filtered="true" packaged="false" encoding="UTF-8">
|
|
||||||
<directory>src/main/java</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**/*.java</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet filtered="false" encoding="UTF-8">
|
|
||||||
<directory>src/main/amp</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**/*.jsp</include>
|
|
||||||
<include>**/*.xml</include>
|
|
||||||
<include>**/*.properties</include>
|
|
||||||
<include>**/*.txt</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet encoding="UTF-8">
|
|
||||||
<directory>src/main/amp</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**/*.js</include>
|
|
||||||
<include>**/*.css</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet filtered="false" packaged="false" encoding="UTF-8">
|
|
||||||
<directory>src/test/java</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**/*.java</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet filtered="false" encoding="UTF-8">
|
|
||||||
<directory>src/test/resources</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**/*.properties</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet filtered="false" encoding="UTF-8">
|
|
||||||
<directory>src/test/properties</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**/*.properties</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet filtered="false" encoding="UTF-8">
|
|
||||||
<directory>jetty</directory>
|
|
||||||
<includes>
|
|
||||||
<include>**/*.xml</include>
|
|
||||||
</includes>
|
|
||||||
</fileSet>
|
|
||||||
</fileSets>
|
|
||||||
</archetype-descriptor>
|
|
@@ -1,16 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
|
|
||||||
|
|
||||||
<Configure id="Server" class="org.mortbay.jetty.Server">
|
|
||||||
<New id="myDataSource"
|
|
||||||
class="org.mortbay.jetty.plus.naming.Resource">
|
|
||||||
<Arg>jdbc/dataSource</Arg>
|
|
||||||
<Arg>
|
|
||||||
<New class="${alfresco.db.datasource.class}">
|
|
||||||
<Set name="URL">${alfresco.db.url}</Set>
|
|
||||||
<Set name="User">${alfresco.db.username}</Set>
|
|
||||||
<Set name="Password">${alfresco.db.password}</Set>
|
|
||||||
</New>
|
|
||||||
</Arg>
|
|
||||||
</New>
|
|
||||||
</Configure>
|
|
@@ -1,85 +0,0 @@
|
|||||||
<?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/maven-v4_0_0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<groupId>${groupId}</groupId>
|
|
||||||
<artifactId>${artifactId}</artifactId>
|
|
||||||
<version>${version}</version>
|
|
||||||
<name>${artifactId} AMP project</name>
|
|
||||||
<packaging>amp</packaging>
|
|
||||||
<description>Manages the lifecycle of the ${artifactId} AMP (Alfresco Module Package)</description>
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>org.alfresco.maven</groupId>
|
|
||||||
<artifactId>alfresco-sdk-parent</artifactId>
|
|
||||||
<version>1.0</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
| SDK properties have sensible defaults in the SDK parent,
|
|
||||||
| but you can override the properties below to use another version.
|
|
||||||
| For more available properties see the alfresco-sdk-parent POM.
|
|
||||||
-->
|
|
||||||
<properties>
|
|
||||||
<alfresco.groupId>${alfresco_target_groupId}</alfresco.groupId>
|
|
||||||
<alfresco.version>${alfresco_target_version}</alfresco.version>
|
|
||||||
<app.log.root.level>WARN</app.log.root.level>
|
|
||||||
<alfresco.data.location>alf_data_dev</alfresco.data.location>
|
|
||||||
<!-- Defines the target WAR for this AMP. Allowed values: alfresco | share -->
|
|
||||||
<!-- Defaults to a repository AMP -->
|
|
||||||
<alfresco.client.war>alfresco</alfresco.client.war>
|
|
||||||
<!-- This controls which properties will be picked in src/test/properties for embedded run -->
|
|
||||||
<env>local</env>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<!-- Here we realize the connection with the Alfresco selected platform
|
|
||||||
(e.g.version and edition) -->
|
|
||||||
<dependencyManagement>
|
|
||||||
<dependencies>
|
|
||||||
<!-- This will import the dependencyManagement for all artifacts in the selected Alfresco version/edition
|
|
||||||
(see http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Dependencies)
|
|
||||||
NOTE: You still need to define dependencies in your POM, but you can omit version as it's enforced by this dependencyManagement. NOTE: It defaults
|
|
||||||
to the latest version this SDK pom has been tested with, but alfresco version can/should be overridden in your project's pom -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>alfresco-platform-distribution</artifactId>
|
|
||||||
<version>${alfresco.version}</version>
|
|
||||||
<type>pom</type>
|
|
||||||
<scope>import</scope>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</dependencyManagement>
|
|
||||||
<!-- Following dependencies are needed for compiling Java code in src/main/java;
|
|
||||||
<scope>provided</scope> is inherited for each of the following;
|
|
||||||
for more info, please refer to alfresco-platform-distribution POM -->
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>${alfresco.groupId}</groupId>
|
|
||||||
<artifactId>alfresco-repository</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<!-- Test dependencies -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>junit</groupId>
|
|
||||||
<artifactId>junit</artifactId>
|
|
||||||
<version>4.8.1</version>
|
|
||||||
<scope>test</scope>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
|
|
||||||
<!-- This repository is only needed to retrieve Alfresco parent POM.
|
|
||||||
NOTE: This can be removed when/if Alfresco will be on Maven Central -->
|
|
||||||
<repositories>
|
|
||||||
<repository>
|
|
||||||
<id>alfresco-public</id>
|
|
||||||
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
|
|
||||||
</repository>
|
|
||||||
<repository>
|
|
||||||
<id>alfresco-public-snapshots</id>
|
|
||||||
<url>https://artifacts.alfresco.com/nexus/content/groups/public-snapshots</url>
|
|
||||||
<snapshots>
|
|
||||||
<enabled>true</enabled>
|
|
||||||
<updatePolicy>daily</updatePolicy>
|
|
||||||
</snapshots>
|
|
||||||
</repository>
|
|
||||||
</repositories>
|
|
||||||
</project>
|
|
@@ -1,35 +0,0 @@
|
|||||||
<?xml version='1.0' encoding='UTF-8'?>
|
|
||||||
<!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
|
|
||||||
contributor license agreements. See the NOTICE file distributed with
|
|
||||||
this work for additional information regarding copyright ownership.
|
|
||||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
||||||
(the "License"); you may not use this file except in compliance with
|
|
||||||
the License. You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
-->
|
|
||||||
<beans>
|
|
||||||
|
|
||||||
<!-- A simple class that is initialized by Spring -->
|
|
||||||
<bean id="changeme.exampleBean" class="org.alfresco.demoamp.Demo" init-method="init" />
|
|
||||||
|
|
||||||
<!-- A simple module component that will be executed once -->
|
|
||||||
<bean id="changeme.exampleComponent" class="org.alfresco.demoamp.DemoComponent" parent="module.baseComponent" >
|
|
||||||
<property name="moduleId" value="${project.artifactId}" /> <!-- See module.properties -->
|
|
||||||
<property name="name" value="exampleComponent" />
|
|
||||||
<property name="description" value="A demonstration component" />
|
|
||||||
<property name="sinceVersion" value="2.0" />
|
|
||||||
<property name="appliesFromVersion" value="2.0" />
|
|
||||||
<property name="nodeService" ref="NodeService" />
|
|
||||||
<property name="nodeLocatorService" ref="nodeLocatorService" />
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
</beans>
|
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user