package com.formulasearchengine.mathosphere.restd.rest; import com.formulasearchengine.mathosphere.mlp.FlinkMlpRelationFinder; import com.formulasearchengine.mathosphere.mlp.cli.FlinkMlpCommandConfig; import com.formulasearchengine.mathosphere.mlp.pojos.WikiDocumentOutput; import com.formulasearchengine.mathosphere.restd.domain.WikiTextRequest; import restx.annotations.POST; import restx.annotations.RestxResource; import restx.factory.Component; import restx.security.PermitAll; @Component @RestxResource public class MlpResource { private final FlinkMlpCommandConfig config = FlinkMlpCommandConfig.test(); private final FlinkMlpRelationFinder finder = new FlinkMlpRelationFinder(); @POST("/AnalyzeWikiText") @PermitAll public WikiDocumentOutput AnalyeWikiText(WikiTextRequest input) { try { return finder.outDocFromText(config, input.wikitext); } catch (Exception e) { e.printStackTrace(); return new WikiDocumentOutput(false); } } }