/* * Copyright 2016 Red Hat, Inc. and/or its affiliates. * * Licensed 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.guvnor.ala.docker.config.impl; import org.guvnor.ala.config.CloneableConfig; import org.guvnor.ala.docker.config.DockerBuildConfig; public class DockerBuildConfigImpl implements DockerBuildConfig, CloneableConfig<DockerBuildConfig> { private String username; private String password; private Boolean push; public DockerBuildConfigImpl() { this.username = DockerBuildConfig.super.getUsername(); this.password = DockerBuildConfig.super.getPassword(); this.push = DockerBuildConfig.super.push(); } public DockerBuildConfigImpl( final String username, final String password, final Boolean push ) { this.username = username; this.password = password; this.push = push; } @Override public boolean push() { return push; } @Override public String getPassword() { return password; } @Override public String getUsername() { return username; } @Override public String toString() { return "DockerBuildConfigImpl{" + "username=" + username + ", password=" + password + ", push=" + push + '}'; } @Override public DockerBuildConfig asNewClone( final DockerBuildConfig source ) { return new DockerBuildConfigImpl( source.getUsername(), source.getPassword(), source.push() ); } }