in src/main/java/org/apache/directory/fortress/web/panel/UserDetailPanel.java [1294:1363]
private void addPolicySearchModal()
{
final ModalWindow policiesModalWindow;
add( policiesModalWindow = new ModalWindow( "policiesmodal" ) );
final PwPolicySearchModalPanel policySearchModalPanel = new PwPolicySearchModalPanel(
policiesModalWindow.getContentId(), policiesModalWindow );
policiesModalWindow.setContent( policySearchModalPanel );
policiesModalWindow.setWindowClosedCallback( new ModalWindow.WindowClosedCallback()
{
/** Default serialVersionUID */
private static final long serialVersionUID = 1L;
@Override
public void onClose( AjaxRequestTarget target )
{
PwPolicy pwPolicy = policySearchModalPanel.getPolicySelection();
if ( pwPolicy != null )
{
User user = ( User ) editForm.getModel().getObject();
user.setPwPolicy( pwPolicy.getName() );
target.add( pwPolicyTF );
}
}
} );
add( new AjaxButton( GlobalIds.POLICY_SEARCH )
{
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit( AjaxRequestTarget target )
{
String msg = "clicked on policies search";
User user = ( User ) editForm.getModel().getObject();
msg += user.getPwPolicy() != null ? ": " + user.getPwPolicy() : "";
policySearchModalPanel.setSearchVal( user.getPwPolicy() );
display.setMessage( msg );
LOG.debug( msg );
target.prependJavaScript( GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE );
policiesModalWindow.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 );
}
} );
policiesModalWindow.setTitle( "Password Policy Selection Modal" );
policiesModalWindow.setInitialWidth( 900 );
policiesModalWindow.setInitialHeight( 450 );
policiesModalWindow.setCookieName( "policy-modal" );
}