/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.platform; import com.apple.eawt.AppEvent; import com.apple.eawt.Application; import com.apple.eawt.OpenURIHandler; import com.happydroids.platform.PlatformProtocolHandler; import java.net.URI; public class MacProtocolHandler implements PlatformProtocolHandler { private URI uri; public void initialize(String[] applicationArgs) { Application.getApplication().setOpenURIHandler(new OpenURIHandler() { public void openURI(AppEvent.OpenURIEvent openURIEvent) { uri = openURIEvent.getURI(); } }); } public boolean hasUri() { return uri != null; } public URI consumeUri() { URI theUri = uri; uri = null; return theUri; } public void setUrl(URI uri) { this.uri = uri; } }