/** * 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; } }