001    /**
002     * Copyright (c) 2010 Yahoo! Inc. All rights reserved.
003     * Licensed under the Apache License, Version 2.0 (the "License");
004     * you may not use this file except in compliance with the License.
005     * You may obtain a copy of the License at
006     *
007     *   http://www.apache.org/licenses/LICENSE-2.0
008     *
009     *  Unless required by applicable law or agreed to in writing, software
010     *  distributed under the License is distributed on an "AS IS" BASIS,
011     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012     *  See the License for the specific language governing permissions and
013     *  limitations under the License. See accompanying LICENSE file.
014     */
015    package org.apache.oozie.servlet;
016    
017    import javax.servlet.http.HttpServletResponse;
018    
019    import org.apache.oozie.ErrorCode;
020    
021    public class ServletUtilities {
022    
023        // accessory static method to check the app path parameter for the request
024        // used only for job-related request and only one of them should exist
025        protected static void ValidateAppPath(String wfPath, String coordPath) throws XServletException {
026            if (wfPath != null && coordPath != null) {
027                throw new XServletException(HttpServletResponse.SC_BAD_REQUEST, ErrorCode.E0301, wfPath, coordPath);
028            }
029            else {
030                if (wfPath == null && coordPath == null) {
031                    throw new XServletException(HttpServletResponse.SC_BAD_REQUEST, ErrorCode.E0302);
032                }
033            }
034        }
035    
036        // accessory static method to check the lib path parameter for the request
037        protected static void ValidateLibPath(String libPath) throws XServletException {
038            if (libPath == null) {
039                throw new XServletException(HttpServletResponse.SC_BAD_REQUEST, ErrorCode.E0302);
040            }
041        }
042    }