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

org.ow2.bonita.facade.ejb.QueryDefinitionAPIBean Maven / Gradle / Ivy

The newest version!
/**
 * Copyright (C) 2006  Bull S. A. S.
 * Bull, Rue Jean Jaures, B.P.68, 78340, Les Clayes-sous-Bois
 * This library is free software; you can redistribute it and/or modify it under the terms
 * of the GNU Lesser General Public License as published by the Free Software Foundation
 * version 2.1 of the License.
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Lesser General Public License for more details.
 * You should have received a copy of the GNU Lesser General Public License along with this
 * program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
 * Floor, Boston, MA  02110-1301, USA.
 **/
package org.ow2.bonita.facade.ejb;

import java.rmi.RemoteException;
import java.util.Set;

import javax.ejb.SessionBean;
import javax.ejb.SessionContext;

import org.ow2.bonita.facade.def.majorElement.ActivityDefinition;
import org.ow2.bonita.facade.def.majorElement.DataFieldDefinition;
import org.ow2.bonita.facade.def.majorElement.ParticipantDefinition;
import org.ow2.bonita.facade.def.majorElement.ProcessDefinition;
import org.ow2.bonita.facade.exception.ActivityDefNotFoundException;
import org.ow2.bonita.facade.exception.ActivityNotFoundException;
import org.ow2.bonita.facade.exception.DataFieldNotFoundException;
import org.ow2.bonita.facade.exception.ParticipantNotFoundException;
import org.ow2.bonita.facade.exception.ProcessNotFoundException;
import org.ow2.bonita.facade.impl.StandardInternalAPIAccessorImpl;
import org.ow2.bonita.facade.internal.InternalQueryDefinitionAPI;
import org.ow2.bonita.facade.uuid.ActivityDefinitionUUID;
import org.ow2.bonita.facade.uuid.ParticipantDefinitionUUID;
import org.ow2.bonita.facade.uuid.ProcessDefinitionUUID;


public class QueryDefinitionAPIBean implements InternalQueryDefinitionAPI, SessionBean {

  /**
   * 
   */
  private static final long serialVersionUID = 1944131311703286099L;

  protected SessionContext ctx;

  protected InternalQueryDefinitionAPI queryDefinitionAPI;

  protected InternalQueryDefinitionAPI getAPI() {
    EJB2SecurityOwner.setUser(this.ctx.getCallerPrincipal().getName());
    if (this.queryDefinitionAPI == null) {
      this.queryDefinitionAPI = new StandardInternalAPIAccessorImpl().getQueryDefinitionAPI();
    }
    return this.queryDefinitionAPI;
  }


  public void ejbCreate() {

  }

  public void ejbActivate() throws RemoteException {

  }

  public void ejbPassivate() throws RemoteException {

  }

  public void ejbRemove() throws RemoteException {

  }

  public void setSessionContext(final SessionContext arg0) throws RemoteException {
    this.ctx = arg0;
  }

  public ProcessDefinition getProcess(final String processId, final String version, 
      final String queryList) throws ProcessNotFoundException, RemoteException {
    return getAPI().getProcess(processId, version, queryList);
  }
  
  public ProcessDefinition getLastProcess(final String processId, 
      final String queryList) throws ProcessNotFoundException, RemoteException {
    return getAPI().getLastProcess(processId, queryList);
  }

  
  public ProcessDefinition getProcess(final ProcessDefinitionUUID processDefinitionUUID, 
      final String queryList) throws ProcessNotFoundException, RemoteException {
    return getAPI().getProcess(processDefinitionUUID, queryList);
  }

  public Set getProcessActivities(final ProcessDefinitionUUID
      processDefinitionUUID, final String queryList) throws ProcessNotFoundException, RemoteException {
    return getAPI().getProcessActivities(processDefinitionUUID, queryList);
  }

  public ActivityDefinition getProcessActivity(
      final ProcessDefinitionUUID processDefinitionUUID, final String activityId, 
      final String queryList) throws ProcessNotFoundException, ActivityNotFoundException, RemoteException {
    return getAPI().getProcessActivity(processDefinitionUUID, activityId, queryList);
  }

  public ActivityDefinitionUUID getProcessActivityId(
      final ProcessDefinitionUUID processDefinitionUUID, final String activityName, 
      final String queryList) throws ProcessNotFoundException, RemoteException {
    return getAPI().getProcessActivityId(processDefinitionUUID, activityName, queryList);
  }

  public ParticipantDefinition getProcessParticipant(
      final ProcessDefinitionUUID processDefinitionUUID, final String participantId, 
      final String queryList) throws ProcessNotFoundException, ParticipantNotFoundException, RemoteException {
    return getAPI().getProcessParticipant(processDefinitionUUID, participantId, queryList);
  }

  public ParticipantDefinitionUUID getProcessParticipantId(
      final ProcessDefinitionUUID processDefinitionUUID, final String participantName, 
      final String queryList) throws ProcessNotFoundException, RemoteException {
    return getAPI().getProcessParticipantId(processDefinitionUUID, participantName, queryList);
  }

  public Set getProcessParticipants(final ProcessDefinitionUUID processDefinitionUUID, 
      final String queryList) throws ProcessNotFoundException, RemoteException {
    return getAPI().getProcessParticipants(processDefinitionUUID, queryList);
  }

  public Set getProcesses(final String queryList) throws RemoteException {
    return getAPI().getProcesses(queryList);
  }

  public Set getProcesses(final String processId, final String queryList) throws RemoteException {
    return getAPI().getProcesses(processId, queryList);
  }

  public Set getProcesses(final ProcessDefinition.ProcessState processState, 
      final String queryList) throws RemoteException {
    return getAPI().getProcesses(processState, queryList);
  }

  public Set getProcesses(final String processId, final ProcessDefinition.ProcessState processState, 
      final String queryList) throws RemoteException {
    return getAPI().getProcesses(processId, processState, queryList);
  }

  public DataFieldDefinition getProcessDataField(final ProcessDefinitionUUID processDefinitionUUID, 
      final String dataFieldId, final String queryList)
    throws ProcessNotFoundException, DataFieldNotFoundException, RemoteException {
    return getAPI().getProcessDataField(processDefinitionUUID, dataFieldId, queryList);
  }

  public Set getProcessDataFields(final ProcessDefinitionUUID processDefinitionUUID, final String queryList)
    throws ProcessNotFoundException, RemoteException {
    return getAPI().getProcessDataFields(processDefinitionUUID, queryList);
  }

  public Set getActivityDataFields(final ActivityDefinitionUUID activityDefinitionUUID, 
      final String queryList) throws ActivityDefNotFoundException, RemoteException {
    return getAPI().getActivityDataFields(activityDefinitionUUID, queryList);
  }

  public DataFieldDefinition getActivityDataField(
    final ActivityDefinitionUUID activityDefinitionUUID, final String dataFieldId, final String queryList)
    throws ActivityDefNotFoundException, DataFieldNotFoundException, RemoteException {
    return getAPI().getActivityDataField(activityDefinitionUUID, dataFieldId, queryList);
  }


  public String getProcessMetaData(ProcessDefinitionUUID uuid, String key,
      String queryList) throws RemoteException, ProcessNotFoundException {
    return getAPI().getProcessMetaData(uuid, key, queryList);
  }

}






© 2015 - 2025 Weber Informatics LLC | Privacy Policy