code: public Vector<Object> updateReference(Vector<Object> oldReferenceParams, Vector<Object> newReferenceParams)
      {
          try
          {
              Reference oldReference = XmlRpcDataMarshaller.toReference( oldReferenceParams );
  
              Reference newReference = XmlRpcDataMarshaller.toReference( newReferenceParams );
  
  			newReference = service.updateReference( oldReference,  newReference );
  
              log.debug( "Updated Reference: " + newReference.getRequirement().getName() + "," + newReference.getSpecification().getName() );
  
              return newReference.marshallize();
          }
          catch (Exception e)
          {
              return errorAsVector( e, REFERENCE_UPDATE_FAILED );
          }
      }
docs: {@inheritDoc}