public static Agent blankAgent(String uuid) { return new Agent(uuid, "Unknown", "Unknown", "Unknown"); }
public JobStatusJsonPresentationModel(JobInstance instance, Agent agent, DurationBean durationBean) { this.instance = instance; if (null == instance.getAgentUuid()) { agent = Agent.fromConfig(NullAgent.createNullAgent()); } if (null == agent) { agent = Agent.blankAgent(instance.getAgentUuid()); } this.agent = agent; this.durationBean = durationBean; }
public JobInstanceModel(JobInstance instance, JobDurationStrategy jobDurationStrategy, Agent agent) { this(instance, jobDurationStrategy, agent == null? null: new AgentInfo(agent.getHostname(), agent.getIpaddress(), agent.getUuid(), false)); }
@Override protected void doInTransactionWithoutResult(TransactionStatus status) { Agent agent = fetchAgentByUuid(uuid); if (agent == null) { agent = new Agent(uuid, cookie, agentIdentifier.getHostName(), agentIdentifier.getIpAddress()); } else { agent.update(cookie, agentIdentifier.getHostName(), agentIdentifier.getIpAddress()); } getHibernateTemplate().saveOrUpdate(agent); synchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() { @Override public void afterCommit() { cache.remove(key); } }); } });
public String cookieFor(final AgentIdentifier agentIdentifier) { Agent agent = agentByUuid(agentIdentifier.getUuid()); return null == agent ? null : agent.getCookie(); }
public Agent findAgentObjectByUuid(String uuid) { Agent agent; AgentConfig agentFromConfig = agentConfigService.agents().getAgentByUuid(uuid); if (agentFromConfig != null && !agentFromConfig.isNull()) { agent = Agent.fromConfig(agentFromConfig); } else { agent = agentDao.agentByUuid(uuid); } return agent; }
public Map toJsonHash() { Map<String, Object> jsonParams = new LinkedHashMap<>(); jsonParams.put("agent", agent.getHostname()); jsonParams.put("agent_ip", agent.getIpaddress()); jsonParams.put("agent_uuid", agent.getUuid()); jsonParams.put("build_scheduled_date", getScheduledTime()); jsonParams.put("build_assigned_date", getPreciseDateFor(Assigned)); jsonParams.put("build_preparing_date", getPreciseDateFor(Preparing)); jsonParams.put("build_building_date", getPreciseDateFor(Building)); jsonParams.put("build_completing_date", getPreciseDateFor(Completing)); jsonParams.put("build_completed_date", getPreciseDateFor(Completed)); jsonParams.put("current_status", instance.displayStatusWithResult()); jsonParams.put("current_build_duration", instance.getCurrentBuildDuration()); jsonParams.put("last_build_duration", Long.toString(this.durationBean.getDuration())); jsonParams.put("id", Long.toString(getBuildInstanceId())); jsonParams.put("is_completed", valueOf(instance.isCompleted())); jsonParams.put("name", getName()); jsonParams.put("result", getResult().toString()); jsonParams.put("buildLocator", instance.buildLocator()); jsonParams.put("buildLocatorForDisplay", instance.buildLocatorForDisplay()); return jsonParams; }
public static Agent fromConfig(AgentConfig config) { return new Agent(config.getUuid(), "None", config.getHostNameForDisplay(), config.getIpAddress()); }