コード例 #1
0
public class SpringUtil {

  private static Configuration conf = PropertiesUtil.getConfiguration();

  private BeanFactoryReference bf = null;

  private static SpringUtil instance = null;

  public static Object getBean(String name) throws RuntimeException {

    if (instance == null) {
      instance = new SpringUtil();
    }

    try {
      Object o = instance.getApplicationContext().getBean(name);
      return o;
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }

  private ApplicationContext getApplicationContext() {
    if (bf == null) {
      BeanFactoryLocator bfl = SingletonBeanFactoryLocator.getInstance();
      bf = bfl.useBeanFactory("smcore");
    }
    return (ApplicationContext) bf.getFactory();
  }
}
コード例 #2
0
public class ReferenceUtil {

  private static Configuration conf = PropertiesUtil.getConfiguration();

  public static String getSecureDomain(MerchantStore store) {
    String domain = "localhost";
    if (store != null && !StringUtils.isBlank(store.getDomainName())) {
      domain = store.getDomainName();
    }
    StringBuffer url = new StringBuffer();

    return url.append((String) conf.getString("core.domain.http.secure"))
        .append("://")
        .append(domain)
        .toString();
  }

  public static String getUnSecureDomain(MerchantStore store) {

    String domain = conf.getString("core.domain.server");

    if (store != null && !StringUtils.isBlank(store.getDomainName())) {
      domain = store.getDomainName();
    }
    StringBuffer url = new StringBuffer();

    return url.append((String) conf.getString("core.domain.http.unsecure"))
        .append("://")
        .append(domain)
        .toString();
  }

  public static String buildCheckoutUri(MerchantStore store) {
    StringBuffer chk = new StringBuffer();
    chk.append(getSecureDomain(store))
        .append((String) conf.getString("core.salesmanager.catalog.url"))
        .append("/")
        .append((String) conf.getString("core.salesmanager.checkout.uri"));
    return chk.toString();
  }

  public static String buildCartUri(MerchantStore store) {
    StringBuffer chk = new StringBuffer();
    chk.append(getUnSecureDomain(store))
        .append((String) conf.getString("core.salesmanager.catalog.url"))
        .append("/")
        .append((String) conf.getString("core.salesmanager.cart.uri"));
    return chk.toString();
  }

  public static String buildRemoteLogonUrl(MerchantStore store) {
    StringBuffer chk = new StringBuffer();
    chk.append(getSecureDomain(store))
        .append((String) conf.getString("core.salesmanager.catalog.url"))
        .append((String) conf.getString("core.accountmanagement.loginAjaxAction"));
    return chk.toString();
  }

  public static String buildCheckoutShowCartUrl(MerchantStore store) {
    StringBuffer chk = new StringBuffer();
    chk.append(getUnSecureDomain(store))
        .append((String) conf.getString("core.salesmanager.catalog.url"))
        .append("/")
        .append((String) conf.getString("core.salesmanager.checkout.uri"))
        .append((String) conf.getString("core.salesmanager.checkout.showCartAction"));
    return chk.toString();
  }

  public static String buildDisplayInvoiceUrl(MerchantStore store) {
    StringBuffer chk = new StringBuffer();
    chk.append(getUnSecureDomain(store))
        .append((String) conf.getString("core.salesmanager.catalog.url"))
        .append("/")
        .append((String) conf.getString("core.salesmanager.checkout.uri"))
        .append((String) conf.getString("core.salesmanager.checkout.showInvoiceAction"));
    return chk.toString();
  }

  public static String buildCentralUri(MerchantStore store) {
    StringBuffer chk = new StringBuffer();
    chk.append(getSecureDomain(store))
        .append((String) conf.getString("core.salesmanager.central.url"));
    return chk.toString();
  }

  public static String buildBinUri(MerchantStore store) {
    StringBuffer chk = new StringBuffer();
    chk.append(getSecureDomain(store))
        .append((String) conf.getString("core.store.mediaurl"))
        .append((String) conf.getString("core.bin.uri"));
    return chk.toString();
  }

  public static String buildCatalogUri(MerchantStore store) {
    StringBuffer chk = new StringBuffer();
    chk.append(getUnSecureDomain(store))
        .append((String) conf.getString("core.salesmanager.catalog.url"));
    return chk.toString();
  }

  public static String buildCheckoutToCartUrl(MerchantStore store) {
    StringBuffer chk = new StringBuffer();
    chk.append(getSecureDomain(store))
        .append((String) conf.getString("core.salesmanager.catalog.url"))
        .append((String) conf.getString("core.salesmanager.checkout.checkoutAction"));
    return chk.toString();
  }
}