@Override protected boolean initService() { try { if ( repository.hasService( IAbsSecurityManager.class ) ) { service = (RepositorySecurityManager) repository.getService( IAbsSecurityManager.class ); String localeValue = null; try { localeValue = GlobalMessageUtil.getLocale().getDisplayName(); } catch ( MissingResourceException e ) { localeValue = GlobalMessageUtil.FAILOVER_LOCALE.toString(); } ( (IAbsSecurityManager) service ).initialize( localeValue ); } else { return false; } } catch ( Exception e ) { throw new RuntimeException( e ); } return true; }
/** * Initialized the ActionPermissions UI with all the possible values from LogicalSystemRoles enum */ private void initializeLogicalSystemRolesUI() { try { Map<String, String> logicalRoles = ( (IAbsSecurityManager) service ).getAllLogicalRoles( GlobalMessageUtil.getLocale().getDisplayName() ); for ( Entry<String, String> logicalRole : logicalRoles.entrySet() ) { XulCheckbox logicalSystemRoleCheckbox; logicalSystemRoleCheckbox = (XulCheckbox) document.createElement( "checkbox" );//$NON-NLS-1$ logicalSystemRoleCheckbox.setLabel( logicalRole.getValue() ); logicalSystemRoleCheckbox.setId( logicalRole.getValue() ); logicalSystemRoleCheckbox.setCommand( "iSecurityController.updateSystemRoleActionPermission()" );//$NON-NLS-1$ logicalSystemRoleCheckbox.setFlex( 1 ); logicalSystemRoleCheckbox.setDisabled( true ); logicalSystemRolesBox.addChild( logicalSystemRoleCheckbox ); logicalSystemRoleChecboxMap.put( logicalSystemRoleCheckbox, logicalRole.getKey() ); bf.setBindingType( Binding.Type.ONE_WAY ); bf.createBinding( systemRoleListBox, "selectedIndex", logicalSystemRoleCheckbox, "disabled", buttonConverter );//$NON-NLS-1$ //$NON-NLS-2$ } } catch ( XulException xe ) { } catch ( KettleException xe ) { } }
/** * Initialized the ActionPermissions UI with all the possible values from LogicalRoles enum */ private void initializeLogicalRolesUI() { try { Map<String, String> logicalRoles = ( (IAbsSecurityManager) service ).getAllLogicalRoles( GlobalMessageUtil.getLocale().getDisplayName() ); for ( Entry<String, String> logicalRole : logicalRoles.entrySet() ) { XulCheckbox logicalRoleCheckbox; logicalRoleCheckbox = (XulCheckbox) document.createElement( "checkbox" );//$NON-NLS-1$ logicalRoleCheckbox.setLabel( logicalRole.getValue() ); logicalRoleCheckbox.setId( logicalRole.getValue() ); logicalRoleCheckbox.setCommand( "iSecurityController.updateRoleActionPermission()" );//$NON-NLS-1$ logicalRoleCheckbox.setFlex( 1 ); logicalRoleCheckbox.setDisabled( true ); logicalRolesBox.addChild( logicalRoleCheckbox ); logicalRoleChecboxMap.put( logicalRoleCheckbox, logicalRole.getKey() ); bf.setBindingType( Binding.Type.ONE_WAY ); bf.createBinding( roleListBox, "selectedIndex", logicalRoleCheckbox, "disabled", buttonConverter );//$NON-NLS-1$ //$NON-NLS-2$ } } catch ( XulException xe ) { } catch ( KettleException xe ) { } }