blob: ddf199ce807c33fee518ef20f2b672e43e3f6f93 [file] [log] [blame]
/*
* Copyright (C) 2015 The Android Open Source Project
*
* 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 com.android.build.gradle.managed.adaptor;
import com.android.annotations.NonNull;
import com.android.annotations.Nullable;
import com.android.build.gradle.internal.dsl.CoreSigningConfig;
import com.android.build.gradle.managed.SigningConfig;
import org.gradle.api.tasks.Input;
import org.gradle.api.tasks.InputFile;
import org.gradle.api.tasks.Optional;
import java.io.File;
/**
* An adaptor to convert a managed.SigningConfig to a model.SigningConfig.
*/
public class SigningConfigAdaptor implements CoreSigningConfig {
@NonNull
private final SigningConfig signingConfig;
public SigningConfigAdaptor(@NonNull SigningConfig signingConfig) {
this.signingConfig = signingConfig;
}
@NonNull
@Override
public String getName() {
return signingConfig.getName();
}
@Nullable
@Override
@InputFile @Optional
public File getStoreFile() {
return signingConfig.getStoreFile() == null ? null : new File(signingConfig.getStoreFile());
}
@Nullable
@Override
@Input
public String getStorePassword() {
return signingConfig.getStorePassword();
}
@Nullable
@Override
@Input
public String getKeyAlias() {
return signingConfig.getKeyAlias();
}
@Nullable
@Override
public String getKeyPassword() {
return signingConfig.getKeyPassword();
}
@Nullable
@Override
@Input
public String getStoreType() {
return signingConfig.getStoreType();
}
@Override
public boolean isSigningReady() {
return signingConfig.getStoreFile() != null &&
signingConfig.getStorePassword() != null &&
signingConfig.getKeyAlias() != null &&
signingConfig.getKeyPassword() != null;
}
}