![JAR search and dependency download from the Maven repository](/logo.png)
net.sf.jasperreports.chrome.LaunchConfiguration Maven / Gradle / Ivy
The newest version!
/*
* JasperReports - Free Java Reporting Library.
* Copyright (C) 2001 - 2023 Cloud Software Group, Inc. All rights reserved.
* http://www.jaspersoft.com
*
* Unless you have purchased a commercial license agreement from Jaspersoft,
* the following license terms apply:
*
* This program is part of JasperReports.
*
* JasperReports is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* JasperReports 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with JasperReports. If not, see .
*/
package net.sf.jasperreports.chrome;
import java.nio.file.Path;
import java.util.Map;
import net.sf.jasperreports.engine.util.ObjectUtils;
/**
* @author Lucian Chirita ([email protected])
*/
public class LaunchConfiguration
{
private final Path executablePath;
private final boolean headless;
private Map arguments;
private long idleTimeout;
private long liveTimeout;
public LaunchConfiguration(Path executablePath, boolean headless, Map arguments,
long idleTimeout, long liveTimeout)
{
this.executablePath = executablePath;
this.headless = headless;
this.arguments = arguments;
this.idleTimeout = idleTimeout;
this.liveTimeout = liveTimeout;
}
@Override
public int hashCode()
{
int result = 31 + (headless ? 1231 : 1237);
result = 31 * result + ((executablePath == null) ? 0 : executablePath.hashCode());
result = 31 * result + ((arguments == null) ? 0 : arguments.hashCode());
result = 31 * result + Long.hashCode(idleTimeout);
result = 31 * result + Long.hashCode(liveTimeout);
return result;
}
@Override
public boolean equals(Object obj)
{
if (this == obj)
{
return true;
}
if (obj == null || getClass() != obj.getClass())
{
return false;
}
LaunchConfiguration other = (LaunchConfiguration) obj;
return headless == other.headless
&& ObjectUtils.equals(executablePath, other.executablePath)
&& ObjectUtils.equals(arguments, other.arguments)
&& idleTimeout == other.idleTimeout
&& liveTimeout == other.liveTimeout;
}
public Path getExecutablePath()
{
return executablePath;
}
public boolean isHeadless()
{
return headless;
}
public Map getArguments()
{
return arguments;
}
public long getIdleTimeout()
{
return idleTimeout;
}
public long getLiveTimeout()
{
return liveTimeout;
}
@Override
public String toString()
{
return "executable: " + executablePath + ", headless: " + headless
+ ", arguments: " + arguments
+ ", idle timeout: " + idleTimeout
+ ", live timeout: " + liveTimeout;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy