All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.broadleafcommerce.core.content.domain.ContentImpl Maven / Gradle / Ivy

There is a newer version: 3.1.15-GA
Show newest version
/*
 * Copyright 2008-2012 the original author or authors.
 *
 * 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.broadleafcommerce.core.content.domain;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.broadleafcommerce.core.catalog.domain.CategoryImpl;
import org.hibernate.annotations.Index;
import org.hibernate.annotations.Type;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Lob;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import java.util.Date;

/**
* Basic content item for the BLC CMS support
*
* @author dwtalk
 */
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "BLC_CONTENT")
public class ContentImpl implements Content {
    private static final Log LOG = LogFactory.getLog(CategoryImpl.class);

    /** The Constant serialVersionUID. */
    private static final long serialVersionUID = 1L;
    @Column(name = "ACTIVE_END_DATE")
    protected Date activeEndDate;
    @Column(name = "ACTIVE_START_DATE")
    protected Date activeStartDate;
    @Column(name = "APPROVED_BY")
    protected String approvedBy;
    @Column(name = "APPROVED_DATE")
    protected Date approvedDate;
    @Column(name = "BROWSER_TITLE")
    protected String browserTitle;
    @Column(name = "CONTENT_DATE")
    protected Date contentDate;
    @Column(name = "CONTENT_TYPE")
    protected String contentType;
    @Column(name = "DISPLAY_RULE")
    protected String displayRule;
    @Column(name = "DEPLOYED")
    protected Boolean deployed;
    @Lob
    @Type(type = "org.hibernate.type.StringClobType")
    @Column(name = "DESCRIPTION")
    protected String description;
    @Id
    @GeneratedValue(generator = "ContentId", strategy = GenerationType.TABLE)
    @TableGenerator(name = "ContentId", table = "SEQUENCE_GENERATOR", pkColumnName = "ID_NAME", valueColumnName = "ID_VAL", pkColumnValue = "ContentImpl", allocationSize = 50)
    @Column(name = "ID")
    protected Integer id;
    @Column(name = "KEYWORDS")
    protected String keywords;
    @Column(name = "LANGUAGE_CODE")
    protected String languageCode;
    @Column(name = "LAST_MODIFIED_DATE")
    protected Date lastModifiedDate;
    @Column(name = "LAST_MODIFIED_BY")
    protected String lastModifiedBy;
    @Column(name = "META_DESCRIPTION")
    protected String metaDescription;
    @Column(name = "NOTE")
    protected String note;
    @Column(name = "ONLINE_STATE")
    protected Boolean online;
    @Column(name = "PARENT_CONTENT_ID")
    protected Integer parentContentId;
    @Column(name = "PRIORITY")
    protected Integer priority;
    @Column(name = "REJECTED_BY")
    protected String rejectedBy;
    @Column(name = "REJECTED_DATE")
    protected Date rejectedDate;
    @Column(name = "RENDER_TEMPLATE")
    protected String renderTemplate;
    @Column(name = "SANDBOX")
    @Index(name = "CONTENT_INDEX", columnNames =  {
        "SANDBOX", "TITLE"}
    )
    protected String sandbox;
    @Column(name = "SUBMITTED_BY")
    protected String submittedBy;
    @Column(name = "SUBMITTED_DATE")
    protected Date submittedDate;
    @Column(name = "TITLE")
    protected String title;
    @Column(name = "URL_TITLE")
    protected String urlTitle;

    public ContentImpl() {
    }

