package com.github.eyce9000.iem.webreports.relevance; import com.bigfix.schemas.relevance.AuthenticateHeader; import com.bigfix.schemas.relevance.GetStructuredRelevanceResult; import com.bigfix.schemas.relevance.LoginHeader; public class RequestBuilder { private Envelope env; public RequestBuilder(){ env = new Envelope(); env.setBody(new EnvelopeBody()); env.setHeader(new EnvelopeHeader()); } public RequestBuilder login(String username, String password){ LoginHeader header = new LoginHeader(); header.setUsername(username); header.setPassword(password); env.getHeader().setRequestHeader(header); return this; } public RequestBuilder authenticate(String username, String token){ AuthenticateHeader header = new AuthenticateHeader(); header.setUsername(username); header.setSessionToken(token); env.getHeader().setRequestHeader(header); return this; } public Envelope buildRelevanceRequest(String relevanceQuery){ GetStructuredRelevanceResult request = new GetStructuredRelevanceResult(); request.setRelevanceExpr(relevanceQuery); env.getBody().setStructuredRelevanceRequest(request); return env; } }