Package org.ametys.odf.program
Class ProgramDAO
- java.lang.Object
-
- org.ametys.odf.program.ProgramDAO
-
- All Implemented Interfaces:
Component
,Serviceable
public class ProgramDAO extends Object implements Serviceable, Component
DAO for manipulating ODF programs.
-
-
Field Summary
Fields Modifier and Type Field Description protected ContentWorkflowHelper
_contentWorkflowHelper
The content workflow helperprotected CurrentUserProvider
_currentUserProvider
The current user provider.protected ObservationManager
_observationManager
Observer manager.protected ODFHelper
_odfHelper
ODF helperprotected AmetysObjectResolver
_resolver
The ametys object resolverstatic String
ROLE
The Avalon role
-
Constructor Summary
Constructors Constructor Description ProgramDAO()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected UserIdentity
_getCurrentUser()
Provides the current user.protected int
getCopyActionId()
Get the workflow action id for copy.protected void
linkTranslations(Map<String,String> translatedContents)
Store links to the other translations for all copied contentsprotected void
linkTranslations(ModifiableContent originalContent, ModifiableContent translatedContent)
Store links to the other translations in all the translated objects.void
service(ServiceManager manager)
Map<String,String>
translateProgram(String contentId, String language, boolean fullCopy)
Translates a given program in a language
-
-
-
Field Detail
-
_resolver
protected AmetysObjectResolver _resolver
The ametys object resolver
-
_observationManager
protected ObservationManager _observationManager
Observer manager.
-
_currentUserProvider
protected CurrentUserProvider _currentUserProvider
The current user provider.
-
_odfHelper
protected ODFHelper _odfHelper
ODF helper
-
_contentWorkflowHelper
protected ContentWorkflowHelper _contentWorkflowHelper
The content workflow helper
-
-
Constructor Detail
-
ProgramDAO
public ProgramDAO()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
translateProgram
public Map<String,String> translateProgram(String contentId, String language, boolean fullCopy) throws Exception
Translates a given program in a language- Parameters:
contentId
- The program idlanguage
- The language in which to translatefullCopy
- True if full copy- Returns:
- A Map with id of translated program or an error message
- Throws:
Exception
- if an error occurs
-
linkTranslations
protected void linkTranslations(Map<String,String> translatedContents)
Store links to the other translations for all copied contents- Parameters:
translatedContents
- The translated contents
-
linkTranslations
protected void linkTranslations(ModifiableContent originalContent, ModifiableContent translatedContent)
Store links to the other translations in all the translated objects.- Parameters:
originalContent
- The original contenttranslatedContent
- The translated content
-
_getCurrentUser
protected UserIdentity _getCurrentUser()
Provides the current user.- Returns:
- the identity which cannot be
null
.
-
getCopyActionId
protected int getCopyActionId()
Get the workflow action id for copy.- Returns:
- The workflow action id
-
-