org.onehippo.cms7.essentials.dashboard.packaging.TemplateSupportInstructionPackage.java Source code

Java tutorial

Introduction

Here is the source code for org.onehippo.cms7.essentials.dashboard.packaging.TemplateSupportInstructionPackage.java

Source

/*
 * Copyright 2014 Hippo B.V. (http://www.onehippo.com)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * 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 org.onehippo.cms7.essentials.dashboard.packaging;

import java.util.Set;

import org.onehippo.cms7.essentials.dashboard.utils.EssentialConst;

import com.google.common.base.Strings;
import com.google.common.collect.ImmutableSet;

/**
 * Used for template (& sample data InstructionPackage). Properties for templates and sample data are:
 * <p>{@code sampleData}</p>
 * <p>{@code templateName}</p>
 *
 * @version "$Id$"
 * @see org.onehippo.cms7.essentials.dashboard.utils.EssentialConst#PROP_SAMPLE_DATA
 * @see org.onehippo.cms7.essentials.dashboard.utils.EssentialConst#PROP_TEMPLATE_NAME
 */
public class TemplateSupportInstructionPackage extends DefaultInstructionPackage {

    public TemplateSupportInstructionPackage() {
    }

    public TemplateSupportInstructionPackage(final String path) {
        setInstructionPath(path);
    }

    @Override
    public Set<String> groupNames() {
        final Boolean sampleData = Boolean.valueOf((String) getProperties().get(EssentialConst.PROP_SAMPLE_DATA));
        final String templateName = (String) getProperties().get(EssentialConst.PROP_TEMPLATE_NAME);
        final String templateGroup = Strings.isNullOrEmpty(templateName) ? "jsp" : templateName;
        if (sampleData) {
            return new ImmutableSet.Builder<String>().add(EssentialConst.INSTRUCTION_GROUP_DEFAULT)
                    .add(EssentialConst.PROP_SAMPLE_DATA).add(templateGroup).build();
        }
        return new ImmutableSet.Builder<String>().add(EssentialConst.INSTRUCTION_GROUP_DEFAULT).add(templateGroup)
                .build();
    }

}