gov.nih.nci.caintegrator.web.action.study.management.DeleteExternalLinksAction.java Source code

Java tutorial

Introduction

Here is the source code for gov.nih.nci.caintegrator.web.action.study.management.DeleteExternalLinksAction.java

Source

/**
 * Copyright 5AM Solutions Inc, ESAC, ScenPro & SAIC
 *
 * Distributed under the OSI-approved BSD 3-Clause License.
 * See http://ncip.github.com/caintegrator/LICENSE.txt for details.
 */
package gov.nih.nci.caintegrator.web.action.study.management;

import gov.nih.nci.caintegrator.application.study.ExternalLinkList;
import gov.nih.nci.caintegrator.application.study.LogEntry;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * Action called to delete an externalLinkList.
 */
@Component
@Scope(value = BeanDefinition.SCOPE_PROTOTYPE)
public class DeleteExternalLinksAction extends AbstractStudyAction {

    private static final long serialVersionUID = 1L;
    private ExternalLinkList externalLinkList = new ExternalLinkList();

    /**
     * {@inheritDoc}
     */
    @Override
    public void prepare() {
        super.prepare();
        if (externalLinkList.getId() != null) {
            externalLinkList = getStudyManagementService().getRefreshedEntity(externalLinkList);
        }
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String execute() {
        if (StringUtils.isBlank(getExternalLinkList().getName())) {
            addActionError(getText("struts.messages.error.external.links.delete"));
            return ERROR;
        }
        setStudyLastModifiedByCurrentUser(null, LogEntry.getSystemLogDelete(externalLinkList));
        getStudyManagementService().delete(getStudyConfiguration(), getExternalLinkList());

        return SUCCESS;
    }

    /**
     * @return the externalLinkList
     */
    public ExternalLinkList getExternalLinkList() {
        return externalLinkList;
    }

    /**
     * @param externalLinkList the externalLinkList to set
     */
    public void setExternalLinkList(ExternalLinkList externalLinkList) {
        this.externalLinkList = externalLinkList;
    }
}