// REVIEW: handle this better
String refinedDirectiveName = pDirectiveName;
String[] directiveNameElements = DirectiveParser.getNameElements( refinedDirectiveName );
if( null == directiveNameElements || 0 == directiveNameElements.length ) {
throw new DirectiveException( DirectiveException.CODE_unknown, new ValueSet( ValueCode.NAME, pDirectiveName ) );
}
String directiveName = directiveNameElements[0];
if( ! iDirectiveTable.containsKey( directiveName ) ) {
throw new DirectiveException( DirectiveException.CODE_unknown, new ValueSet( ValueCode.NAME, pDirectiveName ) );
}
performDirective( directiveName,
refinedDirectiveName,
pArguments,