in src/main/java/org/apache/directory/fortress/web/panel/UserDetailPanel.java [1366:1433]
private void addOUSearchModal()
{
final ModalWindow ousModalWindow;
add( ousModalWindow = new ModalWindow( "ousmodal" ) );
final OUSearchModalPanel ouSearchModalPanel = new OUSearchModalPanel( ousModalWindow.getContentId(),
ousModalWindow, true );
ousModalWindow.setContent( ouSearchModalPanel );
ousModalWindow.setWindowClosedCallback( new ModalWindow.WindowClosedCallback()
{
/** Default serialVersionUID */
private static final long serialVersionUID = 1L;
@Override
public void onClose( AjaxRequestTarget target )
{
OrgUnit ou = ouSearchModalPanel.getSelection();
if ( ou != null )
{
User user = ( User ) editForm.getModel().getObject();
user.setOu( ou.getName() );
target.add( ouTF );
}
}
} );
add( new AjaxButton( GlobalIds.OU_SEARCH )
{
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit( AjaxRequestTarget target )
{
String msg = "clicked on OrgUnits search";
User user = ( User ) editForm.getModel().getObject();
msg += user.getOu() != null ? ": " + user.getOu() : "";
ouSearchModalPanel.setSearchVal( user.getOu() );
display.setMessage( msg );
LOG.debug( msg );
target.prependJavaScript( GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE );
ousModalWindow.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 );
}
} );
ousModalWindow.setTitle( "User Organizational Unit Selection Modal" );
ousModalWindow.setInitialWidth( 450 );
ousModalWindow.setInitialHeight( 450 );
ousModalWindow.setCookieName( "userou-modal" );
}