Package jenkins.plugins.horreum
Class BaseExecutionContext<R>
- java.lang.Object
-
- jenkins.security.MasterToSlaveCallable<R,RuntimeException>
-
- jenkins.plugins.horreum.BaseExecutionContext<R>
-
- All Implemented Interfaces:
hudson.remoting.Callable<R,RuntimeException>
,Serializable
,org.jenkinsci.remoting.RoleSensitive
- Direct Known Subclasses:
HorreumExpectExecutionContext
,HorreumUploadExecutionContext
public abstract class BaseExecutionContext<R> extends MasterToSlaveCallable<R,RuntimeException>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String
credentialsID
protected KeycloakAuthentication
keycloak
protected PrintStream
localLogger
protected OutputStream
remoteLogger
protected List<Long>
retries
protected String
url
protected com.cloudbees.plugins.credentials.common.UsernamePasswordCredentials
usernameCredentials
-
Constructor Summary
Constructors Constructor Description BaseExecutionContext(String url, String credentials, PrintStream logger)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description R
call()
protected io.hyperfoil.tools.HorreumClient
createClient()
protected abstract R
invoke(io.hyperfoil.tools.HorreumClient client)
protected PrintStream
logger()
-
Methods inherited from class jenkins.security.MasterToSlaveCallable
checkRoles, getChannelOrFail, getOpenChannelOrFail
-
-
-
-
Field Detail
-
url
protected final String url
-
credentialsID
protected final String credentialsID
-
keycloak
protected final KeycloakAuthentication keycloak
-
remoteLogger
protected final OutputStream remoteLogger
-
usernameCredentials
protected final com.cloudbees.plugins.credentials.common.UsernamePasswordCredentials usernameCredentials
-
localLogger
protected transient PrintStream localLogger
-
-
Constructor Detail
-
BaseExecutionContext
public BaseExecutionContext(String url, String credentials, PrintStream logger)
-
-
Method Detail
-
logger
protected PrintStream logger()
-
call
public R call()
-
invoke
protected abstract R invoke(io.hyperfoil.tools.HorreumClient client)
-
createClient
protected io.hyperfoil.tools.HorreumClient createClient()
-
-