diff options
| author | clemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4> | 2008-10-14 14:47:06 +0000 | 
|---|---|---|
| committer | clemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4> | 2008-10-14 14:47:06 +0000 | 
| commit | 11411c3d236e10b237ec1c7a1904e64dc2508551 (patch) | |
| tree | f9bf71087ed6dfa860aa569d017454b083042d83 | |
| parent | e9dc8c240f7f829403eb3013701797cf9212306b (diff) | |
| download | mocca-11411c3d236e10b237ec1c7a1904e64dc2508551.tar.gz mocca-11411c3d236e10b237ec1c7a1904e64dc2508551.tar.bz2 mocca-11411c3d236e10b237ec1c7a1904e64dc2508551.zip | |
GUI retry error msg
git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@115 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4
6 files changed, 164 insertions, 173 deletions
| diff --git a/BKUApplet/pom.xml b/BKUApplet/pom.xml index 130749c5..a20a613d 100644 --- a/BKUApplet/pom.xml +++ b/BKUApplet/pom.xml @@ -103,6 +103,13 @@  					</execution>
  				</executions>
  			</plugin>
 +            <plugin>
 +                <groupId>org.apache.maven.plugins</groupId>
 +                <artifactId>maven-surefire-plugin</artifactId>
 +                <configuration>
 +                    <skip>true</skip>
 +                </configuration>
 +            </plugin>
      </plugins>
    </build>
    <dependencies>
 diff --git a/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUI.java b/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUI.java index 9cba293a..7e0f0447 100644 --- a/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUI.java +++ b/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUI.java @@ -22,7 +22,6 @@ package at.gv.egiz.bku.gui;  import at.gv.egiz.smcc.PINSpec;  import at.gv.egiz.stal.HashDataInput; -import java.awt.Color;  import java.awt.Container;  import java.awt.Cursor;  import java.awt.Font; @@ -66,40 +65,7 @@ import org.apache.commons.logging.LogFactory;  public class BKUGUI implements BKUGUIFacade {      private static final Log log = LogFactory.getLog(BKUGUI.class); -    public static final String MESSAGES_BUNDLE = "at/gv/egiz/bku/gui/Messages"; -    public static final String DEFAULT_BACKGROUND = "/images/mocca_default.png"; //logo.png"; -    public static final String HASHDATA_FONT = "Monospaced"; -    public static final Color ERROR_COLOR = Color.RED; -    public static final Color HYPERLINK_COLOR = Color.BLUE; -    private static final String TITLE_WELCOME = "title.welcome"; -    private static final String TITLE_INSERTCARD = "title.insertcard"; -    private static final String TITLE_CARD_NOT_SUPPORTED = "title.cardnotsupported"; -    private static final String TITLE_CARDPIN = "title.cardpin"; -    private static final String TITLE_SIGN = "title.sign"; -    private static final String TITLE_ERROR = "title.error"; -    private static final String TITLE_RETRY = "title.retry"; -    private static final String TITLE_WAIT = "title.wait"; -    private static final String TITLE_HASHDATA = "title.hashdata"; -    private static final String WINDOWTITLE_SAVE = "windowtitle.save"; -    private static final String WINDOWTITLE_SAVEDIR = "windowtitle.savedir"; -    private static final String WINDOWTITLE_OVERWRITE = "windowtitle.overwrite"; -    private static final String MESSAGE_WAIT = "message.wait"; -    private static final String MESSAGE_INSERTCARD = "message.insertcard"; -    private static final String MESSAGE_HASHDATALINK = "message.hashdatalink"; -    private static final String MESSAGE_HASHDATA = "message.hashdata"; -    private static final String MESSAGE_HASHDATALIST = "message.hashdatalist"; -    private static final String MESSAGE_RETRIES = "message.retries"; -    private static final String MESSAGE_OVERWRITE = "message.overwrite"; -    private static final String LABEL_PIN = "label.pin"; -    private static final String LABEL_PINSIZE = "label.pinsize"; -//    private static final String ERROR_NO_HASHDATA = "error.no.hashdata"; -    private static final String BUTTON_OK = "button.ok"; -    private static final String BUTTON_CANCEL = "button.cancel"; -    private static final String BUTTON_BACK = "button.back"; -    private static final String BUTTON_SIGN = "button.sign"; -    private static final String BUTTON_SAVE = "button.save"; -    private static final String SAVE_HASHDATAINPUT_PREFIX = "save.hashdatainput.prefix";      protected Container contentPane;      protected ResourceBundle messages;      /** left and right side main panels */ @@ -506,42 +472,47 @@ public class BKUGUI implements BKUGUIFacade {                  });                  JLabel infoLabel = new JLabel(); -                infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() & ~java.awt.Font.BOLD));                  if (numRetries < 0) { -                    String pinsizePattern = messages.getString(LABEL_PINSIZE); -                    String pinSize = String.valueOf(pinSpec.getMinLength()); -                    if (pinSpec.getMinLength() != pinSpec.getMaxLength()) { -                        pinSize += "-" + pinSpec.getMaxLength(); -                    } -                    infoLabel.setText(MessageFormat.format(pinsizePattern, new Object[]{pinSize})); +                  infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() & ~java.awt.Font.BOLD)); +                  String infoPattern = messages.getString(MESSAGE_ENTERPIN); +                  infoLabel.setText(MessageFormat.format(infoPattern, new Object[] {pinSpec.getLocalizedName()}));                  } else { -                    infoLabel.setText(MessageFormat.format(messages.getString(MESSAGE_RETRIES), new Object[]{String.valueOf(numRetries)})); -                    infoLabel.setForeground(ERROR_COLOR); +                  infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() | java.awt.Font.BOLD)); +                  infoLabel.setText(MessageFormat.format(messages.getString(MESSAGE_RETRIES), new Object[]{String.valueOf(numRetries)})); +                  infoLabel.setForeground(ERROR_COLOR); +                } +                 +                JLabel pinsizeLabel = new JLabel(); +                pinsizeLabel.setFont(pinsizeLabel.getFont().deriveFont(pinsizeLabel.getFont().getStyle() & ~java.awt.Font.BOLD, pinsizeLabel.getFont().getSize()-2)); +                String pinsizePattern = messages.getString(LABEL_PINSIZE); +                String pinSize = String.valueOf(pinSpec.getMinLength()); +                if (pinSpec.getMinLength() != pinSpec.getMaxLength()) { +                    pinSize += "-" + pinSpec.getMaxLength();                  } +                pinsizeLabel.setText(MessageFormat.format(pinsizePattern, new Object[]{pinSize}));                  GroupLayout mainPanelLayout = new GroupLayout(mainPanel);                  mainPanel.setLayout(mainPanelLayout);                  mainPanelLayout.setHorizontalGroup( -                  mainPanelLayout.createSequentialGroup() -//                        .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) -//                            .addComponent(hashDataLabel) -//                        .addGroup(GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup() -                        .addComponent(cardPinLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) -                        .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) -                        .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) -                            .addComponent(pinField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) //)) -                            .addComponent(infoLabel))); +                  mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) +                    .addComponent(infoLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) +                    .addGroup(mainPanelLayout.createSequentialGroup() +                      .addComponent(cardPinLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) +                      .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) +                      .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) +                        .addComponent(pinField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) //)) +                        .addComponent(pinsizeLabel))));                  mainPanelLayout.setVerticalGroup(                    mainPanelLayout.createSequentialGroup() -//                        .addComponent(hashDataLabel) -//                        .addGap(hashDataLabel.getFont().getSize()) +                        .addComponent(infoLabel) +                        .addGap(infoLabel.getFont().getSize())                          .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)                              .addComponent(cardPinLabel)                              .addComponent(pinField))                          .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) -                        .addComponent(infoLabel)); +                        .addComponent(pinsizeLabel));                  GroupLayout buttonPanelLayout = new GroupLayout(buttonPanel);                  buttonPanel.setLayout(buttonPanelLayout); @@ -634,57 +605,57 @@ public class BKUGUI implements BKUGUIFacade {                      }                  }); -                //pinsize or error label +                JLabel pinsizeLabel = new JLabel(); +                pinsizeLabel.setFont(pinsizeLabel.getFont().deriveFont(pinsizeLabel.getFont().getStyle() & ~java.awt.Font.BOLD, pinsizeLabel.getFont().getSize()-2)); +                String pinsizePattern = messages.getString(LABEL_PINSIZE); +                String pinSize = String.valueOf(pinSpec.getMinLength()); +                if (pinSpec.getMinLength() != pinSpec.getMaxLength()) { +                    pinSize += "-" + pinSpec.getMaxLength(); +                } +                pinsizeLabel.setText(MessageFormat.format(pinsizePattern, new Object[]{pinSize})); +                                  JLabel infoLabel = new JLabel(); -                infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() & ~java.awt.Font.BOLD));                  if (numRetries < 0) { -                    String pinsizePattern = messages.getString(LABEL_PINSIZE); -                    String pinSize = String.valueOf(pinSpec.getMinLength()); -                    if (pinSpec.getMinLength() != pinSpec.getMaxLength()) { -                        pinSize += "-" + pinSpec.getMaxLength(); -                    } -                    infoLabel.setText(MessageFormat.format(pinsizePattern, new Object[]{pinSize})); +                  infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() & ~java.awt.Font.BOLD)); +                  infoLabel.setText(messages.getString(MESSAGE_HASHDATALINK)); +                  infoLabel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); +                  infoLabel.setForeground(HYPERLINK_COLOR); +                  infoLabel.addMouseListener(new MouseAdapter() { + +                      @Override +                      public void mouseClicked(MouseEvent me) { +                          ActionEvent e = new ActionEvent(this, ActionEvent.ACTION_PERFORMED, hashdataCommand); +                          hashdataListener.actionPerformed(e); +                      } +                  });                  } else { -                    infoLabel.setText(MessageFormat.format(messages.getString(MESSAGE_RETRIES), new Object[]{String.valueOf(numRetries)})); -                    infoLabel.setForeground(ERROR_COLOR); +                  infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() | java.awt.Font.BOLD)); +                  infoLabel.setText(MessageFormat.format(messages.getString(MESSAGE_RETRIES), new Object[]{String.valueOf(numRetries)})); +                  infoLabel.setForeground(ERROR_COLOR);                  } -                JLabel hashDataLabel = new JLabel(); -                hashDataLabel.setFont(hashDataLabel.getFont().deriveFont(hashDataLabel.getFont().getStyle() & ~java.awt.Font.BOLD)); -                hashDataLabel.setText(messages.getString(MESSAGE_HASHDATALINK)); -                hashDataLabel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); -                hashDataLabel.setForeground(HYPERLINK_COLOR); -                hashDataLabel.addMouseListener(new MouseAdapter() { - -                    @Override -                    public void mouseClicked(MouseEvent me) { -                        ActionEvent e = new ActionEvent(this, ActionEvent.ACTION_PERFORMED, hashdataCommand); -                        hashdataListener.actionPerformed(e); -                    } -                }); -                  GroupLayout mainPanelLayout = new GroupLayout(mainPanel);                  mainPanel.setLayout(mainPanelLayout);                  mainPanelLayout.setHorizontalGroup(                    mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) -                      .addComponent(hashDataLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) -                      .addGroup(GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup() +                      .addComponent(infoLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) +                      .addGroup(mainPanelLayout.createSequentialGroup()                            .addComponent(signPinLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)                            .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)                            .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) -                              .addComponent(pinField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) -                              .addComponent(infoLabel)))); +                            .addComponent(pinField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) +                            .addComponent(pinsizeLabel))));                  mainPanelLayout.setVerticalGroup(                    mainPanelLayout.createSequentialGroup() -                        .addComponent(hashDataLabel) -                        .addGap(hashDataLabel.getFont().getSize()) +                        .addComponent(infoLabel) +                        .addGap(infoLabel.getFont().getSize())                          .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)                              .addComponent(signPinLabel)                              .addComponent(pinField))                          .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) -                        .addComponent(infoLabel)); +                        .addComponent(pinsizeLabel));                  GroupLayout buttonPanelLayout = new GroupLayout(buttonPanel);                  buttonPanel.setLayout(buttonPanelLayout); diff --git a/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIFacade.java b/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIFacade.java index 0b617271..a5b7d606 100644 --- a/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIFacade.java +++ b/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIFacade.java @@ -18,6 +18,7 @@ package at.gv.egiz.bku.gui;  import at.gv.egiz.stal.HashDataInput;  import at.gv.egiz.smcc.PINSpec; +import java.awt.Color;  import java.awt.Container;  import java.awt.event.ActionListener;  import java.net.URL; @@ -34,6 +35,43 @@ public interface BKUGUIFacade {    public static final String ERR_WRITE_HASHDATA = "error.write.hashdata";    public static final String ERR_INVALID_HASH = "error.invalid.hash"; +    public static final String MESSAGES_BUNDLE = "at/gv/egiz/bku/gui/Messages"; +    public static final String DEFAULT_BACKGROUND = "/images/mocca_default.png"; //logo.png"; +    public static final String HASHDATA_FONT = "Monospaced"; +    public static final Color ERROR_COLOR = Color.RED; +    public static final Color HYPERLINK_COLOR = Color.BLUE; +    public static final String TITLE_WELCOME = "title.welcome"; +    public static final String TITLE_INSERTCARD = "title.insertcard"; +    public static final String TITLE_CARD_NOT_SUPPORTED = "title.cardnotsupported"; +    public static final String TITLE_CARDPIN = "title.cardpin"; +    public static final String TITLE_SIGN = "title.sign"; +    public static final String TITLE_ERROR = "title.error"; +    public static final String TITLE_RETRY = "title.retry"; +    public static final String TITLE_WAIT = "title.wait"; +    public static final String TITLE_HASHDATA = "title.hashdata"; +    public static final String WINDOWTITLE_SAVE = "windowtitle.save"; +    public static final String WINDOWTITLE_SAVEDIR = "windowtitle.savedir"; +    public static final String WINDOWTITLE_OVERWRITE = "windowtitle.overwrite"; +    public static final String MESSAGE_WAIT = "message.wait"; +    public static final String MESSAGE_INSERTCARD = "message.insertcard"; +    public static final String MESSAGE_ENTERPIN = "message.enterpin"; +    public static final String MESSAGE_HASHDATALINK = "message.hashdatalink"; +    public static final String MESSAGE_HASHDATA = "message.hashdata"; +    public static final String MESSAGE_HASHDATALIST = "message.hashdatalist"; +    public static final String MESSAGE_RETRIES = "message.retries"; +    public static final String MESSAGE_OVERWRITE = "message.overwrite"; +    public static final String LABEL_PIN = "label.pin"; +    public static final String LABEL_PINSIZE = "label.pinsize"; +//    public static final String ERROR_NO_HASHDATA = "error.no.hashdata"; +     +    public static final String BUTTON_OK = "button.ok"; +    public static final String BUTTON_CANCEL = "button.cancel"; +    public static final String BUTTON_BACK = "button.back"; +    public static final String BUTTON_SIGN = "button.sign"; +    public static final String BUTTON_SAVE = "button.save"; +    public static final String SAVE_HASHDATAINPUT_PREFIX = "save.hashdatainput.prefix"; +     +          public void init(Container contentPane, String localeString, URL background);      public void showWelcomeDialog();  diff --git a/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/SimpleGUI.java b/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/SimpleGUI.java index 3d47e1cd..c37704e2 100644 --- a/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/SimpleGUI.java +++ b/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/SimpleGUI.java @@ -22,7 +22,6 @@ package at.gv.egiz.bku.gui;  import at.gv.egiz.smcc.PINSpec;  import at.gv.egiz.stal.HashDataInput; -import java.awt.Color;  import java.awt.Container;  import java.awt.Cursor;  import java.awt.Font; @@ -66,40 +65,7 @@ import org.apache.commons.logging.LogFactory;  public class SimpleGUI implements BKUGUIFacade {      private static final Log log = LogFactory.getLog(SimpleGUI.class); -    public static final String MESSAGES_BUNDLE = "at/gv/egiz/bku/gui/Messages"; -    public static final String DEFAULT_BACKGROUND = "/images/mocca_default.png"; //logo.png"; -    public static final String HASHDATA_FONT = "Monospaced"; -    public static final Color ERROR_COLOR = Color.RED; -    public static final Color HYPERLINK_COLOR = Color.BLUE; -    private static final String TITLE_WELCOME = "title.welcome"; -    private static final String TITLE_INSERTCARD = "title.insertcard"; -    private static final String TITLE_CARD_NOT_SUPPORTED = "title.cardnotsupported"; -    private static final String TITLE_CARDPIN = "title.cardpin"; -    private static final String TITLE_SIGN = "title.sign"; -    private static final String TITLE_ERROR = "title.error"; -    private static final String TITLE_RETRY = "title.retry"; -    private static final String TITLE_WAIT = "title.wait"; -    private static final String TITLE_HASHDATA = "title.hashdata"; -    private static final String WINDOWTITLE_SAVE = "windowtitle.save"; -    private static final String WINDOWTITLE_SAVEDIR = "windowtitle.savedir"; -    private static final String WINDOWTITLE_OVERWRITE = "windowtitle.overwrite"; -    private static final String MESSAGE_WAIT = "message.wait"; -    private static final String MESSAGE_INSERTCARD = "message.insertcard"; -    private static final String MESSAGE_HASHDATALINK = "message.hashdatalink"; -    private static final String MESSAGE_HASHDATA = "message.hashdata"; -    private static final String MESSAGE_HASHDATALIST = "message.hashdatalist"; -    private static final String MESSAGE_RETRIES = "message.retries"; -    private static final String MESSAGE_OVERWRITE = "message.overwrite"; -    private static final String LABEL_PIN = "label.pin"; -    private static final String LABEL_PINSIZE = "label.pinsize"; -//    private static final String ERROR_NO_HASHDATA = "error.no.hashdata"; -    private static final String BUTTON_OK = "button.ok"; -    private static final String BUTTON_CANCEL = "button.cancel"; -    private static final String BUTTON_BACK = "button.back"; -    private static final String BUTTON_SIGN = "button.sign"; -    private static final String BUTTON_SAVE = "button.save"; -    private static final String SAVE_HASHDATAINPUT_PREFIX = "save.hashdatainput.prefix";      protected Container contentPane;      protected ResourceBundle messages;      /** left and right side main panels */ @@ -507,39 +473,47 @@ public class SimpleGUI implements BKUGUIFacade {                  });                  JLabel infoLabel = new JLabel(); -                infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() & ~java.awt.Font.BOLD, infoLabel.getFont().getSize()-2));                  if (numRetries < 0) { -                    String pinsizePattern = messages.getString(LABEL_PINSIZE); -                    String pinSize = String.valueOf(pinSpec.getMinLength()); -                    if (pinSpec.getMinLength() != pinSpec.getMaxLength()) { -                        pinSize += "-" + pinSpec.getMaxLength(); -                    } -                    infoLabel.setText(MessageFormat.format(pinsizePattern, new Object[]{pinSize})); +                  infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() & ~java.awt.Font.BOLD)); +                  String infoPattern = messages.getString(MESSAGE_ENTERPIN); +                  infoLabel.setText(MessageFormat.format(infoPattern, new Object[] {pinSpec.getLocalizedName()}));                  } else { -                    infoLabel.setText(MessageFormat.format(messages.getString(MESSAGE_RETRIES), new Object[]{String.valueOf(numRetries)})); -                    infoLabel.setForeground(ERROR_COLOR); +                  infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() | java.awt.Font.BOLD)); +                  infoLabel.setText(MessageFormat.format(messages.getString(MESSAGE_RETRIES), new Object[]{String.valueOf(numRetries)})); +                  infoLabel.setForeground(ERROR_COLOR); +                } +                 +                JLabel pinsizeLabel = new JLabel(); +                pinsizeLabel.setFont(pinsizeLabel.getFont().deriveFont(pinsizeLabel.getFont().getStyle() & ~java.awt.Font.BOLD, pinsizeLabel.getFont().getSize()-2)); +                String pinsizePattern = messages.getString(LABEL_PINSIZE); +                String pinSize = String.valueOf(pinSpec.getMinLength()); +                if (pinSpec.getMinLength() != pinSpec.getMaxLength()) { +                    pinSize += "-" + pinSpec.getMaxLength();                  } +                pinsizeLabel.setText(MessageFormat.format(pinsizePattern, new Object[]{pinSize}));                  GroupLayout mainPanelLayout = new GroupLayout(mainPanel);                  mainPanel.setLayout(mainPanelLayout);                  mainPanelLayout.setHorizontalGroup( -                  mainPanelLayout.createSequentialGroup() -                    .addComponent(cardPinLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) -                    .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) -                    .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) -                       .addComponent(pinField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) //)) -                       .addComponent(infoLabel))); +                  mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) +                    .addComponent(infoLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) +                    .addGroup(mainPanelLayout.createSequentialGroup() +                      .addComponent(cardPinLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) +                      .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) +                      .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) +                        .addComponent(pinField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) //)) +                        .addComponent(pinsizeLabel))));                  mainPanelLayout.setVerticalGroup(                    mainPanelLayout.createSequentialGroup() -//                        .addComponent(hashDataLabel) -//                        .addGap(hashDataLabel.getFont().getSize()) +                        .addComponent(infoLabel) +                        .addGap(infoLabel.getFont().getSize())                          .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)                              .addComponent(cardPinLabel)                              .addComponent(pinField))                          .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) -                        .addComponent(infoLabel)); +                        .addComponent(pinsizeLabel));                  GroupLayout buttonPanelLayout = new GroupLayout(buttonPanel);                  buttonPanel.setLayout(buttonPanelLayout); @@ -644,57 +618,57 @@ public class SimpleGUI implements BKUGUIFacade {                      }                  }); -                //pinsize or error label +                JLabel pinsizeLabel = new JLabel(); +                pinsizeLabel.setFont(pinsizeLabel.getFont().deriveFont(pinsizeLabel.getFont().getStyle() & ~java.awt.Font.BOLD, pinsizeLabel.getFont().getSize()-2)); +                String pinsizePattern = messages.getString(LABEL_PINSIZE); +                String pinSize = String.valueOf(pinSpec.getMinLength()); +                if (pinSpec.getMinLength() != pinSpec.getMaxLength()) { +                    pinSize += "-" + pinSpec.getMaxLength(); +                } +                pinsizeLabel.setText(MessageFormat.format(pinsizePattern, new Object[]{pinSize})); +                                  JLabel infoLabel = new JLabel(); -                infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() & ~java.awt.Font.BOLD, infoLabel.getFont().getSize()-2));                  if (numRetries < 0) { -                    String pinsizePattern = messages.getString(LABEL_PINSIZE); -                    String pinSize = String.valueOf(pinSpec.getMinLength()); -                    if (pinSpec.getMinLength() != pinSpec.getMaxLength()) { -                        pinSize += "-" + pinSpec.getMaxLength(); -                    } -                    infoLabel.setText(MessageFormat.format(pinsizePattern, new Object[]{pinSize})); +                  infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() & ~java.awt.Font.BOLD)); +                  infoLabel.setText(messages.getString(MESSAGE_HASHDATALINK)); +                  infoLabel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); +                  infoLabel.setForeground(HYPERLINK_COLOR); +                  infoLabel.addMouseListener(new MouseAdapter() { + +                      @Override +                      public void mouseClicked(MouseEvent me) { +                          ActionEvent e = new ActionEvent(this, ActionEvent.ACTION_PERFORMED, hashdataCommand); +                          hashdataListener.actionPerformed(e); +                      } +                  });                  } else { -                    infoLabel.setText(MessageFormat.format(messages.getString(MESSAGE_RETRIES), new Object[]{String.valueOf(numRetries)})); -                    infoLabel.setForeground(ERROR_COLOR); +                  infoLabel.setFont(infoLabel.getFont().deriveFont(infoLabel.getFont().getStyle() | java.awt.Font.BOLD)); +                  infoLabel.setText(MessageFormat.format(messages.getString(MESSAGE_RETRIES), new Object[]{String.valueOf(numRetries)})); +                  infoLabel.setForeground(ERROR_COLOR);                  } -                JLabel hashDataLabel = new JLabel(); -                hashDataLabel.setFont(hashDataLabel.getFont().deriveFont(hashDataLabel.getFont().getStyle() & ~java.awt.Font.BOLD)); -                hashDataLabel.setText(messages.getString(MESSAGE_HASHDATALINK)); -                hashDataLabel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); -                hashDataLabel.setForeground(HYPERLINK_COLOR); -                hashDataLabel.addMouseListener(new MouseAdapter() { - -                    @Override -                    public void mouseClicked(MouseEvent me) { -                        ActionEvent e = new ActionEvent(this, ActionEvent.ACTION_PERFORMED, hashdataCommand); -                        hashdataListener.actionPerformed(e); -                    } -                }); -                  GroupLayout mainPanelLayout = new GroupLayout(mainPanel);                  mainPanel.setLayout(mainPanelLayout);                  mainPanelLayout.setHorizontalGroup(                    mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) -                      .addComponent(hashDataLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) -                      .addGroup(GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup() +                      .addComponent(infoLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) +                      .addGroup(mainPanelLayout.createSequentialGroup()                            .addComponent(signPinLabel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)                            .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)                            .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.TRAILING)                              .addComponent(pinField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) -                            .addComponent(infoLabel)))); +                            .addComponent(pinsizeLabel))));                  mainPanelLayout.setVerticalGroup(                    mainPanelLayout.createSequentialGroup() -                        .addComponent(hashDataLabel) -                        .addGap(hashDataLabel.getFont().getSize()) +                        .addComponent(infoLabel) +                        .addGap(infoLabel.getFont().getSize())                          .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)                              .addComponent(signPinLabel)                              .addComponent(pinField))                          .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) -                        .addComponent(infoLabel)); +                        .addComponent(pinsizeLabel));                  GroupLayout buttonPanelLayout = new GroupLayout(buttonPanel);                  buttonPanel.setLayout(buttonPanelLayout); diff --git a/BKUCommonGUI/src/main/resources/at/gv/egiz/bku/gui/Messages.properties b/BKUCommonGUI/src/main/resources/at/gv/egiz/bku/gui/Messages.properties index e7716ae9..d0e4726e 100644 --- a/BKUCommonGUI/src/main/resources/at/gv/egiz/bku/gui/Messages.properties +++ b/BKUCommonGUI/src/main/resources/at/gv/egiz/bku/gui/Messages.properties @@ -27,6 +27,7 @@ windowtitle.savedir=Signaturdaten in Verzeichnis speichern  windowtitle.overwrite=Datei \u00FCberschreiben?  message.wait=<html>Bitte warten...</html>  message.insertcard=<html>Bitte B\u00FCrgerkarte in den Kartenleser stecken</html> +message.enterpin=<html>Bitte {0} eingeben</html>  message.hashdatalink=<html><a href=\"anzeige\">Signaturdaten anzeigen...</a></html>  message.hashdata=<html>Ein Signaturdatenobjekt:</html>   #message.hashdata=<html>Referenz Id: {0}</html> diff --git a/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALServiceImpl.java b/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALServiceImpl.java index 55e66685..99398fe6 100644 --- a/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALServiceImpl.java +++ b/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALServiceImpl.java @@ -314,15 +314,15 @@ public class STALServiceImpl implements STALPortType {        log.info("Received TestSession GetNextRequest(ErrorResponse), returning QuitRequest");        response.getInfoboxReadRequestOrSignRequestOrQuitRequest().add(new QuitRequestType());      } else { -      log.info("Received TestSession GetNextRequest, returning InfoboxReadRequest "); -      SignRequestType sig = new SignRequestType(); -      sig.setKeyIdentifier("SecureSignatureKeypair"); -      sig.setSignedInfo("<dsig:SignedInfo  xmlns:dsig=\"http://www.w3.org/2000/09/xmldsig#\" xmlns:xpf=\"http://www.w3.org/2002/06/xmldsig-filter2\"><dsig:CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\" /> <dsig:SignatureMethod Algorithm=\"http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1\" /> <dsig:Reference Id=\"signed-data-reference-0-1214921968-27971781-24309\" URI=\"#signed-data-object-0-1214921968-27971781-13578\"><dsig:Transforms> <dsig:Transform Algorithm=\"http://www.w3.org/2002/06/xmldsig-filter2\"> <xpf:XPath xmlns:xpf=\"http://www.w3.org/2002/06/xmldsig-filter2\" Filter=\"intersect\">id('signed-data-object-0-1214921968-27971781-13578')/node()</xpf:XPath></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\" /> <dsig:DigestValue>H1IePEEfGQ2SG03H6LTzw1TpCuM=</dsig:DigestValue></dsig:Reference><dsig:Reference Id=\"etsi-data-reference-0-1214921968-27971781-25439\" Type=\"http://uri.etsi.org/01903/v1.1.1#SignedProperties\" URI=\"#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('etsi-data-object-0-1214921968-27971781-3095')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)\"><dsig:DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\" /><dsig:DigestValue>yV6Q+I60buqR4mMaxA7fi+CV35A=</dsig:DigestValue></dsig:Reference></dsig:SignedInfo>".getBytes()); -      response.getInfoboxReadRequestOrSignRequestOrQuitRequest().add(sig); +      log.info("Received TestSession GetNextRequest, returning SignRequest and 3 InfoboxReadRequests ");        InfoboxReadRequestType req = new InfoboxReadRequestType();        req.setInfoboxIdentifier("IdentityLink");        req.setDomainIdentifier("hansiwurzel");        response.getInfoboxReadRequestOrSignRequestOrQuitRequest().add(req); +      SignRequestType sig = new SignRequestType(); +      sig.setKeyIdentifier("SecureSignatureKeypair"); +      sig.setSignedInfo("<dsig:SignedInfo  xmlns:dsig=\"http://www.w3.org/2000/09/xmldsig#\" xmlns:xpf=\"http://www.w3.org/2002/06/xmldsig-filter2\"><dsig:CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\" /> <dsig:SignatureMethod Algorithm=\"http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1\" /> <dsig:Reference Id=\"signed-data-reference-0-1214921968-27971781-24309\" URI=\"#signed-data-object-0-1214921968-27971781-13578\"><dsig:Transforms> <dsig:Transform Algorithm=\"http://www.w3.org/2002/06/xmldsig-filter2\"> <xpf:XPath xmlns:xpf=\"http://www.w3.org/2002/06/xmldsig-filter2\" Filter=\"intersect\">id('signed-data-object-0-1214921968-27971781-13578')/node()</xpf:XPath></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\" /> <dsig:DigestValue>H1IePEEfGQ2SG03H6LTzw1TpCuM=</dsig:DigestValue></dsig:Reference><dsig:Reference Id=\"etsi-data-reference-0-1214921968-27971781-25439\" Type=\"http://uri.etsi.org/01903/v1.1.1#SignedProperties\" URI=\"#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('etsi-data-object-0-1214921968-27971781-3095')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)\"><dsig:DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\" /><dsig:DigestValue>yV6Q+I60buqR4mMaxA7fi+CV35A=</dsig:DigestValue></dsig:Reference></dsig:SignedInfo>".getBytes()); +      response.getInfoboxReadRequestOrSignRequestOrQuitRequest().add(sig);        req = new InfoboxReadRequestType();        req.setInfoboxIdentifier("CertifiedKeypair");        response.getInfoboxReadRequestOrSignRequestOrQuitRequest().add(req); | 
