* Returns XML for list of Permission.
*/
public Document getPermissions() throws ServletException, IOException {
Map<?, ?> validPermissionsNameMap =
PentahoAclEntry.getValidPermissionsNameMap( IPentahoAclEntry.PERMISSIONS_LIST_ALL );
Element rootElement = new DefaultElement( "acls" ); //$NON-NLS-1$
Document doc = DocumentHelper.createDocument( rootElement );
if ( validPermissionsNameMap != null ) {
Set<?> aclsKeySet = validPermissionsNameMap.keySet();
for ( Iterator<?> aclsIterator = aclsKeySet.iterator(); aclsIterator.hasNext(); ) {
String aclName = aclsIterator.next().toString();
String aclMask =
null != validPermissionsNameMap.get( aclName ) ? validPermissionsNameMap.get( aclName ).toString() : null;
if ( ( null != aclName ) && ( aclName.length() > 0 ) && ( null != aclMask ) && ( aclMask.length() > 0 ) ) {
Element aclElement = rootElement.addElement( "acl" ); //$NON-NLS-1$
aclElement.addElement( "name" ).setText( aclName ); //$NON-NLS-1$
aclElement.addElement( "mask" ).setText( aclMask ); //$NON-NLS-1$
}
}