package org.ovirt.engine.ui.common.place; import java.util.HashMap; import java.util.Map; import com.gwtplatform.mvp.shared.proxy.PlaceRequest; /** * Factory that implements flyweight pattern for GWTP {@link PlaceRequest} instances. */ public class PlaceRequestFactory { private static final Map<String, PlaceRequest> instances = new HashMap<>(); public static PlaceRequest get(String nameToken) { if (!instances.containsKey(nameToken)) { instances.put(nameToken, new PlaceRequest.Builder().nameToken(nameToken).build()); } return instances.get(nameToken); } }