/** * Returns the preferred host type for this forest. If * getAlternateHost() is not null, return ALTERNATE_HOST. Otherwise, if * getOpenReplicaHost() is not null, return OPEN_REPLICA_HOST. Otherwise, * if getRequestHost() is not null, return REQUEST_HOST. * Otherwise, return FOREST_HOST. * * @return the host type of the forest */ public default HostType getPreferredHostType() { if ( getAlternateHost() != null ) { return HostType.ALTERNATE_HOST; } else if ( getOpenReplicaHost() != null ) { return HostType.OPEN_REPLICA_HOST; } else if ( getRequestHost() != null ) { return HostType.REQUEST_HOST; } else { return HostType.FOREST_HOST; } } }
/** * Returns the host your application should talk to for this forest. If * getAlternateHost() is not null, return it. Otherwise, if * getOpenReplicaHost() is not null, return it. Otherwise, if * getRequestHost() is not null, return it. Otherwise, return getHost(). * * @return the preferred host for this forest */ public default String getPreferredHost() { if ( getAlternateHost() != null ) { return getAlternateHost(); } else if ( getOpenReplicaHost() != null ) { return getOpenReplicaHost(); } else if ( getRequestHost() != null ) { return getRequestHost(); } else { return getHost(); } }
requestHost = renames.get(requestHost); String alternateHost = forest.getAlternateHost(); if ( alternateHost != null ) alternateHost = alternateHost.toLowerCase(); if ( renames.containsKey(alternateHost) ) { if((blackList.contains(forest.getPreferredHost()) || blackList.contains(forest.getHost())) && forest.getPreferredHostType() == HostType.REQUEST_HOST) { hostArray = new String[] {forest.getOpenReplicaHost(), forest.getAlternateHost()}; } else { hostArray = new String[] {forest.getHost(), forest.getOpenReplicaHost(), forest.getAlternateHost(), forest.getRequestHost()}; host = requestHost; String alternateHost = forest.getAlternateHost(); if ( blackList.contains(alternateHost) ) { alternateHost = replaceHost(alternateHost, validHosts); requestHost = replaceHost(requestHost, validHosts); String alternateHost = forest.getAlternateHost(); if ( ! whiteList.contains(alternateHost) ) { alternateHost = replaceHost(alternateHost, validHosts);
assertEquals("openreplicahost1", filteredForests[0].getOpenReplicaHost()); assertEquals("requesthost1", filteredForests[0].getRequestHost()); assertEquals("alternatehost1", filteredForests[0].getAlternateHost()); assertEquals("forestId1", filteredForests[0].getForestId()); assertEquals("host2", filteredForests[1].getHost()); assertEquals(null, filteredForests[1].getRequestHost()); assertEquals(null, filteredForests[1].getAlternateHost()); assertEquals("forestId2", filteredForests[1].getForestId()); assertFalse("alternatehost3".equals(filteredForests[2].getAlternateHost())); assertFalse("alternatehost3".equals(filteredForests[2].getPreferredHost())); assertEquals("host3", filteredForests[2].getHost()); assertFalse("host4".equals(filteredForests[3].getHost())); assertEquals(null, filteredForests[3].getOpenReplicaHost()); assertEquals(null, filteredForests[3].getAlternateHost()); assertEquals("forestId4", filteredForests[3].getForestId());
assertFalse("alternatehost1".equals(filteredForests[0].getAlternateHost())); assertFalse("alternatehost1".equals(filteredForests[0].getPreferredHost())); assertFalse("openreplicahost1".equals(filteredForests[0].getOpenReplicaHost())); assertEquals(null, filteredForests[1].getAlternateHost()); assertEquals(null, filteredForests[1].getRequestHost()); assertEquals("forestId2", filteredForests[1].getForestId()); assertEquals("alternatehost3", filteredForests[2].getAlternateHost()); assertEquals("alternatehost3", filteredForests[2].getPreferredHost()); assertEquals(null, filteredForests[3].getAlternateHost()); assertEquals("forestId4", filteredForests[3].getForestId());
assertEquals("alternatehost1", filteredForests[0].getAlternateHost()); assertEquals("requesthost1", filteredForests[0].getRequestHost()); assertEquals("forestId1", filteredForests[0].getForestId()); assertEquals("alternatehost1", filteredForests[0].getAlternateHost()); assertEquals("requesthost1", filteredForests[0].getRequestHost()); assertEquals("forestId1", filteredForests[0].getForestId()); assertEquals("alternatehost1a", filteredForests[0].getAlternateHost()); assertEquals("requesthost1", filteredForests[0].getRequestHost()); assertEquals("forestId1", filteredForests[0].getForestId()); assertEquals("alternatehost1a", filteredForests[0].getAlternateHost()); assertEquals("requesthost1a", filteredForests[0].getRequestHost()); assertEquals("forestId1", filteredForests[0].getForestId());