Skip to content

Commit 04a8c7b

Browse files
committed
v5.9.2
1 parent 6ff7ce7 commit 04a8c7b

File tree

5 files changed

+10
-106
lines changed

5 files changed

+10
-106
lines changed

bus-health/src/main/java/org/aoju/bus/health/builtin/hardware/CentralProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public interface CentralProcessor {
9696
/**
9797
* 获取系统范围的CPU负载滴答计数器。返回具有七个元素的数组
9898
* 表示在User(0),Nice(1),System(2),Idle(3)IOwait(4),IOwait(IRQ)(5)
99-
* 软件中断/DPC中花费的毫秒数(SoftIRQ(6)或Steal(7)状态。使用 {@link CentralProcessor.TickTypegetIndex()}
99+
* 软件中断/DPC中花费的毫秒数(SoftIRQ(6)或Steal(7)状态。使用 {@link CentralProcessor.TickType#getIndex()}
100100
* 来检索适当的索引。通过测量一个时间间隔内的滴答之间的差异,可以计算该间隔内的CPU负载。
101101
* <p> 请注意,虽然滴答计数器以毫秒为单位,但它们可能会与(取决于平台的)时钟滴答一起以更大的增量前进
102102
* 。例如,默认情况下,Windows时钟滴答是1/64秒(约15或16 *毫秒),而Linux滴答则取决于发行和配置

bus-office/src/main/java/org/aoju/bus/office/bridge/OnlineOfficeBridgeFactory.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
********************************************************************************/
2525
package org.aoju.bus.office.bridge;
2626

27-
import org.aoju.bus.http.Httpx;
2827
import org.aoju.bus.office.metric.RequestBuilder;
2928

3029
/**
@@ -36,26 +35,17 @@
3635
*/
3736
public class OnlineOfficeBridgeFactory implements OnlineOfficeContextAware {
3837

39-
private final Httpx httpx;
4038
private final RequestBuilder requestBuilder;
4139

4240
/**
4341
* 使用指定的客户端和URL构造新连接.
4442
*
45-
* @param httpx 用于与LibreOffice在线服务器通信的HTTP客户机(已初始化).
4643
* @param requestBuilder 转换的请求配置.
4744
*/
48-
public OnlineOfficeBridgeFactory(final Httpx httpx,
49-
final RequestBuilder requestBuilder) {
50-
this.httpx = httpx;
45+
public OnlineOfficeBridgeFactory(final RequestBuilder requestBuilder) {
5146
this.requestBuilder = requestBuilder;
5247
}
5348

54-
@Override
55-
public Httpx getHttp() {
56-
return httpx;
57-
}
58-
5949
@Override
6050
public RequestBuilder getRequestBuilder() {
6151
return requestBuilder;

bus-office/src/main/java/org/aoju/bus/office/bridge/OnlineOfficeContextAware.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
********************************************************************************/
2525
package org.aoju.bus.office.bridge;
2626

27-
import org.aoju.bus.http.Httpx;
2827
import org.aoju.bus.office.Context;
2928
import org.aoju.bus.office.metric.RequestBuilder;
3029

@@ -37,13 +36,6 @@
3736
*/
3837
public interface OnlineOfficeContextAware extends Context {
3938

40-
/**
41-
* 获取负责向office服务器执行请求的HTTP客户端.
42-
*
43-
* @return 将发送转换请求的客户端.
44-
*/
45-
Httpx getHttp();
46-
4739
/**
4840
* 获取请求配置.
4941
*

bus-office/src/main/java/org/aoju/bus/office/bridge/OnlineOfficeEntryManager.java

Lines changed: 1 addition & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -25,31 +25,21 @@
2525
package org.aoju.bus.office.bridge;
2626

2727
import org.aoju.bus.core.lang.Assert;
28-
import org.aoju.bus.core.lang.Http;
2928
import org.aoju.bus.core.lang.Symbol;
3029
import org.aoju.bus.core.lang.exception.InstrumentException;
3130
import org.aoju.bus.core.utils.ClassUtils;
3231
import org.aoju.bus.core.utils.StringUtils;
33-
import org.aoju.bus.http.Httpx;
3432
import org.aoju.bus.office.builtin.MadeInOffice;
3533
import org.aoju.bus.office.metric.AbstractOfficeEntryManager;
3634
import org.aoju.bus.office.metric.RequestBuilder;
3735

38-
import javax.net.ssl.HostnameVerifier;
39-
import javax.net.ssl.SSLContext;
40-
import javax.net.ssl.SSLSocketFactory;
41-
import javax.net.ssl.TrustManager;
4236
import java.io.File;
43-
import java.io.FileInputStream;
4437
import java.io.FileNotFoundException;
4538
import java.io.IOException;
4639
import java.net.MalformedURLException;
4740
import java.net.URI;
4841
import java.net.URISyntaxException;
4942
import java.net.URL;
50-
import java.security.*;
51-
import java.security.cert.CertificateException;
52-
import java.security.cert.X509Certificate;
5343

5444
/**
5545
* 负责执行通过不依赖于office安装的{@link OnlineOfficePoolManager}提交的任务。
@@ -106,32 +96,6 @@ private static File getFile(final String resourceLocation) throws FileNotFoundEx
10696
}
10797
}
10898

109-
/**
110-
* Https SSL证书
111-
*
112-
* @param X509TrustManager 证书信息
113-
* @return SSLSocketFactory 安全套接字
114-
*/
115-
private static SSLSocketFactory createTrustAllSSLFactory(X509TrustManager X509TrustManager) {
116-
try {
117-
SSLContext sc = SSLContext.getInstance(Http.TLS);
118-
sc.init(null, new TrustManager[]{X509TrustManager}, new SecureRandom());
119-
return sc.getSocketFactory();
120-
} catch (Exception ignored) {
121-
ignored.printStackTrace();
122-
}
123-
return null;
124-
}
125-
126-
/**
127-
* 获取 HostnameVerifier
128-
*
129-
* @return the object
130-
*/
131-
private static HostnameVerifier createTrustAllHostnameVerifier() {
132-
return (hostname, session) -> true;
133-
}
134-
13599
private String buildUrl(final String connectionUrl) throws MalformedURLException {
136100
final URL url = new URL(connectionUrl);
137101
final String path = url.toExternalForm().toLowerCase();
@@ -151,7 +115,7 @@ protected void doExecute(final MadeInOffice task) throws InstrumentException {
151115
buildUrl(connectionUrl),
152116
Math.toIntExact(config.getTaskExecutionTimeout()),
153117
Math.toIntExact(config.getTaskExecutionTimeout()));
154-
task.execute(new OnlineOfficeBridgeFactory(new Httpx(), requestBuilder));
118+
task.execute(new OnlineOfficeBridgeFactory(requestBuilder));
155119

156120
} catch (IOException ex) {
157121
throw new InstrumentException("Unable to create the HTTP client", ex);
@@ -168,50 +132,4 @@ protected void doStop() throws InstrumentException {
168132
// Nothing to stop here.
169133
}
170134

171-
private KeyStore loadStore(
172-
final String store,
173-
final String storePassword,
174-
final String storeType,
175-
final String storeProvider)
176-
throws NoSuchAlgorithmException, CertificateException, IOException, KeyStoreException,
177-
NoSuchProviderException {
178-
179-
if (store != null) {
180-
Assert.notNull(storePassword, "The password of store {0} must not be null", store);
181-
182-
KeyStore keyStore;
183-
184-
final String type = storeType == null ? KeyStore.getDefaultType() : storeType;
185-
if (storeProvider == null) {
186-
keyStore = KeyStore.getInstance(type);
187-
} else {
188-
keyStore = KeyStore.getInstance(type, storeProvider);
189-
}
190-
191-
try (FileInputStream instream = new FileInputStream(getFile(store))) {
192-
keyStore.load(instream, storePassword.toCharArray());
193-
}
194-
195-
return keyStore;
196-
}
197-
return null;
198-
}
199-
200-
private static class X509TrustManager implements javax.net.ssl.X509TrustManager {
201-
202-
@Override
203-
public void checkClientTrusted(X509Certificate[] chain, String authType) {
204-
}
205-
206-
@Override
207-
public void checkServerTrusted(X509Certificate[] chain, String authType) {
208-
}
209-
210-
@Override
211-
public X509Certificate[] getAcceptedIssuers() {
212-
return new X509Certificate[0];
213-
}
214-
215-
}
216-
217135
}

bus-office/src/main/java/org/aoju/bus/office/builtin/OnlineMadeInOffice.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.aoju.bus.core.lang.Symbol;
2929
import org.aoju.bus.core.lang.exception.InstrumentException;
3030
import org.aoju.bus.core.utils.StringUtils;
31-
import org.aoju.bus.http.Request;
31+
import org.aoju.bus.http.Httpz;
3232
import org.aoju.bus.http.bodys.MultipartBody;
3333
import org.aoju.bus.http.bodys.RequestBody;
3434
import org.aoju.bus.logger.Logger;
@@ -130,8 +130,12 @@ public void execute(final Context context) throws InstrumentException {
130130
target.getFormat().getStoreProperties(source.getFormat().getInputFamily()),
131131
Builder.STORE_PROPERTIES_PREFIX_PARAM);
132132

133-
Request request = new Request.Builder().url(urlBuilder.toString()).post(requestBody.build()).tag(context).build();
134-
((OnlineOfficeContextAware) context).getHttp().newCall(request).execute();
133+
Httpz.post()
134+
.url(urlBuilder.toString())
135+
.multipartBody(requestBody.build())
136+
.tag(context)
137+
.build().execute();
138+
135139
// onComplete on target将把临时文件复制到/ OutputStream中,如果输出是OutputStream,则删除临时文件
136140
target.onComplete(targetFile);
137141

0 commit comments

Comments
 (0)