step.grid.agent.tokenpool.AgentTokenWrapper Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (C) 2020, exense GmbH
*
* This file is part of STEP
*
* STEP is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* STEP is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with STEP. If not, see .
******************************************************************************/
package step.grid.agent.tokenpool;
import java.util.Map;
import java.util.UUID;
import step.grid.Token;
import step.grid.agent.AgentTokenServices;
import step.grid.tokenpool.Interest;
public class AgentTokenWrapper {
Token token;
final TokenSession session = new TokenSession();
TokenReservationSession tokenReservationSession;
AgentTokenServices services;
Map properties;
volatile boolean inUse = false;
public AgentTokenWrapper() {
super();
String uid = UUID.randomUUID().toString();
token = new Token();
token.setId(uid);
}
public AgentTokenWrapper(Token token) {
super();
this.token = token;
}
public TokenSession getSession() {
return session;
}
public Token getToken() {
return token;
}
public Map getAttributes() {
return token.getAttributes();
}
public void setAttributes(Map attributes) {
token.setAttributes(attributes);
}
public Map getSelectionPatterns() {
return token.getSelectionPatterns();
}
public void setSelectionPatterns(Map selectionPatterns) {
token.setSelectionPatterns(selectionPatterns);
}
public Map getProperties() {
return properties;
}
public void setProperties(Map properties) {
this.properties = properties;
}
public String getUid() {
return token.getId();
}
public boolean isInUse() {
return inUse;
}
public void setInUse(boolean inUse) {
this.inUse = inUse;
}
public AgentTokenServices getServices() {
return services;
}
public void setServices(AgentTokenServices services) {
this.services = services;
}
public TokenReservationSession getTokenReservationSession() {
return tokenReservationSession;
}
public void setTokenReservationSession(TokenReservationSession tokenReservationContext) {
this.tokenReservationSession = tokenReservationContext;
}
@Override
public String toString() {
return "Token [uid=" + getUid()
+ ", attributes=" + getAttributes() + ", selectionPatterns="
+ getSelectionPatterns() + "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy