package de.flower.rmt.service.ui; import de.flower.common.util.geo.LatLng; import de.flower.rmt.service.IUrlProvider; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; import java.util.Locale; /** * Url provider used when WicketUrlProvider is not available (i.e. when called from service layer without an wicket request). * * @author flowerrrr */ @Component public class UrlProvider implements IUrlProvider { @Value("${app.url}") private String baseUrl; @Value("${event.url}") private String eventUrl; @Override public String deepLinkEvent(final Long eventId) { return baseUrl + eventUrl + "/" + eventId; } @Override public String deepLinkBlog(final Long articleId) { throw new UnsupportedOperationException("Use wicket link provider to generate blog perm links"); } @Override public String getDirectionsUrl(final LatLng latLng) { DecimalFormat format = new DecimalFormat("##.##############", DecimalFormatSymbols.getInstance(Locale.US)); String lat = format.format(latLng.getLat()); String lng = format.format(latLng.getLng()); return "http://maps.google.com/maps?daddr=" + lat + "," + lng; } }