* Document.txt --> Document_fr.txt
*
*
* The necessary translation structures will be created as necessary.
*
* @param translationOfNodeRef An existing cm:mlDocument
* @param name The name of the file to create, or null to use
* the default naming convention.
* @return Returns the new created cm:mlEmptyTranslation
*/
@Auditable(parameters = {"translationOfNodeRef", "name", "locale"})
NodeRef addEmptyTranslation(NodeRef translationOfNodeRef, String name, Locale locale);
/**
* Copies the given cm:mlContainer.
* * This involves the copy of the cm:mlContainer node and the copy of its cm:mlDocument. *
* * @param translationNodeRef The cm:mlContainer to copy * @param newParentRef The new parent of the copied cm:mlDocument * @param prefixName The prefix of the name of the copied translations. Can be null. * @return The copied cm:mlContainer * @throws FileNotFoundException * @throws FileExistsException * @throws Exception */ @Auditable(parameters = {"mlContainerNodeRef", "newParentRef"}) NodeRef copyTranslationContainer(NodeRef mlContainerNodeRef, NodeRef newParentRef, String prefixName) throws FileExistsException, FileNotFoundException, Exception; /** * Moves the location of the given cm:mlContainer. *
* This not involves changing the cm:mlContainer node but moves its cm:mlDocument. *
* * @param translationNodeRef The cm:mlContainer to move * @param newParentRef The new parent of the moved cm:mlDocument * @throws FileExistsException * @throws FileNotFoundException */ @Auditable(parameters = {"mlContainerNodeRef", "newParentRef"}) void moveTranslationContainer(NodeRef mlContainerNodeRef, NodeRef newParentRef) throws FileExistsException, FileNotFoundException; /** * Delete the given mlContainer and its translations. The translations will lost their cm:mlDocument aspect and * will be archved. The empty translations will be permanently deleted. * * @param mlContainerNodeRef The cm:mlContainer to remove */ @Auditable(parameters = {"mlContainerNodeRef"}) void deleteTranslationContainer(NodeRef mlContainerNodeRef); }