public static PortalRedirect createSimpleUASRedirect(String[] contains, String[] doesNotContain) {
    PortalRedirect portalRedirect = createSimpleRedirect();

    RedirectCondition redirectCondition = createRedirectCondition("conditionA");

    redirectCondition.setUserAgentConditions(
        createUserAgentConditionContains(contains, doesNotContain));

    ArrayList<RedirectCondition> conditions = createRedirectConditions(redirectCondition);
    portalRedirect.setConditions(conditions);

    return portalRedirect;
  }
  public static PortalRedirect createSimpleContainsRedirect(
      String redirectSiteName, String contains) {
    PortalRedirect portalRedirect =
        createPortalRedirect("Redirect For " + redirectSiteName, redirectSiteName, true);
    RedirectCondition redirectCondition = createRedirectCondition("conditionA");

    String[] uasContains = {contains};
    redirectCondition.setUserAgentConditions(createUserAgentConditionContains(uasContains, null));

    ArrayList<RedirectCondition> conditions = createRedirectConditions(redirectCondition);
    portalRedirect.setConditions(conditions);

    return portalRedirect;
  }
  public static PortalRedirect createSimpleDevicePropertiesRedirect(
      DevicePropertyCondition... devicePropertyConditions) {
    PortalRedirect portalRedirect = createSimpleRedirect();

    RedirectCondition redirectCondition = createRedirectCondition("conditionA");
    String[] contains = {".*"};
    redirectCondition.setUserAgentConditions(createUserAgentConditionContains(contains, null));

    ArrayList<DevicePropertyCondition> devicePropertyConditionsList = null;
    if (devicePropertyConditions != null) {
      devicePropertyConditionsList = new ArrayList<DevicePropertyCondition>();
      for (DevicePropertyCondition deviceProperty : devicePropertyConditions) {
        devicePropertyConditionsList.add(deviceProperty);
      }
    }
    redirectCondition.setDeviceProperties(devicePropertyConditionsList);

    ArrayList<RedirectCondition> conditions = createRedirectConditions(redirectCondition);
    portalRedirect.setConditions(conditions);

    return portalRedirect;
  }
  public static PortalRedirect createPortalRedirect(
      String name, String redirectSite, boolean enabled) {
    PortalRedirect portalRedirect = new PortalRedirect();

    portalRedirect.setName(name);
    portalRedirect.setRedirectSite(redirectSite);
    portalRedirect.setEnabled(enabled);
    portalRedirect.setMappings(null);
    portalRedirect.setConditions(null);

    return portalRedirect;
  }