Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to determine the locale within alfresco
    primarykey
    data
    text
    <p>I have a java class represents the list of value and i need to enforce the locale within it.</p> <p>How can i determine the locale ?</p> <p>The following class displays Constraint value/label for a content model.</p> <pre><code>package com.ds.ui.constraints; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.ResourceBundle; import javax.faces.context.FacesContext; import javax.faces.model.SelectItem; import org.alfresco.repo.dictionary.constraint.ListOfValuesConstraint; import org.apache.log4j.Logger; import com.ds.ui.bean.dialog.util.BeanUtil; public class PositionPermissionsConstraints extends ListOfValuesConstraint implements Serializable { public void initialize(){ LOG.debug("PositionPermissionsConstraints Initializer"); super.setCaseSensitive(false); preparePermissionList(); } public void preparePermissionList(){ ResourceBundle bundle = null; if(FacesContext.getCurrentInstance() != null){ if(FacesContext.getCurrentInstance().getExternalContext().getRequestLocale() != null) bundle = ResourceBundle.getBundle(BeanUtil.RESOURECE_BUNDLE, FacesContext.getCurrentInstance().getExternalContext().getRequestLocale()); } else bundle = ResourceBundle.getBundle(BeanUtil.RESOURECE_BUNDLE); List&lt;String&gt; av = new ArrayList&lt;String&gt;(); av .add(PositionPermissionsConstraints. CREATE_ORGANIZATION_PERMISSION); this.allowedLabels .add(bundle.getString(CREATE_ORGANIZATION_PERMISSION)); av .add(PositionPermissionsConstraints. UPDATE_ORGANIZATION_PERMISSION); this.allowedLabels .add(bundle.getString(UPDATE_ORGANIZATION_PERMISSION)); av .add(PositionPermissionsConstraints. DELETE_ORGANIZATION_PERMISSION); this.allowedLabels .add(bundle.getString(DELETE_ORGANIZATION_PERMISSION)); av .add(PositionPermissionsConstraints. CREATE_ROOT_POSITION_PERMISSION); this.allowedLabels .add(bundle.getString(CREATE_ROOT_POSITION_PERMISSION)); av .add(PositionPermissionsConstraints. MANAGE_ROOT_POSITION_PERMISSION); this.allowedLabels .add(bundle.getString(MANAGE_ROOT_POSITION_PERMISSION)); av .add(PositionPermissionsConstraints. CREATE_SUBORDINATE_POSITION_PERMISSION); this.allowedLabels .add(bundle.getString(CREATE_SUBORDINATE_POSITION_PERMISSION)); av .add(PositionPermissionsConstraints. UPDATE_SUBORDINATE_POSITION_PERMISSION); this.allowedLabels .add(bundle.getString(UPDATE_SUBORDINATE_POSITION_PERMISSION)); av .add(PositionPermissionsConstraints. DELETE_SUBORDINATE_POSITION_PERMISSION); this.allowedLabels .add(bundle.getString(DELETE_SUBORDINATE_POSITION_PERMISSION)); av .add(PositionPermissionsConstraints. MANAGE_POSITION_PERMISSION); this.allowedLabels .add(bundle.getString(MANAGE_POSITION_PERMISSION)); av .add(PositionPermissionsConstraints. ASSIGN_POSITION_TO_USER_PERMISSION); this.allowedLabels .add(bundle.getString(ASSIGN_POSITION_TO_USER_PERMISSION)); this.setAllowedValues(av); this.setAllowedLabels(allowedLabels); } public List&lt;SelectItem&gt; prepareSelectItemsList(){ ResourceBundle bundle = ResourceBundle.getBundle(BeanUtil.RESOURECE_BUNDLE); List&lt;SelectItem&gt; selectItems = new ArrayList&lt;SelectItem&gt;(); for(String value : getAllowedValues()){ SelectItem selectItem = new SelectItem(value,bundle.getString(value)); selectItems.add(selectItem); } return selectItems; } private static final String CREATE_ORGANIZATION_PERMISSION = "CREATE_ORGANIZATION"; private static final String UPDATE_ORGANIZATION_PERMISSION = "UPDATE_ORGANIZATION"; private static final String DELETE_ORGANIZATION_PERMISSION = "DELETE_ORGANIZATION"; private static final String CREATE_ROOT_POSITION_PERMISSION = "CREATE_ROOT_POSITION"; private static final String MANAGE_ROOT_POSITION_PERMISSION = "MANAGE_ROOT_POSITION"; private static final String CREATE_SUBORDINATE_POSITION_PERMISSION = "CREATE_SUBORDINATE_POSITION"; private static final String UPDATE_SUBORDINATE_POSITION_PERMISSION = "UPDATE_SUBORDINATE_POSITION"; private static final String DELETE_SUBORDINATE_POSITION_PERMISSION = "DELETE_SUBORDINATE_POSITION"; private static final String MANAGE_POSITION_PERMISSION = "MANAGE_POSITION"; private static final String ASSIGN_POSITION_TO_USER_PERMISSION = "ASSIGN_POSITION_TO_USER"; private List&lt;String&gt; allowedLabels = new ArrayList&lt;String&gt;(); private static final long serialVersionUID = 1L; private static Logger LOG = Logger.getLogger(PositionPermissionsConstraints.class); public List&lt;String&gt; getAllowedLabels() { return allowedLabels; } public void setAllowedLabels(List&lt;String&gt; allowedLabels) { this.allowedLabels = allowedLabels; } </code></pre> <p>}</p> <p>Thanks</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload