code: public Reference runReference(String projectName, String sutName, String requirementRepositoryId,
  								  String requirementName, String repositoryId, String specificationName, String locale)
  			throws GreenPepperServerException
  	{
  		SystemUnderTest sut = SystemUnderTest.newInstance(sutName);
  		sut.setProject(Project.newInstance(projectName));
  
  		Specification specification =Specification.newInstance(specificationName == null ? requirementName : specificationName);
  		specification.setRepository(Repository.newInstance(repositoryId == null ? requirementRepositoryId : repositoryId));
  
  		Requirement requirement = Requirement.newInstance(requirementName);
  		requirement.setRepository(Repository.newInstance(requirementRepositoryId));
  
  		Reference reference = Reference.newInstance(requirement, specification, sut);
  
  		return runReference(reference, locale);
  	}
docs: <p>runReference.</p>
  
  @param projectName a {@link java.lang.String} object.
  @param sutName a {@link java.lang.String} object.
  @param requirementRepositoryId a {@link java.lang.String} object.
  @param requirementName a {@link java.lang.String} object.
  @param repositoryId a {@link java.lang.String} object.
  @param specificationName a {@link java.lang.String} object.
  @param locale a {@link java.lang.String} object.
  @return a {@link com.greenpepper.server.domain.Reference} object.
  @throws com.greenpepper.server.GreenPepperServerException if any.