code: public Execution runSpecification(SystemUnderTest sut, Specification specification,
  									  boolean implementedVersion, String locale)
  			throws GreenPepperServerException
  	{
  		if (sut.getProject() == null)
  		{
  			throw new IllegalArgumentException("Missing Project in SystemUnderTest");
  		}
  
  		if (specification.getRepository() == null)
  		{
  			throw new IllegalArgumentException("Missing Repository in Specification");
  		}
  
  		return xmlRpc.runSpecification(sut, specification, implementedVersion, locale, getIdentifier());
  	}
docs: <p>runSpecification.</p>
  
  @param sut a {@link com.greenpepper.server.domain.SystemUnderTest} object.
  @param specification a {@link com.greenpepper.server.domain.Specification} object.
  @param implementedVersion a boolean.
  @param locale a {@link java.lang.String} object.
  @return a {@link com.greenpepper.server.domain.Execution} object.
  @throws com.greenpepper.server.GreenPepperServerException if any.