in src/main/java/org/apache/directory/fortress/web/panel/UserListPanel.java [414:484]
private void addAdminRoleSearchModal( Radio adminRoleRb )
{
final ModalWindow adminRolesModalWindow;
userformsearchfields.add( adminRolesModalWindow = new ModalWindow( "adminrolesearchmodal" ) );
final RoleSearchModalPanel adminRoleSearchModalPanel = new RoleSearchModalPanel( adminRolesModalWindow
.getContentId(), adminRolesModalWindow, true );
adminRolesModalWindow.setContent( adminRoleSearchModalPanel );
adminRolesModalWindow.setWindowClosedCallback( new ModalWindow.WindowClosedCallback()
{
/** Default serialVersionUID */
private static final long serialVersionUID = 1L;
@Override
public void onClose( AjaxRequestTarget target )
{
UserRole roleConstraint = adminRoleSearchModalPanel.getRoleSelection();
if ( roleConstraint != null )
{
searchData.setField1( roleConstraint.getName() );
selectedRadioButton = ADMIN_ROLES;
enableAdminSearch();
target.add( searchFields );
target.add( radioGroup );
}
}
} );
adminRoleRb.add( new SecureIndicatingAjaxLink( "adminRoleAssignLinkLbl", GlobalIds.DEL_REVIEW_MGR,
GlobalIds.FIND_ROLES )
{
/** Default serialVersionUID */
private static final long serialVersionUID = 1L;
public void onClick( AjaxRequestTarget target )
{
String msg = "clicked on admin roles search";
msg += "adminRoleSelection: " + searchData.getField1();
adminRoleSearchModalPanel.setRoleSearchVal( searchData.getField1() );
adminRoleSearchModalPanel.setAdmin( true );
LOG.debug( msg );
target.prependJavaScript( GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE );
adminRolesModalWindow.show( target );
}
@Override
protected void updateAjaxAttributes( AjaxRequestAttributes attributes )
{
super.updateAjaxAttributes( attributes );
AjaxCallListener ajaxCallListener = new AjaxCallListener()
{
/** Default serialVersionUID */
private static final long serialVersionUID = 1L;
@Override
public CharSequence getFailureHandler( Component component )
{
return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML;
}
};
attributes.getAjaxCallListeners().add( ajaxCallListener );
}
} );
adminRolesModalWindow.setTitle( "Admin Role Search Modal" );
adminRolesModalWindow.setInitialWidth( 700 );
adminRolesModalWindow.setInitialHeight( 700 );
adminRolesModalWindow.setCookieName( "role-assign-modal" );
}