if (!NetUtils.isPortFree(port)) {
throw new DomainException(_strings.get("unavailablePort", port));
}
} else {
if (portBase != null && token.getTokenTypeDetails() instanceof PortTypeDetails) {
PortTypeDetails portTypeDetails = (PortTypeDetails)token.getTokenTypeDetails();
port = Integer.valueOf(domainProps.getProperty(token.getName())) + Integer.valueOf(portTypeDetails.getBaseOffset());
if (!generatedTokens.containsKey(PORTBASE_PLACE_HOLDER)) {
// Adding a token to persist port base value as a system tag
generatedTokens.put(PORTBASE_PLACE_HOLDER, SystemPropertyTagBuilder.buildSystemTag(
PORTBASE_PLACE_HOLDER, portBase));
}