1919
2020package de .unijena .bioinf .ms .frontend .subtools .middleware ;
2121
22- import de .unijena .bioinf .ChemistryBase .utils .ExFunctions ;
2322import de .unijena .bioinf .ChemistryBase .utils .FileUtils ;
24- import de .unijena .bioinf .auth .AuthServices ;
2523import de .unijena .bioinf .ms .frontend .splash .Splash ;
2624import de .unijena .bioinf .ms .frontend .subtools .OutputOptions ;
2725import de .unijena .bioinf .ms .frontend .subtools .Provide ;
2826import de .unijena .bioinf .ms .frontend .subtools .RootOptions ;
2927import de .unijena .bioinf .ms .frontend .subtools .StandaloneTool ;
30- import de .unijena .bioinf .ms .frontend .subtools .custom_db .CustomDBPropertyUtils ;
3128import de .unijena .bioinf .ms .frontend .workflow .Workflow ;
3229import de .unijena .bioinf .ms .gui .compute .jjobs .Jobs ;
3330import de .unijena .bioinf .ms .middleware .model .projects .ProjectInfo ;
3431import de .unijena .bioinf .ms .middleware .service .gui .GuiService ;
3532import de .unijena .bioinf .ms .middleware .service .projects .ProjectsProvider ;
3633import de .unijena .bioinf .ms .properties .ParameterConfig ;
37- import de .unijena .bioinf .ms .rest .model .license .Subscription ;
3834import de .unijena .bioinf .projectspace .SiriusProjectSpaceInstance ;
39- import de .unijena .bioinf .rest .NetUtils ;
40- import de .unijena .bioinf .rest .ProxyManager ;
41- import de .unijena .bioinf .webapi .WebAPI ;
42- import io .sirius .ms .utils .jwt .AccessTokens ;
4335import lombok .AllArgsConstructor ;
4436import lombok .NoArgsConstructor ;
4537import lombok .Setter ;
5143import java .util .EnumSet ;
5244import java .util .List ;
5345import java .util .Optional ;
54- import java .util .concurrent .Callable ;
5546import java .util .stream .Collectors ;
5647import java .util .stream .Stream ;
5748
58- import static de .unijena .bioinf .ms .frontend .core .ApplicationCore .TOKEN_FILE ;
5949import static de .unijena .bioinf .ms .persistence .storage .SiriusProjectDocumentDatabase .SIRIUS_PROJECT_SUFFIX ;
6050
6151@ Slf4j
@@ -66,9 +56,6 @@ public class MiddlewareAppOptions<I extends SiriusProjectSpaceInstance> implemen
6656 @ Setter
6757 private GuiService guiService ;
6858
69- @ Setter
70- private WebAPI <?> webAPI ;
71-
7259 private Splash splash ;
7360
7461 public MiddlewareAppOptions (Splash splashScreen ) {
@@ -176,25 +163,6 @@ private Flow(OutputOptions output) {
176163
177164 @ Override
178165 public void run () {
179- Jobs .runInBackground ((Callable <Void >) () -> {
180- ProxyManager .withConnectionLock ((ExFunctions .Runnable ) () -> {
181- Subscription sub = null ; //web connection
182- try {
183- sub = NetUtils .tryAndWait (() -> webAPI .getAuthService ().getToken ().map (AccessTokens .ACCESS_TOKENS ::getActiveSubscription ).orElse (null ),
184- () -> NetUtils .checkThreadInterrupt (Thread .currentThread ()), 5000 ) ;
185- webAPI .changeActiveSubscription (sub );
186- } catch (Exception e ) {
187- log .debug ("Error when refreshing token" , e );
188- log .warn ("Error when refreshing token: {} Cleaning login information. Please re-login!" , e .getMessage ());
189- AuthServices .clearRefreshToken (webAPI .getAuthService (), TOKEN_FILE ); // in case token is corrupted or the account has been deleted
190- }
191- });
192-
193- CustomDBPropertyUtils .loadAllCustomDBs (webAPI .getCDKChemDBFingerprintVersion ());
194- log .info ("Custom databases loaded." );
195- return null ;
196- });
197-
198166 //do the project importing from the commandline
199167 Optional <Path > location = Optional .ofNullable (output ).map (OutputOptions ::getOutputProjectLocation );
200168 if (location .isPresent () || MiddlewareAppOptions .this .isStartGui ()) {
0 commit comments