/**
* 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 org.apache.ambari.server.state;
import javax.xml.bind.annotation.XmlElement;
/**
* Represents auto-deployment stack information.
* This element may be a child of the component and dependency elements.
*/
public class AutoDeployInfo {
/**
* Whether auto-deploy is enabled
*/
private boolean m_enabled = true;
/**
* Optional component name to co-locate with.
* Specified in the form serviceName/componentName.
*/
@XmlElement(name="co-locate")
private String m_coLocate;
/**
* Setter for enabled property.
*
* @param enabled true if enabled, false otherwise
*/
public void setEnabled(boolean enabled) {
m_enabled = enabled;
}
/**
* Getter for the enabled property.
*
* @return true if enabled, false otherwise
*/
public boolean isEnabled() {
return m_enabled;
}
/**
* Setter for the co-locate property.
*
* @param coLocate a component name in the form serviceName/componentName
*/
public void setCoLocate(String coLocate) {
m_coLocate = coLocate;
}
/**
* Getter for the co-located property.
*
* @return a component name in the form serviceName/componentName
*/
public String getCoLocate() {
return m_coLocate;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
AutoDeployInfo that = (AutoDeployInfo) o;
if (m_enabled != that.m_enabled) return false;
if (m_coLocate != null ? !m_coLocate.equals(that.m_coLocate) : that.m_coLocate != null) return false;
return true;
}
@Override
public int hashCode() {
int result = (m_enabled ? 1 : 0);
result = 31 * result + (m_coLocate != null ? m_coLocate.hashCode() : 0);
return result;
}
}