|
||||
0001 /** 0002 * Licensed to the Apache Software Foundation (ASF) under one 0003 * or more contributor license agreements. See the NOTICE file 0004 * distributed with this work for additional information 0005 * regarding copyright ownership. The ASF licenses this file 0006 * to you under the Apache License, Version 2.0 (the 0007 * "License"); you may not use this file except in compliance 0008 * with the License. You may obtain a copy of the License at 0009 * 0010 * http://www.apache.org/licenses/LICENSE-2.0 0011 * 0012 * Unless required by applicable law or agreed to in writing, software 0013 * distributed under the License is distributed on an "AS IS" BASIS, 0014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 0015 * See the License for the specific language governing permissions and 0016 * limitations under the License. 0017 */ 0018 package org.apache.hive.service; 0019 0020 public class ServiceUtils { 0021 0022 /* 0023 * Get the index separating the user name from domain name (the user's name up 0024 * to the first '/' or '@'). 0025 * 0026 * @param userName full user name. 0027 * @return index of domain match or -1 if not found 0028 */ 0029 public static int indexOfDomainMatch(String userName) { 0030 if (userName == null) { 0031 return -1; 0032 } 0033 0034 int idx = userName.indexOf('/'); 0035 int idx2 = userName.indexOf('@'); 0036 int endIdx = Math.min(idx, idx2); // Use the earlier match. 0037 // Unless at least one of '/' or '@' was not found, in 0038 // which case, user the latter match. 0039 if (endIdx == -1) { 0040 endIdx = Math.max(idx, idx2); 0041 } 0042 return endIdx; 0043 } 0044 }
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.1.0 LXR engine. The LXR team |