in src/main/java/org/apache/directory/fortress/web/panel/UserListPanel.java [214:343]
private void addButtons()
{
userformsearchfields.add( new SecureIndicatingAjaxButton( GlobalIds.SEARCH, GlobalIds.REVIEW_MGR,
GlobalIds.FIND_USERS )
{
/** Default serialVersionUID */
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit( AjaxRequestTarget target )
//protected void onSubmit( AjaxRequestTarget target, Form form )
{
LOG.debug( ".search.onSubmit selected radio button: " + selectedRadioButton );
info( "Searching Users..." );
String searchVal = "";
if ( StringUtils.isNotEmpty( searchData.getField1() ) )
{
searchVal = searchData.getField1();
}
if ( selectedRadioButton.equals( PERMS ) )
{
LOG.debug( ".onSubmit PERMS RB selected" );
Permission srchPerm = new Permission();
srchPerm.setObjName( searchData.getField1() );
srchPerm.setOpName( searchData.getField2() );
setDefaultModel( new UserListModel( srchPerm, SecUtils.getSession( this ) ) );
}
else
{
User srchUser = new User();
if ( selectedRadioButton.equals( USERS ) )
{
LOG.debug( ".onSubmit USERS_PAGE RB selected" );
srchUser.setUserId( searchVal );
}
else if ( selectedRadioButton.equals( ROLES ) )
{
LOG.debug( ".onSubmit ROLES RB selected" );
srchUser.setRoleName( searchVal );
}
else if ( selectedRadioButton.equals( ADMIN_ROLES ) )
{
LOG.debug( ".onSubmit ADMIN ROLES RB selected" );
srchUser.setAdminRoleName( searchVal );
}
else if ( selectedRadioButton.equals( OUS ) )
{
LOG.debug( ".onSubmit OUS RB selected" );
srchUser.setOu( searchVal );
}
else if ( selectedRadioButton.equals( PERMS ) )
{
LOG.debug( ".onSubmit PERMS RB selected" );
}
setDefaultModel( new UserListModel( srchUser, SecUtils.getSession( this ) ) );
}
treeModel.reload();
rootNode.removeAllChildren();
List<User> users = ( List<User> ) getDefaultModelObject();
if ( CollectionUtils.isNotEmpty( users ) )
{
for ( User user : users )
{
rootNode.add( new DefaultMutableTreeNode( user ) );
}
info( "Search returned " + users.size() + " matching objects" );
}
else
{
info( "No matching objects found" );
}
target.add( grid );
}
@Override
public void onError( AjaxRequestTarget target )
//public void onError( AjaxRequestTarget target, Form form )
{
LOG.warn( ".search.onError" );
target.add();
}
} );
userformsearchfields.add( new AjaxSubmitLink( GlobalIds.CLEAR )
{
/** Default serialVersionUID */
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit( AjaxRequestTarget target )
{
setResponsePage( new UserPage() );
}
@Override
public void onError( AjaxRequestTarget target )
{
LOG.warn( "UserListPanel.clear.onError" );
}
//public void onError( AjaxRequestTarget target, Form form )
{
LOG.warn( "UserListPanel.clear.onError" );
}
@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 );
}
} );
}