    public ContentImpl(Content cnt, String sandbox, boolean deployed) {
        super();
        this.activeEndDate = cnt.getActiveEndDate();
        this.activeStartDate = cnt.getActiveStartDate();
        this.approvedBy = cnt.getApprovedBy();
        this.approvedDate = cnt.getApprovedDate();
        this.browserTitle = cnt.getBrowserTitle();
        this.contentDate = cnt.getContentDate();
        this.contentType = cnt.getContentType();
        this.displayRule = cnt.getDisplayRule();
        this.description = cnt.getDescription();
        this.deployed = deployed;
        this.keywords = cnt.getKeywords();
        this.languageCode = cnt.getLanguageCode();
        this.lastModifiedBy = cnt.getLastModifiedBy();
        this.lastModifiedDate = cnt.getLastModifiedDate();
        this.metaDescription = cnt.getMetaDescription();
        this.note = cnt.getNote();
        this.parentContentId = cnt.getParentContentId();
        this.priority = cnt.getPriority();
        this.rejectedBy = cnt.getRejectedBy();
        this.rejectedDate = cnt.getRejectedDate();
        this.renderTemplate = cnt.getRenderTemplate();
        this.sandbox = sandbox;
        this.submittedBy = cnt.getSubmittedBy();
        this.submittedDate = cnt.getSubmittedDate();
        this.title = cnt.getTitle();
        this.urlTitle = cnt.getUrlTitle();
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getActiveEndDate()
     */
    public Date getActiveEndDate() {
        return activeEndDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getActiveStartDate()
     */
    public Date getActiveStartDate() {
        return activeStartDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getApprovedBy()
     */
    public String getApprovedBy() {
        return approvedBy;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getApprovedDate()
     */
    public Date getApprovedDate() {
        return approvedDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getBrowserTitle()
     */
    public String getBrowserTitle() {
        return browserTitle;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getContentDate()
     */
    public Date getContentDate() {
        return contentDate;
    }
    
    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getContentType()
     */
    public String getContentType() {
        return contentType;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getDisplayRule()
     */
    public String getDisplayRule() {
        return displayRule;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#isDeployed()
     */
    public Boolean getDeployed() {
        return deployed;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getDescription()
     */
    public String getDescription() {
        return description;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getId()
     */
    public Integer getId() {
        return id;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getKeywords()
     */
    public String getKeywords() {
        return keywords;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getLanguage()
     */
    public String getLanguageCode() {
        return languageCode;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getLastModifiedBy()
     */
    public String getLastModifiedBy() {
        return lastModifiedBy;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getLastModifiedDate()
     */
    public Date getLastModifiedDate() {
        return lastModifiedDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getMetaDescription()
     */
    public String getMetaDescription() {
        return metaDescription;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getNote()
     */
    public String getNote() {
        return note;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#isOnline()
     */
    public Boolean getOnline() {
        return online;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getParentContentId()
     */
    public Integer getParentContentId() {
        return parentContentId;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getPriority()
     */
    public Integer getPriority() {
        return priority;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getRejectedBy()
     */
    public String getRejectedBy() {
        return rejectedBy;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getRejectedDate()
     */
    public Date getRejectedDate() {
        return rejectedDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getRenderTemplate()
     */
    public String getRenderTemplate() {
        return renderTemplate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getSandbox()
     */
    public String getSandbox() {
        return sandbox;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getSubmittedBy()
     */
    public String getSubmittedBy() {
        return submittedBy;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getSubmittedDate()
     */
    public Date getSubmittedDate() {
        return submittedDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getTitle()
     */
    public String getTitle() {
        return title;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#getUrlTitle()
     */
    public String getUrlTitle() {
        return urlTitle;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setActiveEndDate(java.util.Date)
     */
    public void setActiveEndDate(Date activeEndDate) {
        this.activeEndDate = activeEndDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setActiveStartDate(java.util.Date)
     */
    public void setActiveStartDate(Date activeStartDate) {
        this.activeStartDate = activeStartDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setApprovedBy(java.lang.String)
     */
    public void setApprovedBy(String approvedBy) {
        this.approvedBy = approvedBy;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setApprovedDate(java.util.Date)
     */
    public void setApprovedDate(Date approvedDate) {
        this.approvedDate = approvedDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setContentType(java.lang.String)
     */
    public void setBrowserTitle(String browserTitle) {
        this.browserTitle = browserTitle;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setContentDate(java.util.Date)
     */
    public void setContentDate(Date contentDate) {
        this.contentDate = contentDate;
    }
    
    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setContentType(java.lang.String)
     */
    public void setContentType(String contentType) {
        this.contentType = contentType;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setDisplayRule(java.lang.String)
     */
    public void setDisplayRule(String displayRule) {
        this.displayRule = displayRule;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setDeployed(java.lang.Boolean)
     */
    public void setDeployed(Boolean deployed) {
        this.deployed = deployed;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setFilePathName(java.lang.String)
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setId(java.lang.Integer)
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setKeywords(java.lang.String)
     */
    public void setKeywords(String keywords) {
        this.keywords = keywords;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setLanguageCode(java.lang.String)
     */
    public void setLanguageCode(String languageCode) {
        this.languageCode = languageCode;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setLastModifiedBy(java.lang.String)
     */
    public void setLastModifiedBy(String lastModifiedBy) {
        this.lastModifiedBy = lastModifiedBy;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setLastModifiedDate(java.util.Date)
     */
    public void setLastModifiedDate(Date lastModifiedDate) {
        this.lastModifiedDate = lastModifiedDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setMetaDescription(java.lang.String)
     */
    public void setMetaDescription(String metaDescription) {
        this.metaDescription = metaDescription;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setNote(java.lang.String)
     */
    public void setNote(String note) {
        this.note = note;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setOnline(java.lang.Boolean)
     */
    public void setOnline(Boolean online) {
        this.online = online;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setParentContentId(java.lang.Integer)
     */
    public void setParentContentId(Integer parentContentId) {
        this.parentContentId = parentContentId;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setPriority(java.lang.Integer)
     */
    public void setPriority(Integer priority) {
        this.priority = priority;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setRejectedBy(java.lang.String)
     */
    public void setRejectedBy(String rejectedBy) {
        this.rejectedBy = rejectedBy;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setRejectedDate(java.util.Date)
     */
    public void setRejectedDate(Date rejectedDate) {
        this.rejectedDate = rejectedDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setRenderTemplate(java.lang.String)
     */
    public void setRenderTemplate(String renderTemplate) {
        this.renderTemplate = renderTemplate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setSandbox(java.lang.String)
     */
    public void setSandbox(String sandbox) {
        this.sandbox = sandbox;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setSubmittedBy(java.lang.String)
     */
    public void setSubmittedBy(String submittedBy) {
        this.submittedBy = submittedBy;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setSubmittedDate(java.util.Date)
     */
    public void setSubmittedDate(Date submittedDate) {
        this.submittedDate = submittedDate;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setTitle(java.lang.String)
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /* (non-Javadoc)
     * @see org.broadleafcommerce.core.content.domain.Content#setUrlTitle(java.lang.String)
     */
    public void setUrlTitle(String urlTitle) {
        this.urlTitle = urlTitle;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy