This project has retired. For details please refer to its
Attic page.
001 /**
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018 package org.apache.oozie.service;
019
020 import org.apache.oozie.BundleEngine;
021 import org.apache.oozie.service.Service;
022 import org.apache.oozie.service.Services;
023
024 /**
025 * Service that return a bundle engine for a user.
026 */
027 public class BundleEngineService implements Service {
028
029 /**
030 * Initialize the service.
031 *
032 * @param services services instance.
033 */
034 public void init(Services services) {
035 }
036
037 /**
038 * Destroy the service.
039 */
040 public void destroy() {
041 }
042
043 /**
044 * Return the public interface of the Bundle engine service.
045 *
046 * @return {@link BundleEngineService}.
047 */
048 public Class<? extends Service> getInterface() {
049 return BundleEngineService.class;
050 }
051
052 /**
053 * Return a Bundle engine.
054 *
055 * @param user user for the bundle engine.
056 * @param authToken the authentication token.
057 * @return the bundle engine for the specified user.
058 */
059 public BundleEngine getBundleEngine(String user, String authToken) {
060 return new BundleEngine(user, authToken);
061 }
062
063 /**
064 * Return a Bundle engine for a system user (no user, no group).
065 *
066 * @return a system Bundle engine.
067 */
068 public BundleEngine getSystemBundleEngine() {
069 return new BundleEngine();
070 }
071
072 }