Search in sources :

Example 11 with UserConsentDescription

use of org.openecard.gui.definition.UserConsentDescription in project open-ecard by ecsec.

the class InsertCardDialog method createInsertCardUserConsent.

/**
 * Create the UI dialog.
 *
 * @param insertCardAction A action for this step.
 * @return A {@link UserConsentDescription} which may be executed by the {@link ExecutionEngine}.
 */
private UserConsentDescription createInsertCardUserConsent(StepAction insertCardAction) {
    UserConsentDescription uc = new UserConsentDescription(lang.translationForKey("title", AppVersion.getName()), "insert_card_dialog");
    // create step
    Step s = new Step(STEP_ID, lang.translationForKey("step.title"));
    s.setInstantReturn(true);
    s.setAction(insertCardAction);
    // create and add text instructing user
    Text i1 = new Text();
    if (cardNameAndType.size() == 1) {
        i1.setText(lang.translationForKey("step.message.singletype"));
    } else {
        i1.setText(lang.translationForKey("step.message.multipletypes"));
    }
    s.getInputInfoUnits().add(i1);
    for (String key : cardNameAndType.keySet()) {
        Text item = new Text(" - " + key);
        s.getInputInfoUnits().add(item);
    }
    // add step
    uc.getSteps().add(s);
    return uc;
}
Also used : UserConsentDescription(org.openecard.gui.definition.UserConsentDescription) Text(org.openecard.gui.definition.Text) Step(org.openecard.gui.definition.Step)

Example 12 with UserConsentDescription

use of org.openecard.gui.definition.UserConsentDescription in project open-ecard by ecsec.

the class AbstractTerminal method pinUserConsent.

private UserConsentDescription pinUserConsent(String title, StepAction action) {
    UserConsentDescription uc = new UserConsentDescription(LANG.translationForKey(title), "pin_entry_dialog");
    // create step
    Step s = new Step("enter-pin", LANG.translationForKey("action.changepin.userconsent.pinstep.title"));
    s.setAction(action);
    uc.getSteps().add(s);
    s.setInstantReturn(true);
    // add text instructing user
    Text i1 = new Text();
    s.getInputInfoUnits().add(i1);
    i1.setText(LANG.translationForKey("action.pinentry.userconsent.pinstep.enter_pin_term"));
    return uc;
}
Also used : UserConsentDescription(org.openecard.gui.definition.UserConsentDescription) Text(org.openecard.gui.definition.Text) Step(org.openecard.gui.definition.Step)

Example 13 with UserConsentDescription

use of org.openecard.gui.definition.UserConsentDescription in project open-ecard by ecsec.

the class BackgroundTaskTest method testWait.

@Test()
public void testWait() {
    UserConsent uc = new SwingUserConsent(new SwingDialogWrapper());
    UserConsentDescription ucd = new UserConsentDescription("Test background wait");
    Step s = new Step("Wait Step");
    s.getInputInfoUnits().add(new Text("Please wait for the background task to complete ..."));
    s.setBackgroundTask(new BackgroundTask() {

        @Override
        public StepActionResult call() throws Exception {
            // first wait
            Thread.sleep(1000);
            // then repeat ;-)
            Step replacement = new Step("Replacement Step");
            replacement.getInputInfoUnits().add(new Text("Super cool it works."));
            replacement.setInstantReturn(true);
            return new StepActionResult(StepActionResultStatus.REPEAT, replacement);
        }
    });
    ucd.getSteps().add(s);
    ExecutionEngine e = new ExecutionEngine(uc.obtainNavigator(ucd));
    e.process();
}
Also used : ExecutionEngine(org.openecard.gui.executor.ExecutionEngine) UserConsentDescription(org.openecard.gui.definition.UserConsentDescription) Text(org.openecard.gui.definition.Text) Step(org.openecard.gui.definition.Step) UserConsent(org.openecard.gui.UserConsent) StepActionResult(org.openecard.gui.executor.StepActionResult) BackgroundTask(org.openecard.gui.executor.BackgroundTask) Test(org.testng.annotations.Test)

Example 14 with UserConsentDescription

use of org.openecard.gui.definition.UserConsentDescription in project open-ecard by ecsec.

the class InputFieldValidationTest method createNavigator.

private UserConsentNavigator createNavigator(StepAction waitAction) {
    // create step
    UserConsentDescription ucd = new UserConsentDescription("consent title");
    Step s = new Step("step title");
    ucd.getSteps().add(s);
    s.setID("step1");
    s.setAction(waitAction);
    Text desc1 = new Text();
    s.getInputInfoUnits().add(desc1);
    desc1.setText("This test shows a text input field to the user with a minimum length of 4 and a maximum " + "length of 6 to test the input validation.");
    TextField input = new TextField("input1");
    input.setMaxLength(6);
    input.setMinLength(4);
    s.getInputInfoUnits().add(input);
    SwingUserConsent sc = new SwingUserConsent(new SwingDialogWrapper());
    return sc.obtainNavigator(ucd);
}
Also used : UserConsentDescription(org.openecard.gui.definition.UserConsentDescription) TextField(org.openecard.gui.definition.TextField) Text(org.openecard.gui.definition.Text) Step(org.openecard.gui.definition.Step)

Example 15 with UserConsentDescription

use of org.openecard.gui.definition.UserConsentDescription in project open-ecard by ecsec.

the class InstantReturnTest method createNavigator.

private UserConsentNavigator createNavigator(StepAction waitAction) {
    // create step
    UserConsentDescription ucd = new UserConsentDescription("consent title");
    Step s = new Step("step title");
    ucd.getSteps().add(s);
    s.setID("step1");
    s.setInstantReturn(true);
    s.setAction(waitAction);
    Text desc1 = new Text();
    s.getInputInfoUnits().add(desc1);
    desc1.setText("This test opens a step with instantreturn set. An action waits for two seconds.");
    Text desc2 = new Text();
    s.getInputInfoUnits().add(desc2);
    desc2.setText("If the window is closed after these two seconds, the test is successful.");
    SwingUserConsent sc = new SwingUserConsent(new SwingDialogWrapper());
    return sc.obtainNavigator(ucd);
}
Also used : UserConsentDescription(org.openecard.gui.definition.UserConsentDescription) Text(org.openecard.gui.definition.Text) Step(org.openecard.gui.definition.Step)

Aggregations

UserConsentDescription (org.openecard.gui.definition.UserConsentDescription)18 Step (org.openecard.gui.definition.Step)8 Text (org.openecard.gui.definition.Text)7 ExecutionEngine (org.openecard.gui.executor.ExecutionEngine)6 UserConsentNavigator (org.openecard.gui.UserConsentNavigator)4 ResultStatus (org.openecard.gui.ResultStatus)3 ConnectionHandleType (iso.std.iso_iec._24727.tech.schema.ConnectionHandleType)2 InputAPDUInfoType (iso.std.iso_iec._24727.tech.schema.InputAPDUInfoType)2 Transmit (iso.std.iso_iec._24727.tech.schema.Transmit)2 TransmitResponse (iso.std.iso_iec._24727.tech.schema.TransmitResponse)2 Result (oasis.names.tc.dss._1_0.core.schema.Result)2 CardResponseAPDU (org.openecard.common.apdu.common.CardResponseAPDU)2 UserConsent (org.openecard.gui.UserConsent)2 Test (org.testng.annotations.Test)2 AltVUMessagesType (iso.std.iso_iec._24727.tech.schema.AltVUMessagesType)1 DIDAuthenticate (iso.std.iso_iec._24727.tech.schema.DIDAuthenticate)1 DIDAuthenticateResponse (iso.std.iso_iec._24727.tech.schema.DIDAuthenticateResponse)1 DIDAuthenticationDataType (iso.std.iso_iec._24727.tech.schema.DIDAuthenticationDataType)1 InputUnitType (iso.std.iso_iec._24727.tech.schema.InputUnitType)1 PasswordAttributesType (iso.std.iso_iec._24727.tech.schema.PasswordAttributesType)1