code: private boolean shouldExtract(ProjectGenerationRequest request,
  			ProjectGenerationResponse response) {
  		if (request.isExtract()) {
  			return true;
  		}
  		// explicit name hasn't been provided for an archive and there is no extension
  		if (isZipArchive(response) && request.getOutput() != null
  				&& !request.getOutput().contains(".")) {
  			return true;
  		}
  		return false;
  	}
docs: Detect if the project should be extracted.
  @param request the generation request
  @param response the generation response
  @return if the project should be extracted