All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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