Event Handling Basics
MintJams Content Repository
(C) 2016 MintJams Inc.
Tools: 2
Content Repository 5.10.3
Content Management Tools Standard 5.1.3
Installing: 3
Please refer to the following documents:
Creating a Web Application with JavaScript + jQuery
http://www.slideshare.net/mintjams/creating-a-web-application-with-javascript-jquery
Demo
MintJams Content Repository
Event Handling Basics
You can start event handling using user-friendly tools and JavaScript.
Facets
MintJams Content Repository
Event Handling Basics
mintjams:event.listener
mintjams:event.types
mintjams:event.script.type
mintjams:event.script.inline
Facets: mintjams:event.listener 6
Description:
Sets whether or not this event listener is enabled.
An event listener that is enabled may execute
the script to resource change, while an event
listener that is not enabled cannot execute the
script to resource change.
Type:
Yes/No
Name:
Event Listener
Setting:
Facets: mintjams:event.types 7
Description:
A combination of one or more event type.
Type:
Choice
Name:
Event Type
Setting:
Facets: mintjams:event.script.type 8
Description:
The mime type. An event listener let you obtain
a script engine based on mime type.
Type:
Single line of text
Name:
Script Type
Setting:
Facets: mintjams:event.script.inline 9
Description:
The script language source to be executed.
Type:
Multiple lines of text
Name:
Script Source
Setting:
Other Facets: 10
mintjams:event.script.path
The path to an external script file.
mintjams:event.coreThreads
The number of threads to keep in the pool, even if they are idle.
mintjams:event.maxThreads
The maximum number of threads to allow in the pool.
Policies
MintJams Content Repository
Event Handling Basics
event.listener
Policies: event.listener 12
Description:
The policy that enables you to configure the file
as an event file.
Name:
Event Listener
Setting:
Files
MintJams Content Repository
Event Handling Basics
fileupload
Files: fileupload 14
Description:
The event listener that listens for the events in
the folder "/WEB-INF/upload".
Path:
/WEB-INF/upload/.metadata/fileupload
Setting:
Files: fileupload: Script Source 15
(function() {
if (resource.isCollection()) {
return;
}
if (event.getType().isResourceAdded()) {
log.info(resource.getPath() + ' is uploaded.');
} else if (event.getType().isResourceRemoved()) {
log.info(resource.getPath() + ' is removed.');
}
})();
Ignore the folders
Add event
Remove event
Write a log
Write a log
Implicit Objects
MintJams Content Repository
Event Handling Basics
event
resource
log
Implicit Objects: event 17
Description:
The event triggering the execution of the script.
Class:
jp.co.mintjams.osgi.service.observation.ResourceEvent
Implicit Objects: resource 18
Description:
The file or the folder triggering the execution of the script.
Class:
jp.co.mintjams.osgi.service.resource.Resource
Implicit Objects: log 19
Description:
The LoggerAPI object.
Class:
jp.co.mintjams.osgi.service.script.LoggerAPI
Other Implicit Objects: 20
EscapeAPI
The EscapeAPI object.
SearchAPI
The SearchAPI object.
ClassLoaderAPI
The ClassLoaderAPI object.
SessionAPI
The SessionAPI object.
CredentialsAPI
The CredentialsAPI object.
TextAPI
The TextAPI object.
RuntimeAPI
The RuntimeAPI object.
BpmnAPI (Optional)
The BpmnAPI object.
Reference: 21
CR5 Scripting API 5.10:
https://www.mintjams.jp/javadoc/cr5-scripting-api/5.10/index.html
Content Repository
https://www.mintjams.jp/products/contentrepository.html
22
MintJams
https://www.mintjams.jp/
23

Event Handling Basics