/* * * RHQ Sync Tool * Copyright (C) 2012-2013 Red Hat, Inc. * All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, * version 2.1, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License and the GNU Lesser General Public License * for more details. * * You should have received a copy of the GNU General Public License * and the GNU Lesser General Public License along with this program; * if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * */ package org.jboss.rhq.sync.tool.util; import java.util.Collection; import org.apache.log4j.Logger; import org.rhq.core.domain.auth.Subject; import org.rhq.core.domain.authz.Permission; import org.rhq.core.domain.authz.Role; /** * * @author Romain PELISSE - <belaran@redhat.com> * */ public final class LogUtils { private LogUtils() {} public static void logSubjects(Logger logger, Collection<Subject> subjects) { for ( Subject subject : subjects ) if ( logger.isDebugEnabled() ) logger.debug(subject); } public static void logRoleInstance(Logger logger, Role role, String message) { if ( logger.isDebugEnabled() ) { logger.debug(message); logger.debug("Instance of " + Role.class + ":[" + role.toString() + "], with values:"); logger.debug(role.getClass().toString()); logger.debug(role.getDescription()); logger.debug(role.getFsystem()); logger.debug(role.getId()); logger.debug(role.getMemberCount()); logger.debug(role.getName()); logger.debug("Permissions:"); for ( Permission permission : role.getPermissions() ) logger.debug("- " + permission); logger.debug("Subject:"); for ( Subject subject : role.getSubjects() ) logger.debug("- " + subject.toString()); } } public static void logSubjectInstance(Logger logger, Subject subject, String string) { if ( logger.isDebugEnabled() ) { logger.debug(string); logger.debug("Instance of " + Subject.class + ":[" + subject.toString() + "], with values:"); logger.debug(subject.getClass().toString()); logger.debug(subject.getId()); logger.debug(subject.getName()); logger.debug(subject.getFirstName()); logger.debug(subject.getLastName()); logger.debug(subject.getEmailAddress()); logger.debug(subject.getDepartment()); logger.debug(subject.getPhoneNumber()); logger.debug(subject.getSmsAddress()); logger.debug(subject.getFsystem()); logger.debug(subject.getFactive()); logger.debug(subject.getLdapRoles()); logger.debug(subject.getOwnedGroups()); } } }