public static Map<String, Application> toApplicationMap(List<InstanceInfo> instances) { Map<String, Application> applicationMap = new HashMap<String, Application>(); for (InstanceInfo instance : instances) { String appName = instance.getAppName(); Application application = applicationMap.get(appName); if (application == null) { applicationMap.put(appName, application = new Application(appName)); } application.addInstance(instance); } return applicationMap; }
public static Map<String, Application> toApplicationMap(List<InstanceInfo> instances) { Map<String, Application> applicationMap = new HashMap<String, Application>(); for (InstanceInfo instance : instances) { String appName = instance.getAppName(); Application application = applicationMap.get(appName); if (application == null) { applicationMap.put(appName, application = new Application(appName)); } application.addInstance(instance); } return applicationMap; }
public static Application copyApplication(Application application) { Application copy = new Application(application.getName()); for (InstanceInfo instance : application.getInstances()) { copy.addInstance(instance); } return copy; }
public static Application copyOf(Application application) { Application copy = new Application(application.getName()); for (InstanceInfo instance : application.getInstances()) { copy.addInstance(instance); } return copy; }
public static Application deepCopyApplication(Application source) { Application result = new Application(source.getName()); deepCopyApplication(source, result, EurekaEntityTransformers.<InstanceInfo>identity()); return result; }
public static void copyApplications(Applications source, Applications result) { if (source != null) { for (Application app : source.getRegisteredApplications()) { result.addApplication(new Application(app.getName(), app.getInstances())); } } }
protected static List<Application> createRemoteApps() { Application myapp1 = new Application(REMOTE_REGION_APP1_NAME); InstanceInfo instanceInfo1 = createInstance(REMOTE_REGION_APP1_NAME, ALL_REGIONS_VIP1_ADDR, REMOTE_REGION_APP1_INSTANCE1_HOSTNAME, REMOTE_ZONE); myapp1.addInstance(instanceInfo1); Application myapp2 = new Application(REMOTE_REGION_APP2_NAME); InstanceInfo instanceInfo2 = createInstance(REMOTE_REGION_APP2_NAME, ALL_REGIONS_VIP2_ADDR, REMOTE_REGION_APP2_INSTANCE1_HOSTNAME, REMOTE_ZONE); myapp2.addInstance(instanceInfo2); return Arrays.asList(myapp1, myapp2); }
protected static List<Application> createLocalApps() { Application myapp1 = new Application(LOCAL_REGION_APP1_NAME); InstanceInfo instanceInfo1 = createInstance(LOCAL_REGION_APP1_NAME, ALL_REGIONS_VIP1_ADDR, LOCAL_REGION_APP1_INSTANCE1_HOSTNAME, null); myapp1.addInstance(instanceInfo1); Application myapp2 = new Application(LOCAL_REGION_APP2_NAME); InstanceInfo instanceInfo2 = createInstance(LOCAL_REGION_APP2_NAME, ALL_REGIONS_VIP2_ADDR, LOCAL_REGION_APP2_INSTANCE1_HOSTNAME, null); myapp2.addInstance(instanceInfo2); return Arrays.asList(myapp1, myapp2); }
private static Application createRemoteApps() { Application myapp = new Application(REMOTE_REGION_APP_NAME); InstanceInfo instanceInfo = createRemoteInstance(REMOTE_REGION_INSTANCE_1_HOSTNAME); //instanceInfo.setActionType(InstanceInfo.ActionType.MODIFIED); myapp.addInstance(instanceInfo); return myapp; }
private static Application createRemoteAppsDelta() { Application myapp = new Application(REMOTE_REGION_APP_NAME); InstanceInfo instanceInfo = createRemoteInstance(REMOTE_REGION_INSTANCE_1_HOSTNAME); myapp.addInstance(instanceInfo); return myapp; }
public static void copyInstances(Collection<InstanceInfo> instances, Applications result) { if (instances != null) { for (InstanceInfo instance : instances) { Application app = result.getRegisteredApplications(instance.getAppName()); if (app == null) { app = new Application(instance.getAppName()); result.addApplication(app); } app.addInstance(instance); } } }
private Application createRemoteApps() { Application myapp = new Application(REMOTE_REGION_APP_NAME); InstanceInfo instanceInfo = createRemoteInstance(REMOTE_REGION_INSTANCE_1_HOSTNAME); myapp.addInstance(instanceInfo); return myapp; }
private Application createLocalApps() { Application myapp = new Application(LOCAL_REGION_APP_NAME); InstanceInfo instanceInfo = createLocalInstance(LOCAL_REGION_INSTANCE_1_HOSTNAME); myapp.addInstance(instanceInfo); return myapp; }
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { Application app = new Application(); while (reader.hasMoreChildren()) { reader.moveDown(); String nodeName = reader.getNodeName(); if (ELEM_NAME.equals(nodeName)) { app.setName(reader.getValue()); } else if (NODE_INSTANCE.equals(nodeName)) { app.addInstance((InstanceInfo) context.convertAnother(app, InstanceInfo.class)); } reader.moveUp(); } return app; } }
private void doApplicationEncodeDecode(AbstractEurekaJacksonCodec codec) throws Exception { Application application = new Application("testApp"); application.addInstance(infoIterator.next()); application.addInstance(infoIterator.next()); String encodedString = codec.getObjectMapper(Application.class).writeValueAsString(application); Application decodedValue = codec.getObjectMapper(Application.class).readValue(encodedString, Application.class); assertThat(EurekaEntityComparators.equal(application, decodedValue), is(true)); }
protected static List<Application> createLocalAppsDelta() { Application myapp1 = new Application(LOCAL_REGION_APP1_NAME); InstanceInfo instanceInfo1 = createInstance(LOCAL_REGION_APP1_NAME, ALL_REGIONS_VIP1_ADDR, LOCAL_REGION_APP1_INSTANCE2_HOSTNAME, null); instanceInfo1.setActionType(InstanceInfo.ActionType.ADDED); myapp1.addInstance(instanceInfo1); Application myapp2 = new Application(LOCAL_REGION_APP2_NAME); InstanceInfo instanceInfo2 = createInstance(LOCAL_REGION_APP2_NAME, ALL_REGIONS_VIP2_ADDR, LOCAL_REGION_APP2_INSTANCE2_HOSTNAME, null); instanceInfo2.setActionType(InstanceInfo.ActionType.ADDED); myapp2.addInstance(instanceInfo2); return Arrays.asList(myapp1, myapp2); }
protected static List<Application> createRemoteAppsDelta() { Application myapp1 = new Application(REMOTE_REGION_APP1_NAME); InstanceInfo instanceInfo1 = createInstance(REMOTE_REGION_APP1_NAME, ALL_REGIONS_VIP1_ADDR, REMOTE_REGION_APP1_INSTANCE2_HOSTNAME, REMOTE_ZONE); instanceInfo1.setActionType(InstanceInfo.ActionType.ADDED); myapp1.addInstance(instanceInfo1); Application myapp2 = new Application(REMOTE_REGION_APP2_NAME); InstanceInfo instanceInfo2 = createInstance(REMOTE_REGION_APP2_NAME, ALL_REGIONS_VIP2_ADDR, REMOTE_REGION_APP2_INSTANCE2_HOSTNAME, REMOTE_ZONE); instanceInfo2.setActionType(InstanceInfo.ActionType.ADDED); myapp2.addInstance(instanceInfo2); return Arrays.asList(myapp1, myapp2); }
public static Applications toApplications(List<InstanceInfo> instances) { Applications result = new Applications(); for (InstanceInfo instance : instances) { Application app = result.getRegisteredApplications(instance.getAppName()); if (app == null) { app = new Application(instance.getAppName()); result.addApplication(app); } app.addInstance(instance); } return updateMeta(result); }
@Test public void testApplicationEncodeDecode() throws Exception { final Application application = new Application("testApp"); application.addInstance(infoIterator.next()); application.addInstance(infoIterator.next()); Action2 codingAction = new Action2() { @Override public void call(EncoderWrapper encodingCodec, DecoderWrapper decodingCodec) throws IOException { String encodedString = encodingCodec.encode(application); Application decodedValue = decodingCodec.decode(encodedString, Application.class); assertThat(EurekaEntityComparators.equal(application, decodedValue), is(true)); } }; verifyAllPairs(codingAction, Application.class, availableJsonWrappers); verifyAllPairs(codingAction, Application.class, availableXmlWrappers); }
protected void addLocalAppDelta() { Application myappDelta = new Application(LOCAL_REGION_APP3_NAME); InstanceInfo instanceInfo = createInstance(LOCAL_REGION_APP3_NAME, ALL_REGIONS_VIP3_ADDR, LOCAL_REGION_APP3_INSTANCE1_HOSTNAME, null); instanceInfo.setActionType(InstanceInfo.ActionType.ADDED); myappDelta.addInstance(instanceInfo); mockLocalEurekaServer.addLocalRegionAppsDelta(LOCAL_REGION_APP3_NAME, myappDelta); }