org.hyperic.sigar.SigarPermissionDeniedException Maven / Gradle / Ivy
/*
* Copyright (c) 2006 Hyperic, Inc.
*
* 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.hyperic.sigar;
public class SigarPermissionDeniedException extends SigarException {
public static String getUserDeniedMessage(SigarProxy sigar, long pid) {
String user="unknown", owner="unknown";
try {
user = sigar.getProcCredName(sigar.getPid()).getUser();
} catch (SigarException e) { }
try {
owner = sigar.getProcCredName(pid).getUser();
} catch (SigarException e) { }
return
"User " + user + " denied access to process "
+ pid + " owned by " + owner;
}
public SigarPermissionDeniedException(String s) { super(s); }
public SigarPermissionDeniedException(SigarProxy sigar, long pid) {
super(getUserDeniedMessage(sigar, pid));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy