public class ContentConsistencyEngine extends Object implements Runnable
| Modifier and Type | Class and Description | 
|---|---|
protected class  | 
ContentConsistencyEngine.ContentExistsHandler
Handler which tests if exists a "/contents/content" tag. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected AmetysObjectResolver | 
_ametysResolver
The ametys object resolver. 
 | 
protected String | 
_baseUrl
The server base URL. 
 | 
protected Context | 
_context
The avalon context. 
 | 
protected Context | 
_environmentContext
The cocoon environment context. 
 | 
protected I18nUtils | 
_i18nUtils
The i18n utils. 
 | 
protected boolean | 
_initialized
Is the engine initialized ? 
 | 
protected static Logger | 
_LOGGER
The logger. 
 | 
protected static String | 
_MAIL_RIGHT
The report e-mail will be sent to users who possess this right on the application context. 
 | 
protected String | 
_mailFrom
The content of "from" field in emails. 
 | 
protected ServiceManager | 
_manager
The service manager. 
 | 
protected File | 
_reportDirectory
The report directory. 
 | 
protected RightManager | 
_rightManager
The rights manager. 
 | 
private static boolean | 
_RUNNING  | 
protected SAXParser | 
_saxParser
A SAX parser. 
 | 
protected SourceResolver | 
_sourceResolver
The avalon source resolver. 
 | 
protected UserManager | 
_userManager
The users manager. 
 | 
| Constructor and Description | 
|---|
ContentConsistencyEngine()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
_checkInitialization()
Check the initialization and throw an exception if not initialized. 
 | 
protected void | 
_dispose()
Dispose of the resources and looked-up components. 
 | 
protected void | 
_generateReport()
Generate the full consistency report. 
 | 
protected void | 
_generateReports()
Send all the alerts. 
 | 
protected Map<String,String> | 
_getEmailParams()
Get the report e-mail parameters. 
 | 
protected String | 
_getMailPart(Map<String,String> parameters)
Get a mail part. 
 | 
protected String | 
_getMailUri(Map<String,String> parameters)
Get the pipeline uri for mail body 
 | 
protected void | 
_sendErrorEmail()
Send a reminder e-mail to all the users who have the right to edit. 
 | 
protected void | 
_sendMails(String subject,
          String body,
          Set<UserIdentity> users,
          String from)
Send the alert emails. 
 | 
void | 
configure(Configuration configuration)
Configure the engine (called by the scheduler). 
 | 
void | 
initialize(ServiceManager manager,
          Context context)
Initialize the alert engine. 
 | 
(package private) static boolean | 
isRunning()
Test if the engine is running at the time. 
 | 
void | 
run()  | 
private static void | 
setRunning(boolean running)  | 
protected static final String _MAIL_RIGHT
private static boolean _RUNNING
protected ServiceManager _manager
protected File _reportDirectory
protected boolean _initialized
protected Context _environmentContext
protected AmetysObjectResolver _ametysResolver
protected SourceResolver _sourceResolver
protected SAXParser _saxParser
protected RightManager _rightManager
protected UserManager _userManager
protected I18nUtils _i18nUtils
public ContentConsistencyEngine()
public void initialize(ServiceManager manager, Context context) throws ContextException, ServiceException
manager - the avalon service manager.context - the avalon context.ContextException - if an error occurs retrieving the environment context.ServiceException - if an error occurs retrieving a component.public void configure(Configuration configuration) throws ConfigurationException
configuration - the component configuration.ConfigurationException - if an error occurredprotected void _checkInitialization()
static boolean isRunning()
private static void setRunning(boolean running)
protected void _dispose()
protected void _generateReports() throws AmetysRepositoryException, IOException
AmetysRepositoryException - if an error occurs.IOException - if an error occurredprotected void _generateReport() throws IOException
IOException - if an i/o error occurs.protected void _sendErrorEmail() throws IOException
IOException - if an error occurs building or sending the mail.protected String _getMailPart(Map<String,String> parameters) throws IOException
parameters - the pipeline parameters.IOException - if an error occurredprotected String _getMailUri(Map<String,String> parameters)
parameters - the mail paramtersprotected Map<String,String> _getEmailParams()
protected void _sendMails(String subject, String body, Set<UserIdentity> users, String from)
subject - the e-mail subject.body - the e-mail body.users - users to send the mail to.from - the address sending the e-mail.