33import okhttp3 .OkHttpClient ;
44import okhttp3 .Request ;
55import okhttp3 .Response ;
6- import org .osgl .storage .ISObject ;
76import org .osgl .storage .impl .SObject ;
87import org .osgl .util .Codec ;
98import org .osgl .util .E ;
10- import org .osgl .util .StringValueResolver ;
119
1210import java .io .File ;
1311import java .io .IOException ;
1614/**
1715 * Resolver String value into SObject
1816 */
19- public class SObjectResolver extends StringValueResolver < ISObject > {
17+ public class SObjectResolver extends StringValueResolverPlugin < SObject > {
2018
2119 public static final SObjectResolver INSTANCE = new SObjectResolver ();
2220
@@ -30,7 +28,7 @@ public SObjectResolver() {
3028 }
3129
3230 @ Override
33- public ISObject resolve (String value ) {
31+ public SObject resolve (String value ) {
3432 if (value .startsWith ("http://" ) || value .startsWith ("https://" )) {
3533 return resolveFromURL (value );
3634 } else if (value .startsWith ("data:" )) {
@@ -54,7 +52,7 @@ public ISObject resolve(String value) {
5452 }
5553 }
5654
57- private ISObject resolveFromURL (String url ) {
55+ private SObject resolveFromURL (String url ) {
5856 try {
5957 Response resp = http .newCall (new Request .Builder ().url (url ).build ()).execute ();
6058 return SObject .of (resp .body ().byteStream ());
@@ -63,7 +61,7 @@ private ISObject resolveFromURL(String url) {
6361 }
6462 }
6563
66- private ISObject resolveFromBase64 (String encoded ) {
64+ private SObject resolveFromBase64 (String encoded ) {
6765 return SObject .of (Codec .decodeBase64 (encoded ));
6866 }
6967
0 commit comments