Example #1
0
  public static void sendMailToSelectedVendorType(
      Connection conn, String marketId, MailObj mailObj, int receiverType)
      throws SQLException, NoVendorFoundException, MailNotSentException {
    List<Company> companies = new ArrayList<Company>();
    switch (receiverType) {
      case 0:
        companies = CompanyFactory.getAllCompanies(conn);
        break;
      case 1:
        companies = CompanyFactory.getNetmarketMembers(conn, marketId);
        break;
      case 2:
        companies = CompanyFactory.getNmFeaturedCompanies(conn, marketId);
        break;
      case 3:
        companies = CompanyFactory.getNmNonFeaturedCompanies(conn, marketId);
        break;
    }
    List<String> emailList = Utils.getUniqueEmailIdListFromVendors(companies);
    if (emailList.size() == 0) {
      throw new NoVendorFoundException("No such vendor found.");
    }
    String emailId = NetMarketFactory.getNetworkMarketByCode(conn, marketId).ContactEmail;
    emailId = (emailId != null) ? emailId : "";
    String commaSeparatedEmail = Utils.getCommaSeparatedEmailFromEmailList(emailList);
    String footer = MailMsgs.MAIL_FOOTER;
    footer =
        footer.replaceAll(
            MailMsgs.OPENENTRY_NAME, NetMarketFactory.getNetworkMarketByCode(conn, marketId).Name);
    footer = footer.replaceAll(MailMsgs.OPENENTRY_ID, marketId);
    footer = footer.replaceAll(MailMsgs.ACCOUNT_TYPE, Constants.USER_TYPE[0]);
    footer = footer.replaceAll(MailMsgs.EMAIL_ID, emailId);
    footer =
        footer.replaceAll(
            MailMsgs.RECEIVER_CATEGORY, MailMsgs.MAIL_RECEIVER_CATEGORY[receiverType]);

    mailObj.from = MailMsgs.OPENENTRY_MAIL_ID;
    mailObj.to = commaSeparatedEmail;
    mailObj.subject = "[From Network Market '" + marketId + "' via OpenEntry]" + mailObj.subject;
    mailObj.body += footer;
    new MailerThread(mailObj).sendMail();
  }
  public static String process(
      Connection conn, HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException, SQLException, NumberFormatException,
          StyleDataTypeFormatException, SessionInactiveException {
    String res = "";
    String strSubModule = request.getParameter("submodule");

    String scrBgImg = request.getParameter("value_scrBgImg");
    String scrBgColor = request.getParameter("value_bgColor");
    String scrBgRpt = request.getParameter("radio_bgTileRpt");
    String pageBgImage = request.getParameter("value_pageBgImage");
    String pageBgColor = request.getParameter("value_pageBgColor");
    String pageBgRpt = request.getParameter("radio_pageBgRpt");
    String pageFont = request.getParameter("value_pageFont");
    String pageFontColor = request.getParameter("value_pageFontColor");
    String _pageFontSize = request.getParameter("value_pageFontSize");
    String titlebarBgImage = request.getParameter("value_titlebarBgImage");
    String titlebarBgColor = request.getParameter("value_titlebarBgColor");
    String titlebarBgRepeat = request.getParameter("radio_titlebarBgRepeat");
    String titlebarFont = request.getParameter("value_titlebarFont");
    String titlebarFontColor = request.getParameter("value_titlebarFontColor");
    String _titlebarFontSize = request.getParameter("value_titlebarFontSize");
    String navbarBgImage = request.getParameter("value_navbarBgImage");
    String navbarBgColor = request.getParameter("value_navbarBgColor");
    String navbarBgRepeat = request.getParameter("radio_navbarBgRepeat");
    String navbarFont = request.getParameter("value_navbarFont");
    String navbarFontColor = request.getParameter("value_navbarFontColor");
    String _navbarFontSize = request.getParameter("value_navbarFontSize");
    String textHome = request.getParameter("value_textHome");
    String textVendors = request.getParameter("value_textVendors");
    String textPages = request.getParameter("value_textPages");
    String textFeatured = request.getParameter("value_textFeatured");
    String textProducts = request.getParameter("value_textProducts");
    String textCompanies = request.getParameter("value_textCompanies");
    String textCountry = request.getParameter("value_textCountry");
    String textSearchResult = request.getParameter("value_textSearchResult");
    String textCategory = request.getParameter("value_textCategory");
    String textKeyword = request.getParameter("value_textKeyword");
    String textNotFound = request.getParameter("value_textNotFound");
    String _searchCountry = request.getParameter("radio_searchCountry");
    String _searchCategory = request.getParameter("radio_searchCategory");
    String _searchPrice = request.getParameter("radio_searchPrice");
    String defaultSearchText = request.getParameter("value_defaultSearchText");
    String searchImageButtonURL = request.getParameter("value_searchImageButtonURL");
    String _rowCount = request.getParameter("value_rowCount");
    String _columnCount = request.getParameter("value_columnCount");
    String _thumbnailWidth = request.getParameter("value_thumbnailWidth");
    String _thumbnailHeight = request.getParameter("value_thumbnailHeight");
    String thumbnailBgColor = request.getParameter("value_thumbnailBgColor");
    String thumbnailTextColor = request.getParameter("value_thumbnailTextColor");
    String orderButtomImageURL = request.getParameter("value_orderButtomImageURL");
    String featuredVendorTrustSeal = request.getParameter("value_featuredVendorTrustSeal");
    String noProductImage = request.getParameter("value_noProductImage");
    String includeCategorySidebar = request.getParameter("radio_includeCategorySidebar");
    String categoryBgImage = request.getParameter("value_categoryBgImage");
    String categoryBgColor = request.getParameter("value_categoryBgColor");
    String categoryBgImgRepeat = request.getParameter("radio_categoryBgImgRepeat");
    String categoryTitleBgImage = request.getParameter("value_categoryTitleBgImage");
    String categoryTitleBgColor = request.getParameter("value_categoryTitleBgColor");
    String categoryTitleBgImageRepeat = request.getParameter("radio_categoryTitleBgImageRepeat");
    String categoryTitleFont = request.getParameter("value_categoryTitleFont");
    String categoryTitleFontColor = request.getParameter("value_categoryTitleFontColor");
    String _categoryTitleFontSize = request.getParameter("value_categoryTitleFontSize");
    String categoryListBgImage = request.getParameter("value_categoryListBgImage");
    String categoryListBgColor = request.getParameter("value_categoryListBgColor");
    String categoryListBgImageRepeat = request.getParameter("radio_categoryListBgImageRepeat");
    String categoryListFont = request.getParameter("value_categoryListFont");
    String categoryListFontColor = request.getParameter("value_categoryListFontColor");
    String _categoryListFontSize = request.getParameter("value_categoryListFontSize");
    String categoryHoverBgImage = request.getParameter("value_categoryHoverBgImage");
    String categoryHoverBgColor = request.getParameter("value_categoryHoverBgColor");
    String categoryHoverBgImageRepeat = request.getParameter("radio_categoryHoverBgImageRepeat");
    String categoryHoverFont = request.getParameter("value_categoryHoverFont");
    String categoryHoverFontColor = request.getParameter("value_categoryHoverFontColor");
    String _categoryHoverFontSize = request.getParameter("value_categoryHoverFontSize");

    Style style = (Style) request.getSession().getAttribute("STYLE_OBJ");

    if (style == null) {
      throw new SessionInactiveException();
    }

    if (scrBgImg != null) style.screenBackgroundImage = scrBgImg;

    if (scrBgColor != null) style.screenBackgroundColor = "#" + scrBgColor;

    if (scrBgRpt != null) style.screenBackgroundRepeat = scrBgRpt;

    if (pageBgImage != null) style.pageBackgroundImage = pageBgImage;

    if (pageBgColor != null) style.pageBackgroundColor = "#" + pageBgColor;

    if (pageBgRpt != null) style.pageBackgroundRepeat = pageBgRpt;

    if (pageFont != null) style.pageFont = pageFont;

    if (pageFontColor != null) style.pageFontColor = "#" + pageFontColor;

    if (_pageFontSize != null)
      style.pageFontSize = Utils.convert2Int(_pageFontSize, "Page Font Size");

    if (titlebarBgImage != null) style.titlebarBackgroundImage = titlebarBgImage;

    if (titlebarBgColor != null) style.titlebarBackgroundColor = "#" + titlebarBgColor;

    if (titlebarBgRepeat != null) style.titlebarBackgroundRepeat = titlebarBgRepeat;

    if (titlebarFont != null) style.titlebarFont = titlebarFont;

    if (titlebarFontColor != null) style.titlebarFontColor = "#" + titlebarFontColor;

    if (_titlebarFontSize != null)
      style.titlebarFontSize = Utils.convert2Int(_titlebarFontSize, "Titlebar font size");

    if (navbarBgImage != null) style.navbarBackgroundImage = navbarBgImage;

    if (navbarBgColor != null) style.navbarBackgroundColor = "#" + navbarBgColor;

    if (navbarBgRepeat != null) style.navbarBackgroundRepeat = navbarBgRepeat;

    if (navbarFont != null) style.navbarFont = navbarFont;

    if (navbarFontColor != null) style.navbarFontColor = "#" + navbarFontColor;

    if (_navbarFontSize != null)
      style.navbarFontSize = Utils.convert2Int(_navbarFontSize, "Navbar font size");

    if (textHome != null) style.homeText = textHome;

    if (textVendors != null) style.vendorsText = textVendors;

    if (textPages != null) style.pagesText = textPages;

    if (textFeatured != null) style.featuredText = textFeatured;

    if (textProducts != null) style.productsText = textProducts;

    if (textCompanies != null) style.companiesText = textCompanies;

    if (textCountry != null) style.countryText = textCountry;

    if (textSearchResult != null) style.searchResultText = textSearchResult;

    if (textCategory != null) style.categoryText = textCategory;

    if (textKeyword != null) style.keywordText = textKeyword;

    if (textNotFound != null) style.notFoundText = textNotFound;

    if (_searchCountry != null)
      style.includeCountrySearch = Utils.convert2Boolean(_searchCountry, "Include country search");

    if (_searchCategory != null)
      style.includeCategorySearch =
          Utils.convert2Boolean(_searchCategory, "Include category search");

    if (_searchPrice != null)
      style.includePriceSearch = Utils.convert2Boolean(_searchPrice, "Include price search");

    if (defaultSearchText != null) style.defaultSearchText = defaultSearchText;

    if (searchImageButtonURL != null) style.searchButtonImageURL = searchImageButtonURL;

    if (_rowCount != null) style.productSearchRowCount = Utils.convert2Int(_rowCount, "Row count");

    if (_columnCount != null)
      style.productSearchColumnCount = Utils.convert2Int(_columnCount, "Column Count");

    if (_thumbnailWidth != null)
      style.thumbnailWidthInPixels = Utils.convert2Int(_thumbnailWidth, "Thumbnail width");

    if (_thumbnailHeight != null)
      style.thumbnailHeightInPixels = Utils.convert2Int(_thumbnailHeight, "Thumbnail height");

    if (thumbnailBgColor != null) style.thumbnailBackgroundColor = "#" + thumbnailBgColor;

    if (thumbnailTextColor != null) style.thumbnailTextColor = "#" + thumbnailTextColor;

    if (orderButtomImageURL != null) style.orderButtonImageURL = orderButtomImageURL;

    if (featuredVendorTrustSeal != null) style.trustSealImageURL = featuredVendorTrustSeal;

    if (noProductImage != null) style.noProductImageURL = noProductImage;

    if (includeCategorySidebar != null) style.includeCategoryList = includeCategorySidebar;

    if (categoryBgImage != null) style.categoryBackgroundImage = categoryBgImage;

    if (categoryBgColor != null) style.categoryBackgroundColor = "#" + categoryBgColor;

    if (categoryBgImgRepeat != null) style.categoryBackgroundRepeat = categoryBgImgRepeat;

    if (categoryTitleBgImage != null) style.categoryTitleBackgroundImage = categoryTitleBgImage;

    if (categoryTitleBgColor != null)
      style.categoryTitleBackgroundColor = "#" + categoryTitleBgColor;

    if (categoryTitleBgImageRepeat != null)
      style.categoryTitleBackgroundRepeat = categoryTitleBgImageRepeat;

    if (categoryTitleFont != null) style.categoryTitleFont = categoryTitleFont;

    if (categoryTitleFontColor != null) style.categoryTitleFontColor = "#" + categoryTitleFontColor;

    if (_categoryTitleFontSize != null)
      style.categoryTitleFontSize =
          Utils.convert2Int(_categoryTitleFontSize, "Category title font size");

    if (categoryListBgImage != null) style.categoryListBackgroundImage = categoryListBgImage;

    if (categoryListBgColor != null) style.categoryListBackgroundColor = "#" + categoryListBgColor;

    if (categoryListBgImageRepeat != null)
      style.categoryListBackgroundRepeat = categoryListBgImageRepeat;

    if (categoryListFont != null) style.categoryListFont = categoryListFont;

    if (categoryListFontColor != null) style.categoryListFontColor = "#" + categoryListFontColor;

    if (_categoryListFontSize != null)
      style.categoryListFontSize =
          Utils.convert2Int(_categoryListFontSize, "Category list font size");

    if (categoryHoverBgImage != null) style.categoryHoverBackgroundImage = categoryHoverBgImage;

    if (categoryHoverBgColor != null)
      style.categoryHoverBackgroundColor = "#" + categoryHoverBgColor;

    if (categoryHoverBgImageRepeat != null)
      style.categoryHoverBackgroundRepeat = categoryHoverBgImageRepeat;

    if (categoryHoverFont != null) style.categoryHoverFont = categoryHoverFont;

    if (categoryHoverFontColor != null) style.categoryHoverFontColor = "#" + categoryHoverFontColor;

    if (_categoryHoverFontSize != null)
      style.categoryHoverFontSize =
          Utils.convert2Int(_categoryHoverFontSize, "Category hover font size");

    int subModule = Integer.parseInt(strSubModule);

    switch (subModule) {
      case Constants.UPDATE_STYLE:
        res = updateStyle(conn, style);
        break;
    }
    return res;
  }