Package org.ametys.web.live
Class LiveWorkspaceListener
- java.lang.Object
-
- org.apache.avalon.framework.logger.AbstractLogEnabled
-
- org.ametys.web.live.LiveWorkspaceListener
-
- All Implemented Interfaces:
EventListener
,LogEnabled
public class LiveWorkspaceListener extends AbstractLogEnabled implements EventListener
JCREventListener
for monitoring changes in the default workspace and reflect then in the live workspace
-
-
Field Summary
Fields Modifier and Type Field Description private Pattern[]
_excludedPaths
private Repository
_repository
private SynchronizeComponent
_synchroComponent
static String
ROLE
Avalon Role
-
Constructor Summary
Constructors Constructor Description LiveWorkspaceListener(Repository repository, SynchronizeComponent synchroHelper, Logger logger)
ConstructorLiveWorkspaceListener(Repository repository, SynchronizeComponent synchroHelper, Logger logger, Pattern[] excludedPaths)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
_isValidPath(String path)
private void
_nodeMoved(Session liveSession, Event event, String path)
private void
_switchOnType(Session session, Session liveSession, Event event, String path)
void
onEvent(EventIterator events)
-
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
-
-
-
Field Detail
-
_repository
private Repository _repository
-
_synchroComponent
private SynchronizeComponent _synchroComponent
-
_excludedPaths
private Pattern[] _excludedPaths
-
-
Constructor Detail
-
LiveWorkspaceListener
public LiveWorkspaceListener(Repository repository, SynchronizeComponent synchroHelper, Logger logger)
Constructor- Parameters:
repository
- the JCR RepositorysynchroHelper
- the synchronize helperlogger
- logger for traces
-
LiveWorkspaceListener
public LiveWorkspaceListener(Repository repository, SynchronizeComponent synchroHelper, Logger logger, Pattern[] excludedPaths)
Constructor- Parameters:
repository
- the JCR RepositorysynchroHelper
- the synchronize helperlogger
- logger for tracesexcludedPaths
- The pattern of paths to exclude
-
-
Method Detail
-
onEvent
public void onEvent(EventIterator events)
- Specified by:
onEvent
in interfaceEventListener
-
_isValidPath
private boolean _isValidPath(String path)
-
_switchOnType
private void _switchOnType(Session session, Session liveSession, Event event, String path) throws Exception
- Throws:
Exception
-
-