mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2) 125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
196 lines
5.1 KiB
Java
196 lines
5.1 KiB
Java
package org.alfresco.web.bean.ml;
|
|
|
|
import java.util.Locale;
|
|
import java.util.Map;
|
|
|
|
import javax.faces.context.FacesContext;
|
|
import javax.faces.model.SelectItem;
|
|
|
|
import org.springframework.extensions.surf.util.I18NUtil;
|
|
import org.alfresco.model.ContentModel;
|
|
import org.alfresco.service.cmr.ml.MultilingualContentService;
|
|
import org.alfresco.service.cmr.repository.NodeRef;
|
|
import org.alfresco.web.bean.dialog.BaseDialogBean;
|
|
import org.alfresco.web.bean.repository.Node;
|
|
import org.alfresco.web.bean.repository.Repository;
|
|
import org.alfresco.web.bean.users.UserPreferencesBean;
|
|
|
|
/**
|
|
* Dialog bean to add a new translation without content. I means, a new node is created
|
|
* but it doesn't content the propertie <code>{http://www.alfresco.org/model/content/1.0}content</code>
|
|
*
|
|
* @author Yannick Pignot
|
|
*/
|
|
public class AddTranslationWithoutContentDialog extends BaseDialogBean
|
|
{
|
|
private static final long serialVersionUID = -1252453783397533792L;
|
|
|
|
transient private MultilingualContentService multilingualContentService;
|
|
private UserPreferencesBean userPreferencesBean;
|
|
|
|
// the translation being to be created
|
|
protected NodeRef newTranslation;
|
|
|
|
private String title;
|
|
private String description;
|
|
private String author;
|
|
private String language;
|
|
private boolean showOtherProperties;
|
|
|
|
@Override
|
|
public void init(Map<String, String> parameters)
|
|
{
|
|
super.init(parameters);
|
|
|
|
title = null;
|
|
description = null;
|
|
author = null;
|
|
language = null;
|
|
showOtherProperties = true;
|
|
}
|
|
|
|
@Override
|
|
protected String finishImpl(FacesContext context, String outcome) throws Exception
|
|
{
|
|
// get the reference node
|
|
NodeRef refNode = this.browseBean.getDocument().getNodeRef();
|
|
|
|
// get the required properties to create the new node and to make it multilingual
|
|
Locale locale = I18NUtil.parseLocale(language);
|
|
|
|
// add the empty translation
|
|
newTranslation = getMultilingualContentService().addEmptyTranslation(refNode, null, locale);
|
|
|
|
// set the properties
|
|
getNodeService().setProperty(newTranslation, ContentModel.PROP_DESCRIPTION, description);
|
|
getNodeService().setProperty(newTranslation, ContentModel.PROP_AUTHOR, author);
|
|
getNodeService().setProperty(newTranslation, ContentModel.PROP_TITLE, title);
|
|
|
|
// redirect the user according the value of (show other properties)
|
|
if(showOtherProperties)
|
|
{
|
|
this.browseBean.setDocument(new Node(this.newTranslation));
|
|
return "dialog:setContentProperties";
|
|
}
|
|
else
|
|
{
|
|
return "browse";
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @param userPreferencesBean the userPreferencesBean to set
|
|
*/
|
|
public void setUserPreferencesBean(UserPreferencesBean userPreferencesBean)
|
|
{
|
|
this.userPreferencesBean = userPreferencesBean;
|
|
}
|
|
|
|
/**
|
|
* @param multilingualContentService the multilingualContentService to set
|
|
*/
|
|
public void setMultilingualContentService(MultilingualContentService multilingualContentService)
|
|
{
|
|
this.multilingualContentService = multilingualContentService;
|
|
}
|
|
|
|
private MultilingualContentService getMultilingualContentService()
|
|
{
|
|
if (multilingualContentService == null)
|
|
{
|
|
multilingualContentService = Repository.getServiceRegistry(FacesContext.getCurrentInstance()).getMultilingualContentService();
|
|
}
|
|
return multilingualContentService;
|
|
|
|
}
|
|
|
|
/**
|
|
* @return the author
|
|
*/
|
|
public String getAuthor()
|
|
{
|
|
return author;
|
|
}
|
|
|
|
/**
|
|
* @param author the author to set
|
|
*/
|
|
public void setAuthor(String author)
|
|
{
|
|
this.author = author;
|
|
}
|
|
|
|
/**
|
|
* @return the description
|
|
*/
|
|
public String getDescription()
|
|
{
|
|
return description;
|
|
}
|
|
|
|
/**
|
|
* @param description the description to set
|
|
*/
|
|
public void setDescription(String description)
|
|
{
|
|
this.description = description;
|
|
}
|
|
|
|
/**
|
|
* @return the language
|
|
*/
|
|
public String getLanguage()
|
|
{
|
|
return language;
|
|
}
|
|
|
|
/**
|
|
* @param language the language to set
|
|
*/
|
|
public void setLanguage(String language)
|
|
{
|
|
this.language = language;
|
|
}
|
|
|
|
/**
|
|
* @return the title
|
|
*/
|
|
public String getTitle()
|
|
{
|
|
return title;
|
|
}
|
|
|
|
/**
|
|
* @param title the title to set
|
|
*/
|
|
public void setTitle(String title)
|
|
{
|
|
this.title = title;
|
|
}
|
|
|
|
/**
|
|
* @return the unusedLanguages
|
|
*/
|
|
public SelectItem[] getUnusedLanguages()
|
|
{
|
|
return userPreferencesBean.getAvailablesContentFilterLanguages(this.browseBean.getDocument().getNodeRef(), false);
|
|
}
|
|
|
|
/**
|
|
* @return the showOtherProperties
|
|
*/
|
|
public boolean isShowOtherProperties()
|
|
{
|
|
return showOtherProperties;
|
|
}
|
|
|
|
/**
|
|
* @param showOtherProperties the showOtherProperties to set
|
|
*/
|
|
public void setShowOtherProperties(boolean showOtherProperties)
|
|
{
|
|
this.showOtherProperties = showOtherProperties;
|
|
}
|
|
|
|
}
|