FetchAndUnzipProcess implements GeoServerProcess { public String makeSafeFileName(){ return FILE_NAME_PREFIX + UUID.randomUUID().toString(); }  @DescribeResult(name = "filePath", description = "path to the unzipped file") String execute(
            @DescribeParameter(name = "zipUrl", min = 1, max = 1, description = "URL to the zipped file to retrieve") String zipUrl,
            @DescribeParameter(name = "token", min = 1, max = 1, description = "Token for authorizing the upload") String token
            ); String makeSafeFileName(); static final String FILE_NAME_PREFIX; }
@Test public void testMakeSafeFileName(){ for(int i = 0; i < 1000; i++){ String fileName = instance.makeSafeFileName(); assertTrue("'" + fileName +"' is not a valid XML elment name", isValidXmlElementName(fileName)); } }