public class ContentsLivePopulator extends AbstractLogEnabled implements LivePopulator, Serviceable
LivePopulator
for synchronizing '/ametys:root/ametys:contents'.Modifier and Type | Field and Description |
---|---|
protected AmetysObjectResolver |
_resolver
The Ametys resolver
|
protected SynchronizeComponent |
_synchronizeHelper
The synchronize helper
|
Constructor and Description |
---|
ContentsLivePopulator() |
Modifier and Type | Method and Description |
---|---|
protected void |
_cloneContents(Node contentsNode,
Session liveSession)
Clone contents in live workspace
|
protected AmetysObjectIterable<Content> |
_getContents(Node contentsNode)
Get the contents of root contents node
|
void |
populate(Session session,
Session liveSession)
Populates the live workspace.
|
void |
service(ServiceManager smanager) |
getLogger, setLogger
protected SynchronizeComponent _synchronizeHelper
protected AmetysObjectResolver _resolver
public ContentsLivePopulator()
public void service(ServiceManager smanager) throws ServiceException
service
in interface Serviceable
ServiceException
public void populate(Session session, Session liveSession) throws Exception
LivePopulator
populate
in interface LivePopulator
session
- the session on the default workspace.liveSession
- the session on the live workspace.Exception
- if an error occurs.protected void _cloneContents(Node contentsNode, Session liveSession) throws RepositoryException
contentsNode
- The root contents nodeliveSession
- The live sessionRepositoryException
- if failed to clone contents in liveprotected AmetysObjectIterable<Content> _getContents(Node contentsNode) throws RepositoryException
contentsNode
- The root contents nodeRepositoryException
- if failed to get the child contents