/* * Provided by CSTI Consulting * Following GNU LESSER GENERAL PUBLIC LICENSE * You may obtain more details at * * http://www.csticonsulting.com * Copyright (c) 2006-2010 Consultation CS-TI inc. * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package com.salesmanager.central.payment; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import com.salesmanager.central.BaseAction; import com.salesmanager.central.profile.Context; import com.salesmanager.central.profile.ProfileConstants; import com.salesmanager.core.constants.PaymentConstants; import com.salesmanager.core.entity.merchant.MerchantConfiguration; import com.salesmanager.core.service.ServiceFactory; import com.salesmanager.core.service.merchant.ConfigurationRequest; import com.salesmanager.core.service.merchant.ConfigurationResponse; import com.salesmanager.core.service.merchant.MerchantService; public class PaymentMethodListAction extends BaseAction { private Logger log = Logger.getLogger(PaymentMethodListAction.class); public String displayPaymentModules() throws Exception { try { super.setPageTitle("label.payment.methods.title"); Context ctx = (Context) super.getServletRequest().getSession() .getAttribute(ProfileConstants.context); Integer merchantid = ctx.getMerchantid(); ConfigurationRequest requestvo = new ConfigurationRequest( merchantid.intValue(), true, "MD_PAY_"); MerchantService mservice = (MerchantService) ServiceFactory .getService(ServiceFactory.MerchantService); ConfigurationResponse responsevo = mservice .getConfiguration(requestvo); List config = responsevo.getMerchantConfigurationList(); Map modules = new HashMap(); if (config != null) { Iterator it = config.iterator(); while (it.hasNext()) { MerchantConfiguration c = (MerchantConfiguration) it.next(); String key = c.getConfigurationKey(); if (key .equals(PaymentConstants.MODULE_PAYMENT_INDICATOR_NAME)) { if (!StringUtils.isBlank(c.getConfigurationValue1())) { modules.put(c.getConfigurationValue1(), c); } } } } super.getServletRequest().setAttribute("paymentmethods", modules); } catch (Exception e) { log.error(e); super.setTechnicalMessage(); } return SUCCESS; } }