com.routing4you.littlenanny.impl.GooglePlayStoreUrlResolver Maven / Gradle / Ivy
package com.routing4you.littlenanny.impl;
import com.routing4you.littlenanny.Configuration;
import javax.inject.Named;
import java.util.regex.Pattern;
/**
* Litte Nanny Play Store-Resolver.
*/
@Named
public class GooglePlayStoreUrlResolver implements UrlResolver {
/**
* URL zum Appstore.
*/
private final String appstoreUrl;
/**
* Pattern des Useragents.
*/
private Pattern uaPattern = Pattern.compile(".*(android).*", Pattern.CASE_INSENSITIVE);
/**
* Constructor.
*/
public GooglePlayStoreUrlResolver() {
this.appstoreUrl = Configuration.getGooglePlayUrl();
}
/**
* null oder die URL.
*
* @param criteria criteria.
* @return null oder die url
*/
public String determineUrl(DeviceCriteria criteria) {
String ua = criteria.getUseragent();
if(ua != null && uaPattern.matcher(ua).matches()) {
return appstoreUrl;
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy