B-52610 Allocate dynamic ports for Repose node and shutdown port.
Use the PortFinder singleton, so that tests never have the same port numbers.
Use the singleton PortFinder.
Use the singleton PortFinder.
Rename TestProperties.getProperty to getReposeProperty. 'getProperty' is a magic method in groovy, and overriding it was breaking field-style property lookups.
Fix the variable names in the configs for AnotherCacheOffsetTest.
Use PortFinder for other ports.
Make reposeEndpoint a read-only property, instead of a field, so that it can automatically use the right port number.
Use applyConfigsRuntime instead of applyConfigs.
Make the port fields ints.
Replace 'getReposeProperty("target.port")' with just the targetPort field.
Replace 'getReposeProperty("identity.port")' with just the identityPort field.
Replace 'getReposeProperty("atom.port")' with just the atomPort field.
Replace 'getReposeProperty("target.port2")' with just the targetPort2 field.
Replace the remaining calls to getReposeProperty with the appropriate field-style accesses.
Remove the unused getReposeProperty method.
Fix variable names in the configs.
Use applyConfigsRuntime with params.
Fix variable names in the configs.
Create the getDefaultTemplateParams method, for more easily populating config templates.