/* 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.camunda.bpm.engine.rest.spi;

import java.util.Set;

import org.camunda.bpm.engine.ProcessEngine;

/**
 * A simple provider SPI used to locate a process engine object.
 * 
 * @author Daniel Meyer
 *
 */
public interface ProcessEngineProvider {

  ProcessEngine getDefaultProcessEngine();
  
  ProcessEngine getProcessEngine(String name);
  
  Set<String> getProcessEngineNames();
  
}

@@ -173,17 +173,16 @@
 se at%0A *
- 
 %0A *     
@@ -227,17 +227,16 @@
 E-2.0%0A *
- 
 %0A * Unle
@@ -735,17 +735,16 @@
 ject.%0A *
- 
 %0A * @aut
@@ -809,16 +809,110 @@
 ider %7B%0A%0A
+  /**%0A   * Provides the default engine. Has to return null if no default engine exists.%0A   */%0A
   Proces
@@ -946,18 +946,119 @@
 gine();%0A
+%0A
   
+/**%0A   * Provides the engine with the given name. Has to return null if no such engine exists.%0A   */
 %0A  Proce
@@ -1097,18 +1097,131 @@
  name);%0A
+%0A
   
+/**%0A   * Returns the name of all known process engines. Returns an empty set if no engines are accessible.%0A   */
 %0A  Set%3CS
@@ -1252,13 +1252,11 @@
 ames();%0A
-  
 %0A%7D%0A

document ProcessEngineProvider interface