diff options
| author | tkellner <tkellner@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4> | 2012-04-02 16:38:53 +0000 | 
|---|---|---|
| committer | tkellner <tkellner@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4> | 2012-04-02 16:38:53 +0000 | 
| commit | 50f7be0c55da14e1b73c39aa18db9808949387bc (patch) | |
| tree | d43e7d3dec5f79cef7ac876f796ad7092f3d4ae6 /BKUWebStart | |
| parent | 5b9e4b3e9ed531689700b2e0f75907fd9281a042 (diff) | |
| download | mocca-50f7be0c55da14e1b73c39aa18db9808949387bc.tar.gz mocca-50f7be0c55da14e1b73c39aa18db9808949387bc.tar.bz2 mocca-50f7be0c55da14e1b73c39aa18db9808949387bc.zip | |
Person Identity Link Extension:
for Webstart and Applet version
git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@1040 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4
Diffstat (limited to 'BKUWebStart')
7 files changed, 110 insertions, 2 deletions
| diff --git a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/Launcher.java b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/Launcher.java index f9500f8c..2719e990 100644 --- a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/Launcher.java +++ b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/Launcher.java @@ -65,12 +65,14 @@ public class Launcher implements BKUControllerInterface {  	public static final URL HTTPS_SECURITY_LAYER_URL;  	public static final URL INSTALL_CERT_URL;  	public static final URL PIN_MANAGEMENT_URL; +	public static final URL IDENTITY_LINK_URL;  	public static final URL HELP_URL;  	static {  		URL http = null;  		URL https = null;  		URL pin = null; +		URL ident = null;  		URL cert = null;  		URL help = null;  		try { @@ -79,12 +81,14 @@ public class Launcher implements BKUControllerInterface {  			pin = new URL(http, "/PINManagement");  			cert = new URL(http, "/ca.crt");  			help = new URL(http, "/help/"); +			ident = new URL(http, "/IdentityLink");  		} catch (MalformedURLException ex) {  			log.error("Failed to create URL.", ex);  		} finally {  			HTTP_SECURITY_LAYER_URL = http;  			HTTPS_SECURITY_LAYER_URL = https;  			PIN_MANAGEMENT_URL = pin; +			IDENTITY_LINK_URL = ident;  			INSTALL_CERT_URL = cert;  			HELP_URL = help;  		} @@ -307,4 +311,9 @@ public class Launcher implements BKUControllerInterface {  	public boolean setAutostart(boolean doAutostart) {  		return autostart.set(doAutostart);  	} + +	@Override +	public void personIdentityLink(Locale locale) { +		new Thread(new PersonIdentityLinkInvoker(status)).start(); +	}  } diff --git a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/PersonIdentityLinkInvoker.java b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/PersonIdentityLinkInvoker.java new file mode 100644 index 00000000..249d7a15 --- /dev/null +++ b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/PersonIdentityLinkInvoker.java @@ -0,0 +1,75 @@ +/* + * Copyright 2011 by Graz University of Technology, Austria + * MOCCA has been developed by the E-Government Innovation Center EGIZ, a joint + * initiative of the Federal Chancellery Austria and Graz University of Technology. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by + * the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * http://www.osor.eu/eupl/ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and + * limitations under the Licence. + * + * This product combines work with different licenses. See the "NOTICE" text + * file for details on the various modules and licenses. + * The "NOTICE" text file is part of the distribution. Any derivative works + * that you distribute must include a readable copy of the "NOTICE" text file. + */ + + +package at.gv.egiz.bku.webstart; + +import java.io.IOException; +import java.net.HttpURLConnection; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import at.gv.egiz.bku.webstart.gui.StatusNotifier; + +/** + *  + * @author Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> + */ +public class PersonIdentityLinkInvoker implements Runnable { +	 +	private static final Logger log = LoggerFactory.getLogger(PersonIdentityLinkInvoker.class); +	   +	private StatusNotifier status; +	 +	public PersonIdentityLinkInvoker(StatusNotifier status) { +	      this.status = status; +	  } + +	@Override +	public void run() { +		HttpURLConnection connection = null; +	    try { +	      log.info("Connecting to: " + Launcher.IDENTITY_LINK_URL); + +	      connection = (HttpURLConnection) Launcher.IDENTITY_LINK_URL.openConnection(); + +	      connection.setRequestMethod("GET"); +	      connection.setReadTimeout(0); +	      connection.connect(); + +	      if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) { +	        log.info("person identity link dialog returned"); +	      } else { +	        log.error("unexpected response from person identity link: " + connection.getResponseMessage()); +	      } +	    } catch (IOException ex) { +	      log.error("Failed to connect to person identity link", ex); +	      status.error(StatusNotifier.ERROR_IDENTITY_LINK); +	    } finally { +	      if (connection != null) { +	        connection.disconnect(); +	      } +	    } +	} +} diff --git a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/BKUControllerInterface.java b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/BKUControllerInterface.java index a340c980..2d91f2f2 100644 --- a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/BKUControllerInterface.java +++ b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/BKUControllerInterface.java @@ -36,6 +36,7 @@ public interface BKUControllerInterface {  	public void pinManagement(Locale locale); +	public void personIdentityLink(Locale locale);  	/**  	 * Check if MOCCA Autostart is possible diff --git a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/MOCCAIcon.java b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/MOCCAIcon.java index 64b94424..3c6fe6f0 100644 --- a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/MOCCAIcon.java +++ b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/MOCCAIcon.java @@ -57,11 +57,14 @@ public class MOCCAIcon implements StatusNotifier, ActionListener, ItemListener {  	public static final String LABEL_ABOUT = "tray.label.about";  	public static final String LABEL_SETTINGS = "tray.label.settings";  	public static final String LABEL_AUTOSTART = "tray.label.autostart"; +	public static final String LABEL_IDENTITYLINK = "tray.label.identitylink"; +	public static final String LABEL_INFOMENU = "tray.label.infomenu";  	public static final String TOOLTIP_DEFAULT = "tray.tooltip.default";  	/** action commands for tray menu */  	private static enum COMMANDS { -		SHUTDOWN_COMMAND, PIN_COMMAND, ABOUT_COMMAND, HELP_COMMAND, AUTOSTART_COMMAND +		SHUTDOWN_COMMAND, PIN_COMMAND, ABOUT_COMMAND,  +		HELP_COMMAND, AUTOSTART_COMMAND, IDENTITYLINK_COMMAND   	};  	private static final Logger log = LoggerFactory.getLogger(MOCCAIcon.class); @@ -104,6 +107,13 @@ public class MOCCAIcon implements StatusNotifier, ActionListener, ItemListener {  				helpItem.addActionListener(this);  				helpItem.setActionCommand(COMMANDS.HELP_COMMAND.name());  				menu.add(helpItem); +				 +				Menu infoMenu = new Menu(messages.getString(LABEL_INFOMENU)); +				 +				MenuItem identityLinkItem = new MenuItem(messages.getString(LABEL_IDENTITYLINK)); +				identityLinkItem.addActionListener(this); +				identityLinkItem.setActionCommand(COMMANDS.IDENTITYLINK_COMMAND.name()); +				infoMenu.add(identityLinkItem);  				MenuItem pinItem = new MenuItem(messages.getString(LABEL_PIN));  				pinItem.addActionListener(this); @@ -114,8 +124,10 @@ public class MOCCAIcon implements StatusNotifier, ActionListener, ItemListener {  						messages.getString(LABEL_ABOUT));  				aboutItem.setActionCommand(COMMANDS.ABOUT_COMMAND.name());  				aboutItem.addActionListener(this); -				menu.add(aboutItem); +				infoMenu.add(aboutItem); +				menu.add(infoMenu); +				  				menu.addSeparator();  				Menu settingsMenu = new Menu(messages.getString(LABEL_SETTINGS)); @@ -232,6 +244,11 @@ public class MOCCAIcon implements StatusNotifier, ActionListener, ItemListener {  			controller.showHelp(messages.getLocale());  			break; +		case IDENTITYLINK_COMMAND: +			log.debug("person identity link dialog requested via tray menu"); +			controller.personIdentityLink(messages.getLocale()); +			break; +			  		default:  			log.error("unknown tray menu command: " + e.getActionCommand());  		} diff --git a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/StatusNotifier.java b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/StatusNotifier.java index a089d0b3..b2ee60cb 100644 --- a/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/StatusNotifier.java +++ b/BKUWebStart/src/main/java/at/gv/egiz/bku/webstart/gui/StatusNotifier.java @@ -49,6 +49,7 @@ public interface StatusNotifier {      public static final String ERROR_BIND = "tray.error.bind";      public static final String ERROR_CONFIG = "tray.error.config";      public static final String ERROR_PIN = "tray.error.pin.connect"; +    public static final String ERROR_IDENTITY_LINK = "tray.error.identity_link.connect";      public static final String ERROR_OPEN_URL = "tray.error.open.url"; diff --git a/BKUWebStart/src/main/resources/at/gv/egiz/bku/webstart/messages.properties b/BKUWebStart/src/main/resources/at/gv/egiz/bku/webstart/messages.properties index 2d92db03..6069874f 100644 --- a/BKUWebStart/src/main/resources/at/gv/egiz/bku/webstart/messages.properties +++ b/BKUWebStart/src/main/resources/at/gv/egiz/bku/webstart/messages.properties @@ -31,13 +31,16 @@ tray.error.start=failed to start CitizenCard environment  tray.error.config=failed to initialize configuration, CitizenCard environment not started  tray.error.bind=another service is using the address reserved for the CitizenCard environment  tray.error.pin.connect=failed to connect to PIN management +tray.error.identity_link.connect=failed to connect to Person identity link  tray.error.open.url=failed to open {0}  tray.label.shutdown=Close  tray.label.pin=PIN management  tray.label.help=Help  tray.label.about=About...  tray.label.settings=Settings +tray.label.infomenu=Infos  tray.label.autostart=Autostart +tray.label.identitylink=IdentityLink  tray.tooltip.default=CitizenCard  about.frame.title=CitizenCard  about.title=<html>CitizenCard Environment diff --git a/BKUWebStart/src/main/resources/at/gv/egiz/bku/webstart/messages_de.properties b/BKUWebStart/src/main/resources/at/gv/egiz/bku/webstart/messages_de.properties index 44720f5f..a07abb63 100644 --- a/BKUWebStart/src/main/resources/at/gv/egiz/bku/webstart/messages_de.properties +++ b/BKUWebStart/src/main/resources/at/gv/egiz/bku/webstart/messages_de.properties @@ -38,6 +38,8 @@ tray.label.help=Hilfe  tray.label.about=\u00DCber...  tray.label.settings=Einstellungen  tray.label.autostart=Autostart +tray.label.infomenu=Informationen +tray.label.identitylink=Personenbindung  tray.tooltip.default=B\u00FCrgerkartenumgebung  about.frame.title=B\u00FCrgerkarte  about.title=<html>B\u00FCrgerkartenumgebung | 
