com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger Maven / Gradle / Ivy
/*
* Copyright 2015 Erwin Müller
*
* This file is part of sscontrol-httpd-yourls.
*
* sscontrol-httpd-yourls is free software: you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version.
*
* sscontrol-httpd-yourls 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 Affero General Public License
* for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with sscontrol-httpd-yourls. If not, see .
*/
package com.anrisoftware.sscontrol.httpd.yourls.fromarchive;
import static com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger._.archive_name;
import static com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger._.compare_gequals_versions_debug;
import static com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger._.compare_gequals_versions_info;
import static com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger._.compare_greater_versions_debug;
import static com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger._.compare_greater_versions_info;
import static com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger._.error_archive_hash;
import static com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger._.error_archive_hash_message;
import static com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger._.service_name;
import static com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger._.unpack_archive_debug;
import static com.anrisoftware.sscontrol.httpd.yourls.fromarchive.YourlsFromArchiveConfigLogger._.unpack_archive_info;
import java.net.URI;
import javax.inject.Singleton;
import com.anrisoftware.globalpom.log.AbstractLogger;
import com.anrisoftware.globalpom.version.Version;
import com.anrisoftware.sscontrol.core.api.ServiceException;
import com.anrisoftware.sscontrol.httpd.yourls.YourlsService;
/**
* Logging messages for {@link YourlsFromArchiveConfig}.
*
* @author Erwin Mueller, [email protected]
* @since 1.0
*/
@Singleton
class YourlsFromArchiveConfigLogger extends AbstractLogger {
enum _ {
unpack_archive_debug("Unpack Yourls archive '{}' done for {}."),
unpack_archive_info("Unpack Yourls archive '{}' done for service '{}'."),
compare_gequals_versions_debug(
"Compare Yourls version {}>={}<={} for {}."),
compare_gequals_versions_info(
"Compare Yourls version {}>={}<={} for service '{}'."),
unpack_archive("Unpacked Yourls archive '{}' for {}."),
error_archive_hash("Yourls archive hash not match"),
error_archive_hash_message("Yourls archive '{}' hash not match for {}"),
service_name("service"),
archive_name("archive"),
compare_greater_versions_debug(
"Compare Yourls version {}>{}<={} for {}."),
compare_greater_versions_info(
"Compare Yourls version {}>{}<={} for service '{}'.");
private String name;
private _(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
/**
* Creates a logger for {@link YourlsFromArchiveConfig}.
*/
public YourlsFromArchiveConfigLogger() {
super(YourlsFromArchiveConfig.class);
}
void unpackArchiveDone(YourlsFromArchiveConfig config, URI archive) {
if (isDebugEnabled()) {
debug(unpack_archive_debug, archive, config);
} else {
info(unpack_archive_info, archive, config.getServiceName());
}
}
void checkVersionGreaterEquals(YourlsFromArchiveConfig config,
Version version, Version currentVersion, Version upperVersion) {
if (isDebugEnabled()) {
debug(compare_gequals_versions_debug, version, currentVersion,
upperVersion, config);
} else {
info(compare_gequals_versions_info, version, currentVersion,
upperVersion, config.getServiceName());
}
}
void checkVersionGreater(YourlsFromArchiveConfig config, Version version,
Version currentVersion, Version upperVersion) {
if (isDebugEnabled()) {
debug(compare_greater_versions_debug, version, currentVersion,
upperVersion, config);
} else {
info(compare_greater_versions_info, version, currentVersion,
upperVersion, config.getServiceName());
}
}
ServiceException errorArchiveHash(YourlsService service, URI archive) {
return logException(
new ServiceException(error_archive_hash).add(service_name,
service).add(archive_name, archive),
error_archive_hash_message, archive, service);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy