tangem-app-android-audited/card-common/src/main/java/com/tangem/cardcommon/tasks/CreateNewWalletTask.java
2019-02-27 22:22:06 +03:00

34 lines
No EOL
1.3 KiB
Java

package com.tangem.cardcommon.tasks;
import com.tangem.cardcommon.data.external.CardDataSubstitutionProvider;
import com.tangem.cardcommon.data.external.PINsProvider;
import com.tangem.cardcommon.reader.CardProtocol;
import com.tangem.cardcommon.data.TangemCard;
import com.tangem.cardcommon.reader.NfcReader;
import com.tangem.cardcommon.util.Log;
public class CreateNewWalletTask extends CustomReadCardTask {
public static final String TAG = CreateNewWalletTask.class.getSimpleName();
public CreateNewWalletTask(TangemCard card, NfcReader reader, CardDataSubstitutionProvider cardDataSubstitutionProvider, PINsProvider pinsProvider, CardProtocol.Notifications notifications) {
super(card, reader, cardDataSubstitutionProvider, pinsProvider, notifications);
}
@Override
public void run_Task() throws Exception {
mNotifications.onReadProgress(protocol, 20);
protocol.run_VerifyCard();
Log.i(TAG, "Manufacturer: " + protocol.getCard().getManufacturer().getOfficialName());
mNotifications.onReadProgress(protocol, 30);
if (isCancelled) return;
protocol.run_CreateWallet(pinsProvider.getPIN2());
mNotifications.onReadProgress(protocol, 60);
if (isCancelled) return;
protocol.run_Read();
parseReadResult();
}
}