mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged HEAD-BUG-FIX (5.0/Cloud) to HEAD (5.0/Cloud)
75032: Merged WAT2 (5.0/Cloud) to HEAD-BUG-FIX (5.0/Cloud) 71716: Added a webscript to raise browser events ACE-1709 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@75360 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -18,25 +18,34 @@
|
||||
*/
|
||||
package org.alfresco.repo.events;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Queue;
|
||||
import java.util.concurrent.ConcurrentLinkedQueue;
|
||||
import java.util.logging.FileHandler;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.LogRecord;
|
||||
import java.util.logging.SimpleFormatter;
|
||||
|
||||
import org.alfresco.events.types.Event;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.InitializingBean;
|
||||
|
||||
/**
|
||||
* An implementation of EventPublisher that is used for testing
|
||||
* Uses a java.util.logging.FileHandler for logging Events to a file.
|
||||
* It also uses the standard log4j logging for Alfresco.
|
||||
*
|
||||
* @author Gethin James
|
||||
* @since 5.0
|
||||
*/
|
||||
public class EventPublisherForTestingOnly extends AbstractEventPublisher implements EventPublisher
|
||||
public class EventPublisherForTestingOnly extends AbstractEventPublisher implements EventPublisher, InitializingBean
|
||||
{
|
||||
private static final Logger logger = LoggerFactory.getLogger(EventPublisherForTestingOnly.class);
|
||||
Queue<Event> queue = new ConcurrentLinkedQueue<Event>();
|
||||
FileHandler fileHandler;
|
||||
|
||||
@Override
|
||||
public void publishEvent(Event event)
|
||||
@@ -60,6 +69,7 @@ public class EventPublisherForTestingOnly extends AbstractEventPublisher impleme
|
||||
{
|
||||
logger.debug(logMessage);
|
||||
}
|
||||
fileHandler.publish(new LogRecord(Level.INFO, logMessage));
|
||||
}
|
||||
|
||||
public Queue<Event> getQueue()
|
||||
@@ -81,4 +91,13 @@ public class EventPublisherForTestingOnly extends AbstractEventPublisher impleme
|
||||
return (List<T>) toReturn;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterPropertiesSet() throws Exception
|
||||
{
|
||||
File eventLog = new File("alfresco-events.log");
|
||||
fileHandler = new FileHandler(eventLog.getAbsolutePath(), true);
|
||||
fileHandler.setLevel(Level.INFO);
|
||||
fileHandler.setFormatter(new SimpleFormatter());
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user