<commit_before>Dynamic Extensions for Alfresco
===============================

Rapid development of Alfresco repository extensions in Java. Deploy your code in seconds, not minutes. Life is too short for endless server restarts.

Dynamic Extensions adds an OSGi container to the Alfresco repository, enabling live deployment of Java code, with no need to restart the server. Alfresco itself is not "OSGi-fied" in any way; the OSGi container runs on top of the core Alfresco platform.

Latest release: Milestone 6
---------------------------

Features:
* REST endpoint for restarting the OSGi framework: `/service/dynamic-extensions/osgi/restart`
* auto refresh system package cache when WEB-INF/lib has changed
* runtime MODE (Production/Dev) is replaced with individual settings in osgi-container.properties (also visible in control-panel)
* Uri handlers can now return the template to use as a String return value
* auto configuration of `Alfresco-Spring-Configuration` if not specified has Bundle header
* new webscript-support module for the `AbstractBundleResourceHandler` (no more need to import control-panel)
* Scala 2.10.3 is now included by default to easy deployment of Scala based extensions

Fixes in this milestone:
* integration: fallback to jar content scanning when MANIFEST.MF fails to parse (Vaadin jar)
* gradle-plugin: allow override of "Import-Package"
* fix duplicate WebScript ID detection: make sure you Uri methods have a unique name (no overloading)

Internal:
* moved from Maven to Gradle: use "gradlew(.sh|.bat)" script to build the project

Many thanks to <NAME> for his great work on Dynamic Extensions. May his work live long and prosper at its new home.

Installing Dynamic Extensions
-----------------------------

Dynamic Extensions is distributed as an Alfresco Module Package (AMP).

* Download the <a href="https://raw.github.com/laurentvdl/dynamic-extensions-for-alfresco/mvn-repo/nl/runnable/alfresco/dynamicextensions/alfresco-module/1.0.0.M6/nl.runnable.alfresco.dynamicextensions-1.0.0.M6.amp">Dynamic Extensions Milestone 6 AMP</a>.
* Use the <a href="http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Ftasks%2Famp-install.html">Module Management Tool</a> to install the AMP in the Alfresco repository of your choosing.
* After restarting Alfresco, open the Control Panel: <a href="http://localhost:8080/alfresco/service/dynamic-extensions/">http://localhost:8080/alfresco/service/dynamic-extensions/</a>.
* Accessing the Control Panel requires an admin account.

Supported Alfresco versions
---------------------------

Dynamic Extensions is developed and tested against:

* Alfresco Community 4.0
* Alfresco Community 4.2
<commit_msg>removed feature<commit_after>Dynamic Extensions for Alfresco
===============================

Rapid development of Alfresco repository extensions in Java. Deploy your code in seconds, not minutes. Life is too short for endless server restarts.

Dynamic Extensions adds an OSGi container to the Alfresco repository, enabling live deployment of Java code, with no need to restart the server. Alfresco itself is not "OSGi-fied" in any way; the OSGi container runs on top of the core Alfresco platform.

Latest release: Milestone 6
---------------------------

Features:
* REST endpoint for restarting the OSGi framework: `/service/dynamic-extensions/osgi/restart`
* auto refresh system package cache when WEB-INF/lib has changed
* runtime MODE (Production/Dev) is replaced with individual settings in osgi-container.properties (also visible in control-panel)
* Uri handlers can now return the template to use as a String return value
* auto configuration of `Alfresco-Spring-Configuration` if not specified has Bundle header
* new webscript-support module for the `AbstractBundleResourceHandler` (no more need to import control-panel)
* Scala 2.10.3 is now included by default to easy deployment of Scala based extensions

Fixes in this milestone:
* integration: fallback to jar content scanning when MANIFEST.MF fails to parse (Vaadin jar)
* gradle-plugin: allow override of "Import-Package"
* fix duplicate WebScript ID detection: make sure you Uri methods have a unique name (no overloading)

Internal:
* moved from Maven to Gradle: use "gradlew(.sh|.bat)" script to build the project

Removed:
* Felix file install: bundles can now only be installed either via classpath or using the REST API

Many thanks to <NAME> for his great work on Dynamic Extensions. May his work live long and prosper at its new home.

Installing Dynamic Extensions
-----------------------------

Dynamic Extensions is distributed as an Alfresco Module Package (AMP).

* Download the <a href="https://raw.github.com/laurentvdl/dynamic-extensions-for-alfresco/mvn-repo/nl/runnable/alfresco/dynamicextensions/alfresco-module/1.0.0.M6/nl.runnable.alfresco.dynamicextensions-1.0.0.M6.amp">Dynamic Extensions Milestone 6 AMP</a>.
* Use the <a href="http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Ftasks%2Famp-install.html">Module Management Tool</a> to install the AMP in the Alfresco repository of your choosing.
* After restarting Alfresco, open the Control Panel: <a href="http://localhost:8080/alfresco/service/dynamic-extensions/">http://localhost:8080/alfresco/service/dynamic-extensions/</a>.
* Accessing the Control Panel requires an admin account.

Supported Alfresco versions
---------------------------

Dynamic Extensions is developed and tested against:

* Alfresco Community 4.0
* Alfresco Community 4.2

{'fraction_non_alphanumeric': 0.11199565768047766, 'fraction_numerical': 0.011217658766057535, 'mean_word_length': 4.2748091603053435, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 17, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '582519', 'n_tokens_mistral': 1556, 'n_tokens_neox': 1498, 'n_words': 617}