Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2014 Spotify AB.
   *
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 
 package com.spotify.helios.common.descriptors;
 
 
 
 import java.util.Map;
 
 import static com.google.common.collect.ImmutableMap.copyOf;

Represents the status of a job. A typical JSON representation might be:
 {
   "deployments" : {
     "host1" : {
       "goal" : "START",
       "jobId" : "myservice:0.5:3539b7bc2235d53f79e6e8511942bbeaa8816265"
     },
     "host2" : {
       "goal" : "START",
       "jobId" : "myservice:0.5:3539b7bc2235d53f79e6e8511942bbeaa8816265"
     },
     "host3" : {
       "goal" : "START",
       "jobId" : "myservice:0.5:3539b7bc2235d53f79e6e8511942bbeaa8816265"
     },
   },
   "job" : { #... see definition of Job },
   "taskStatuses" : {
     "host1" : { #... see definition of TaskStatus }
     "host2" : { #... see definition of TaskStatus }
     "host3" : { #... see definition of TaskStatus }
   }
 }
 
 
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class JobStatus {
 
   private final Job job;
   private final Map<StringTaskStatustaskStatuses;
   private final Map<StringDeploymentdeployments;
 
   public JobStatus(@JsonProperty("job"final Job job,
                    @JsonProperty("taskStatuses"final Map<StringTaskStatustaskStatuses,
                    @JsonProperty("deployments"final Map<StringDeploymentdeployments) {
     this. = job;
     this. = taskStatuses;
     this. = deployments;
   }
 
   public JobStatus(final Builder builder) {
     this. = builder.job;
     this. = builder.taskStatuses;
     this. = builder.deployments;
   }
 
   public Job getJob() {
     return ;
   }

  

Returns:
a map of host to task status
 
   public Map<StringTaskStatusgetTaskStatuses() {
     return ;
   }

  

Returns:
a map of host to deployment
 
   public Map<StringDeploymentgetDeployments() {
     return ;
   }
 
   @Override
   public boolean equals(final Object o) {
     if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    final JobStatus jobStatus = (JobStatuso;
    if ( != null ? !.equals(jobStatus.deployments)
                            : jobStatus.deployments != null) {
      return false;
    }
    if ( != null ? !.equals(jobStatus.job) : jobStatus.job != null) {
      return false;
    }
    if ( != null ? !.equals(jobStatus.taskStatuses)
                             : jobStatus.taskStatuses != null) {
      return false;
    }
    return true;
  }
  public int hashCode() {
    int result =  != null ? .hashCode() : 0;
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ( != null ? .hashCode() : 0);
    return result;
  }
  public String toString() {
    return Objects.toStringHelper(this)
        .add("job")
        .add("taskStatuses")
        .add("deployments")
        .toString();
  }
  public static Builder newBuilder() {
    return new Builder();
  }
  public static class Builder {
    private Job job;
    private Map<StringTaskStatustaskStatuses;
    public Map<StringDeploymentdeployments;
    public Builder setJob(final Job job) {
      this. = job;
      return this;
    }
    public Builder setTaskStatuses(final Map<StringTaskStatustaskStatuses) {
      this. = copyOf(taskStatuses);
      return this;
    }
    public Builder setDeployments(final Map<StringDeploymentdeployments) {
      this. = copyOf(deployments);
      return this;
    }
    public JobStatus build() {
      return new JobStatus(this);
    }
  }
New to GrepCode? Check out our FAQ X