com.cloud.agent.api.manager.CleanUpDomainCommand.java Source code

Java tutorial

Introduction

Here is the source code for com.cloud.agent.api.manager.CleanUpDomainCommand.java

Source

//
// 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.cloud.agent.api.manager;

import com.cloud.agent.api.Command;

import com.google.common.base.Preconditions;
import net.nuage.vsp.acs.client.api.model.VspDomainCleanUp;
import org.apache.commons.lang.builder.HashCodeBuilder;

import java.util.Objects;

public class CleanUpDomainCommand extends Command {

    private final VspDomainCleanUp _domainCleanUp;

    public CleanUpDomainCommand(VspDomainCleanUp domainCleanUp) {
        super();
        Preconditions.checkNotNull(domainCleanUp);
        this._domainCleanUp = domainCleanUp;
    }

    public VspDomainCleanUp getDomainCleanUp() {
        return _domainCleanUp;
    }

    @Override
    public boolean executeInSequence() {
        return false;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }

        if (!(o instanceof CleanUpDomainCommand)) {
            return false;
        }

        CleanUpDomainCommand that = (CleanUpDomainCommand) o;

        return super.equals(that) && Objects.equals(_domainCleanUp, that._domainCleanUp);
    }

    @Override
    public int hashCode() {
        return new HashCodeBuilder().appendSuper(super.hashCode()).append(_domainCleanUp).toHashCode();
    }
}