de.hybris.platform.addonsupport.setup.populator.AddOnExtensionNameImpexMacroParametersPopulator.java Source code

Java tutorial

Introduction

Here is the source code for de.hybris.platform.addonsupport.setup.populator.AddOnExtensionNameImpexMacroParametersPopulator.java

Source

/*
 * [y] hybris Platform
 *
 * Copyright (c) 2000-2014 hybris AG
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of hybris
 * ("Confidential Information"). You shall not disclose such Confidential
 * Information and shall use it only in accordance with the terms of the
 * license agreement you entered into with hybris.
 *
 *  
 */
package de.hybris.platform.addonsupport.setup.populator;

import de.hybris.platform.addonsupport.setup.impl.AddOnDataImportEventContext;
import de.hybris.platform.converters.Populator;
import de.hybris.platform.servicelayer.dto.converter.ConversionException;

import org.apache.commons.lang.StringUtils;

import de.hybris.platform.commerceservices.setup.data.ImpexMacroParameterData;

public class AddOnExtensionNameImpexMacroParametersPopulator
        implements Populator<AddOnDataImportEventContext, ImpexMacroParameterData> {

    @Override
    public void populate(final AddOnDataImportEventContext source, final ImpexMacroParameterData target)
            throws ConversionException {
        if (source.getAddonExtensionMetadata().isSuffixChannel()) {
            target.setAddonExtensionName(source.getAddonExtensionMetadata().getBaseExtensionName()
                    + StringUtils.lowerCase(source.getBaseSite().getChannel().getCode()));
        } else {
            target.setAddonExtensionName(source.getAddonExtensionMetadata().getBaseExtensionName());
        }

    }

}