Update dependencies in airsonic-main
This commit is contained in:
@@ -27,10 +27,10 @@ import org.apache.http.client.methods.HttpGet;
|
||||
import org.apache.http.impl.client.BasicResponseHandler;
|
||||
import org.apache.http.impl.client.CloseableHttpClient;
|
||||
import org.apache.http.impl.client.HttpClients;
|
||||
import org.jdom.Document;
|
||||
import org.jdom.Element;
|
||||
import org.jdom.Namespace;
|
||||
import org.jdom.input.SAXBuilder;
|
||||
import org.jdom2.Document;
|
||||
import org.jdom2.Element;
|
||||
import org.jdom2.Namespace;
|
||||
import org.jdom2.input.SAXBuilder;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -23,9 +23,9 @@ import org.airsonic.player.util.StringUtil;
|
||||
import org.apache.commons.io.IOUtils;
|
||||
import org.eclipse.persistence.jaxb.JAXBContext;
|
||||
import org.eclipse.persistence.jaxb.MarshallerProperties;
|
||||
import org.jdom.Attribute;
|
||||
import org.jdom.Document;
|
||||
import org.jdom.input.SAXBuilder;
|
||||
import org.jdom2.Attribute;
|
||||
import org.jdom2.Document;
|
||||
import org.jdom2.input.SAXBuilder;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.subsonic.restapi.Error;
|
||||
|
||||
+3
-3
@@ -22,7 +22,7 @@ package org.airsonic.player.controller;
|
||||
import org.airsonic.player.domain.TransferStatus;
|
||||
import org.airsonic.player.service.StatusService;
|
||||
import org.jfree.chart.ChartFactory;
|
||||
import org.jfree.chart.ChartUtilities;
|
||||
import org.jfree.chart.ChartUtils;
|
||||
import org.jfree.chart.JFreeChart;
|
||||
import org.jfree.chart.axis.AxisLocation;
|
||||
import org.jfree.chart.axis.ValueAxis;
|
||||
@@ -79,7 +79,7 @@ public class StatusChartController extends AbstractChartController {
|
||||
}
|
||||
TransferStatus status = statuses.get(index);
|
||||
|
||||
TimeSeries series = new TimeSeries("Kbps", Millisecond.class);
|
||||
TimeSeries series = new TimeSeries("Kbps");
|
||||
TransferStatus.SampleHistory history = status.getHistory();
|
||||
long to = System.currentTimeMillis();
|
||||
long from = to - status.getHistoryLengthMillis();
|
||||
@@ -154,7 +154,7 @@ public class StatusChartController extends AbstractChartController {
|
||||
rangeAxis.setTickMarkPaint(fgColor);
|
||||
rangeAxis.setAxisLinePaint(fgColor);
|
||||
|
||||
ChartUtilities.writeChartAsPNG(response.getOutputStream(), chart, IMAGE_WIDTH, IMAGE_HEIGHT);
|
||||
ChartUtils.writeChartAsPNG(response.getOutputStream(), chart, IMAGE_WIDTH, IMAGE_HEIGHT);
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -22,7 +22,7 @@ package org.airsonic.player.controller;
|
||||
import org.airsonic.player.domain.User;
|
||||
import org.airsonic.player.service.SecurityService;
|
||||
import org.jfree.chart.ChartFactory;
|
||||
import org.jfree.chart.ChartUtilities;
|
||||
import org.jfree.chart.ChartUtils;
|
||||
import org.jfree.chart.JFreeChart;
|
||||
import org.jfree.chart.axis.AxisLocation;
|
||||
import org.jfree.chart.axis.CategoryAxis;
|
||||
@@ -69,7 +69,7 @@ public class UserChartController extends AbstractChartController {
|
||||
|
||||
int imageHeight = Math.max(IMAGE_MIN_HEIGHT, 15 * dataset.getColumnCount());
|
||||
|
||||
ChartUtilities.writeChartAsPNG(response.getOutputStream(), chart, IMAGE_WIDTH, imageHeight);
|
||||
ChartUtils.writeChartAsPNG(response.getOutputStream(), chart, IMAGE_WIDTH, imageHeight);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@@ -13,7 +13,6 @@ import org.springframework.stereotype.Service;
|
||||
import org.springframework.web.util.UriComponents;
|
||||
import org.springframework.web.util.UriComponentsBuilder;
|
||||
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.math.BigInteger;
|
||||
import java.security.SecureRandom;
|
||||
import java.util.Date;
|
||||
@@ -41,11 +40,7 @@ public class JWTSecurityService {
|
||||
}
|
||||
|
||||
public static Algorithm getAlgorithm(String jwtKey) {
|
||||
try {
|
||||
return Algorithm.HMAC256(jwtKey);
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
return Algorithm.HMAC256(jwtKey);
|
||||
}
|
||||
|
||||
private static String createToken(String jwtKey, String path, Date expireDate) {
|
||||
|
||||
@@ -42,10 +42,10 @@ import org.apache.http.client.methods.HttpGet;
|
||||
import org.apache.http.entity.ContentType;
|
||||
import org.apache.http.impl.client.CloseableHttpClient;
|
||||
import org.apache.http.impl.client.HttpClients;
|
||||
import org.jdom.Document;
|
||||
import org.jdom.Element;
|
||||
import org.jdom.Namespace;
|
||||
import org.jdom.input.SAXBuilder;
|
||||
import org.jdom2.Document;
|
||||
import org.jdom2.Element;
|
||||
import org.jdom2.Namespace;
|
||||
import org.jdom2.input.SAXBuilder;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -94,6 +94,7 @@ public class PodcastService {
|
||||
|
||||
public PodcastService() {
|
||||
ThreadFactory threadFactory = new ThreadFactory() {
|
||||
@Override
|
||||
public Thread newThread(Runnable r) {
|
||||
Thread t = Executors.defaultThreadFactory().newThread(r);
|
||||
t.setDaemon(true);
|
||||
@@ -125,6 +126,7 @@ public class PodcastService {
|
||||
|
||||
public synchronized void schedule() {
|
||||
Runnable task = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
LOG.info("Starting scheduled Podcast refresh.");
|
||||
refreshAllChannels(true);
|
||||
@@ -232,7 +234,7 @@ public class PodcastService {
|
||||
}
|
||||
|
||||
private List<PodcastEpisode> filterAllowed(List<PodcastEpisode> episodes) {
|
||||
List<PodcastEpisode> result = new ArrayList<PodcastEpisode>(episodes.size());
|
||||
List<PodcastEpisode> result = new ArrayList<>(episodes.size());
|
||||
for (PodcastEpisode episode : episodes) {
|
||||
if (episode.getPath() == null || securityService.isReadAllowed(new File(episode.getPath()))) {
|
||||
result.add(episode);
|
||||
@@ -291,6 +293,7 @@ public class PodcastService {
|
||||
private void refreshChannels(final List<PodcastChannel> channels, final boolean downloadEpisodes) {
|
||||
for (final PodcastChannel channel : channels) {
|
||||
Runnable task = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
doRefreshChannel(channel, downloadEpisodes);
|
||||
}
|
||||
@@ -299,7 +302,6 @@ public class PodcastService {
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressWarnings({"unchecked"})
|
||||
private void doRefreshChannel(PodcastChannel channel, boolean downloadEpisodes) {
|
||||
InputStream in = null;
|
||||
|
||||
@@ -408,6 +410,7 @@ public class PodcastService {
|
||||
|
||||
public void downloadEpisode(final PodcastEpisode episode) {
|
||||
Runnable task = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
doDownloadEpisode(episode);
|
||||
}
|
||||
@@ -417,7 +420,7 @@ public class PodcastService {
|
||||
|
||||
private void refreshEpisodes(PodcastChannel channel, List<Element> episodeElements) {
|
||||
|
||||
List<PodcastEpisode> episodes = new ArrayList<PodcastEpisode>();
|
||||
List<PodcastEpisode> episodes = new ArrayList<>();
|
||||
|
||||
for (Element episodeElement : episodeElements) {
|
||||
|
||||
@@ -461,6 +464,7 @@ public class PodcastService {
|
||||
|
||||
// Sort episode in reverse chronological order (newest first)
|
||||
Collections.sort(episodes, new Comparator<PodcastEpisode>() {
|
||||
@Override
|
||||
public int compare(PodcastEpisode a, PodcastEpisode b) {
|
||||
long timeA = a.getPublishDate() == null ? 0L : a.getPublishDate().getTime();
|
||||
long timeB = b.getPublishDate() == null ? 0L : b.getPublishDate().getTime();
|
||||
|
||||
+4
-4
@@ -20,10 +20,10 @@
|
||||
package org.airsonic.player.service.upnp;
|
||||
|
||||
import org.fourthline.cling.DefaultUpnpServiceConfiguration;
|
||||
import org.fourthline.cling.transport.impl.apache.StreamClientConfigurationImpl;
|
||||
import org.fourthline.cling.transport.impl.apache.StreamClientImpl;
|
||||
import org.fourthline.cling.transport.impl.apache.StreamServerConfigurationImpl;
|
||||
import org.fourthline.cling.transport.impl.apache.StreamServerImpl;
|
||||
import org.fourthline.cling.transport.impl.StreamClientConfigurationImpl;
|
||||
import org.fourthline.cling.transport.impl.StreamClientImpl;
|
||||
import org.fourthline.cling.transport.impl.StreamServerConfigurationImpl;
|
||||
import org.fourthline.cling.transport.impl.StreamServerImpl;
|
||||
import org.fourthline.cling.transport.spi.NetworkAddressFactory;
|
||||
import org.fourthline.cling.transport.spi.StreamClient;
|
||||
import org.fourthline.cling.transport.spi.StreamServer;
|
||||
|
||||
Reference in New Issue
Block a user