NodeToCatalogConverter.java 3.96 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.scene7.is.catalog.CatalogAttributes
 *  com.scene7.is.catalog.CatalogAttributesBean
 *  com.scene7.is.catalog.util.ObjectTypeEnum
 *  com.scene7.is.provider.JpegQualitySpec
 *  com.scene7.is.sleng.Color
 *  com.scene7.is.sleng.ResModeSpec
 *  com.scene7.is.util.Size
 *  com.scene7.is.util.callbacks.Option
 *  com.scene7.is.util.collections.InvertibleEnumSet
 *  javax.jcr.RepositoryException
 *  org.apache.sling.api.resource.Resource
 */
package com.adobe.cq.dam.s7imaging.impl.catalog;

import com.adobe.cq.dam.s7imaging.impl.catalog.CompanySettings;
import com.adobe.cq.dam.s7imaging.impl.jcr.props.JcrProps;
import com.adobe.cq.dam.s7imaging.impl.jcr.props.PropKey;
import com.scene7.is.catalog.CatalogAttributes;
import com.scene7.is.catalog.CatalogAttributesBean;
import com.scene7.is.catalog.util.ObjectTypeEnum;
import com.scene7.is.provider.JpegQualitySpec;
import com.scene7.is.sleng.Color;
import com.scene7.is.sleng.ResModeSpec;
import com.scene7.is.util.Size;
import com.scene7.is.util.callbacks.Option;
import com.scene7.is.util.collections.InvertibleEnumSet;
import java.util.Map;
import javax.jcr.RepositoryException;
import org.apache.sling.api.resource.Resource;

public class NodeToCatalogConverter {
    public static CatalogAttributes toCatalog(Resource resource, String rootId) throws RepositoryException {
        CatalogAttributesBean result = NodeToCatalogConverter.defaultCatalog("");
        CompanySettings settings = CompanySettings.companySettings(resource);
        JcrProps props = settings.props;
        result.setRootId(rootId);
        result.setMacros(settings.macros());
        for (Long v22222222 /* !! */  : props.get(CompanySettings.TimeStamp)) {
            result.setLastModified(v22222222 /* !! */ );
        }
        for (Long v22222222 /* !! */  : props.get(CompanySettings.BgColor)) {
            result.setBgColor((Color)v22222222 /* !! */ );
        }
        for (Long v22222222 /* !! */  : props.get(CompanySettings.DefaultPix)) {
            result.setDefaultPix((Size)v22222222 /* !! */ );
        }
        for (Long v22222222 /* !! */  : props.get(CompanySettings.DefaultThumbPix)) {
            result.setDefaultThumbPix((Size)v22222222 /* !! */ );
        }
        for (Long v22222222 /* !! */  : props.get(CompanySettings.Expiration)) {
            result.setExpiration(v22222222 /* !! */ );
        }
        for (Long v22222222 /* !! */  : props.get(CompanySettings.MaxPix)) {
            result.setMaxPix((Size)v22222222 /* !! */ );
        }
        for (Long v22222222 /* !! */  : props.get(CompanySettings.ResamplingMode)) {
            result.setResamplingMode((ResModeSpec)v22222222 /* !! */ );
        }
        for (Long v22222222 /* !! */  : props.get(CompanySettings.Resolution)) {
            result.setResolution((Double)((Object)v22222222 /* !! */ ));
        }
        for (Long v22222222 /* !! */  : NodeToCatalogConverter.jpegQuality(props)) {
            result.setJpegQuality((JpegQualitySpec)v22222222 /* !! */ );
        }
        return result;
    }

    private static Option<JpegQualitySpec> jpegQuality(JcrProps props) throws RepositoryException {
        Option<Integer> quality = props.get(CompanySettings.JpegQuality);
        Option<Boolean> downsample = props.get(CompanySettings.DownsampleChroma);
        if (quality.isDefined() || downsample.isDefined()) {
            return Option.some((Object)new JpegQualitySpec(((Integer)quality.getOrElse((Object)80)).intValue(), ((Boolean)downsample.getOrElse((Object)true)).booleanValue()));
        }
        return Option.none();
    }

    private static CatalogAttributesBean defaultCatalog(String rootId) {
        CatalogAttributesBean rv = new CatalogAttributesBean(rootId);
        rv.setCatalogBasedValidation(Boolean.valueOf(true));
        rv.setAllowDirectAccess(Option.some((Object)InvertibleEnumSet.invertibleEnumSet((boolean)false, ObjectTypeEnum.class, (Enum[])new ObjectTypeEnum[0])));
        return rv;
    }
}