fault.setFaultCode( new QName( this.getClass( ).getName( ) ) ); fault.setFaultString( "Error: Missing Operator!!!" );
fault.setFaultCode( new QName( this.getClass( ).getName( ) ) ); fault .setFaultString( BirtResources .getString( ResourceConstants.COMPONENT_PROCESSOR_EXCEPTION_MISSING_OPERATOR ) );
	public void process( IContext context, Operation op,			GetUpdatedObjectsResponse response ) throws RemoteException	{		assert context != null;		String operator = op.getOperator( ).toUpperCase( );		if ( operator == null )		{			// TODO: need s common method for this.			AxisFault fault = new AxisFault( );			fault.setFaultCode( new QName( this.getClass( ).getName( ) ) ); //$NON-NLS-1$			fault.setFaultString( "Error: Missing Operator!!!" ); //$NON-NLS-1$			throw fault;		}		Method method = ( Method ) getOpMap( ).get( operator );		if ( method != null )		{			try			{				method.invoke( this, new Object[] { context, op, response } );			}			catch ( InvocationTargetException e )			{				AxisFault fault = AxisFault.makeFault( ( Exception ) e.getTargetException( ) );				StringBuffer detail = new StringBuffer( );				StackTraceElement[] stackTraces = fault.getStackTrace( );				if ( stackTraces != null )				{					for( int i = 0; i < stackTraces.length; i++ )					{						detail.append( stackTraces[i].toString( ) );						detail.append( "<BR>" );  //$NON-NLS-1$					}				}				else				{					detail.append( "There is no stack trace available." );  //$NON-NLS-1$				}								fault.setFaultDetailString( detail.toString( ) );				throw fault;			}			catch ( Exception e )			{				// TODO: clear this out.				AxisFault fault = new AxisFault( );				fault.setFaultCode( new QName( "Clear out this." ) ); //$NON-NLS-1$				fault.setFaultString( e.getMessage( ) ); //$NON-NLS-1$				throw fault;			}		}	}