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 }