in src/main/java/org/apache/directory/fortress/web/panel/AuditModDetailPanel.java [159:214]
public void onEvent( final IEvent event )
{
if ( event.getPayload() instanceof SelectModelEvent )
{
SelectModelEvent modelEvent = ( SelectModelEvent ) event.getPayload();
Mod mod = ( Mod ) modelEvent.getEntity();
this.setModelObject( mod );
String msg = "Mod: " + mod.getReqAuthzID() + " has been selected";
LOG.debug( ".onEvent SelectModelEvent: " + mod.getReqAuthzID() );
List<RequestMod> modifications = parseRequestMods( mod.getReqMod() );
createDataTable( modifications );
User user = null;
// necessary to push the 'changed' model down into the aggregated panel:
int indx = modifications.indexOf( new RequestMod( GlobalIds.FT_MODIFIER ) );
if ( indx != -1 )
{
ftModifier = modifications.get( indx ).getValue();
if ( StringUtils.isNotEmpty( ftModifier ) )
{
user = AuditUtils.getUserByInternalId( reviewMgr, ftModifier );
userId = user.getUserId();
}
}
indx = modifications.indexOf( new RequestMod( GlobalIds.FT_MOD_CODE ) );
if ( indx != -1 )
{
ftModCode = modifications.get( indx ).getValue();
}
indx = modifications.indexOf( new RequestMod( GlobalIds.FT_MOD_ID ) );
if ( indx != -1 )
{
ftModId = modifications.get( indx ).getValue();
}
if ( user == null )
{
user = new User();
}
IModel<User> userModel = new CompoundPropertyModel<>( user );
userPanel.setDefaultModel( userModel );
display.setMessage( msg );
component = detailForm;
}
else if ( event.getPayload() instanceof AjaxRequestTarget )
{
// only add the form to ajax target if something has changed...
if ( component != null )
{
AjaxRequestTarget target = ( ( AjaxRequestTarget ) event.getPayload() );
LOG.debug( ".onEvent AjaxRequestTarget: " + target.toString() );
target.add( component );
component = null;
}
display.display( ( AjaxRequestTarget ) event.getPayload() );
}
}