in src/main/java/org/apache/directory/fortress/web/panel/GroupDetailPanel.java [740:809]
private void addUserSearchModal()
{
final ModalWindow membersModalWindow;
add( membersModalWindow = new ModalWindow( "membersmodal" ) );
final UserSearchModalPanel memberSearchModalPanel = new UserSearchModalPanel(
membersModalWindow.getContentId(), membersModalWindow );
membersModalWindow.setContent( memberSearchModalPanel );
membersModalWindow.setWindowClosedCallback( new ModalWindow.WindowClosedCallback()
{
/** Default serialVersionUID */
private static final long serialVersionUID = 1L;
@Override
public void onClose( AjaxRequestTarget target )
{
User user = memberSearchModalPanel.getUserSelection();
if ( user != null )
{
setMemberAssign( user.getDn() );
target.add( memberAssignTF );
}
}
} );
add( new SecureIndicatingAjaxButton( "members.search", GlobalIds.REVIEW_MGR, "findUsers" )
{
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit( AjaxRequestTarget target )
{
String msg = "clicked on members search";
msg += memberAssign != null ? ": " + memberAssign : "";
display.setMessage( msg );
LOG.debug( msg );
if ( StringUtils.isNotBlank( memberAssign ) )
{
memberSearchModalPanel.setSearchVal( memberAssign );
}
target.prependJavaScript( GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE );
membersModalWindow.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 );
}
} );
membersModalWindow.setTitle( "Members Selection Modal" );
membersModalWindow.setInitialWidth( 450 );
membersModalWindow.setInitialHeight( 450 );
membersModalWindow.setCookieName( "members-modal" );
}