package com.appboy.ui.actions;
import android.net.Uri;
import android.os.Bundle;
import com.appboy.enums.Channel;
import com.appboy.support.StringUtils;
public class ActionFactory {
/**
* Convenience method for creating {@link UriAction} instances. Returns null if the supplied url
* is null, blank, or can not be parsed into a valid Uri.
*/
public static UriAction createUriActionFromUrlString(String url, Bundle extras, boolean openInWebView, Channel channel) {
if (!StringUtils.isNullOrBlank(url)) {
Uri uri = Uri.parse(url);
return createUriActionFromUri(uri, extras, openInWebView, channel);
}
return null;
}
/**
* Convenience method for creating {@link UriAction} instances. Returns null if the supplied uri
* is null.
*/
public static UriAction createUriActionFromUri(Uri uri, Bundle extras, boolean openInWebView, Channel channel) {
if (uri != null) {
return new UriAction(uri, extras, openInWebView, channel);
}
return null;
}
}