Package org.apache.oozie.command.wf

Source Code of org.apache.oozie.command.wf.WorkflowActionInfoXCommand

/**
* Copyright (c) 2010 Yahoo! Inc. All rights reserved.
* 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. See accompanying LICENSE file.
*/
package org.apache.oozie.command.wf;


import org.apache.oozie.ErrorCode;
import org.apache.oozie.WorkflowActionBean;
import org.apache.oozie.command.CommandException;
import org.apache.oozie.executor.jpa.JPAExecutorException;
import org.apache.oozie.executor.jpa.WorkflowActionGetJPAExecutor;
import org.apache.oozie.util.ParamChecker;
import org.apache.oozie.service.JPAService;
import org.apache.oozie.service.Services;

public class WorkflowActionInfoXCommand extends WorkflowXCommand<WorkflowActionBean> {
    private String id;

    public WorkflowActionInfoXCommand(String id) {
        super("action.info", "action.info", 1);
        this.id = ParamChecker.notEmpty(id, "id");
        LOG.debug("Command for workflow action " + id);
    }

    @Override
    protected WorkflowActionBean execute() throws CommandException {
        JPAService jpaService = Services.get().get(JPAService.class);
        if (jpaService != null) {
            WorkflowActionBean action;
            try {
                action = jpaService.execute(new WorkflowActionGetJPAExecutor(this.id));
            }
            catch (JPAExecutorException ex) {
                throw new CommandException(ex);
            }
            return action;
        }
        else {
            LOG.error(ErrorCode.E0610);
            return null;
        }
    }

    /* (non-Javadoc)
     * @see org.apache.oozie.command.XCommand#getEntityKey()
     */
    @Override
    protected String getEntityKey() {
        return null;
    }

    /* (non-Javadoc)
     * @see org.apache.oozie.command.XCommand#loadState()
     */
    @Override
    protected void loadState() {

    }

    /* (non-Javadoc)
     * @see org.apache.oozie.command.XCommand#verifyPrecondition()
     */
    @Override
    protected void verifyPrecondition() throws CommandException {

    }

    @Override
    protected boolean isLockRequired() {
        return false;
    }

}
TOP

Related Classes of org.apache.oozie.command.wf.WorkflowActionInfoXCommand

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.