Package com.psddev.cms.db

Source Code of com.psddev.cms.db.ContentSection

package com.psddev.cms.db;

import com.psddev.dari.db.ObjectType;
import com.psddev.dari.db.State;

import java.util.Map;
import java.util.Set;
import java.util.TreeSet;

/**
* @deprecated No direct replacement but {@link Renderer.LayoutPath} and
* {@link Renderer.ListLayouts} provide similar functionality.
*/
@Deprecated
public class ContentSection extends ScriptSection {

    private Content content;

    /** Returns the content. */
    public Object getContent() {
        return content;
    }

    /** Sets the content. */
    public void setContent(Object content) {
        this.content = (Content) content;
    }

    @Override
    public Map<String, Object> toDefinition() {
        Map<String, Object> definition = super.toDefinition();
        Object content = getContent();

        if (content != null) {
            State contentState = State.getInstance(content);
            ObjectType contentType = contentState.getType();

            definition.put("content", contentState.getId().toString());
            definition.put("contentLabel", contentState.getLabel());

            if (contentType != null) {
                definition.put("contentTypeLabel", contentType.getLabel());
            }
        }

        return definition;
    }

    // --- Deprecated ---

    /** No replacement. */
    @Deprecated
    @ToolUi.Note("Deprecated. Please leave this blank.")
    private Set<ObjectType> contentTypes;

    /** @deprecated No replacement. */
    @Deprecated
    public Set<ObjectType> getContentTypes() {
        if (contentTypes == null) {
            contentTypes = new TreeSet<ObjectType>();
        }
        return contentTypes;
    }

    /** @deprecated No replacement. */
    @Deprecated
    public void setContentTypes(Set<ObjectType> types) {
        this.contentTypes = types;
    }
}
TOP

Related Classes of com.psddev.cms.db.ContentSection

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.