org.terrier.applications.desktop.filehandling
Class MacOSXFileOpener

java.lang.Object
  extended by org.terrier.applications.desktop.filehandling.MacOSXFileOpener
All Implemented Interfaces:
FileOpener

public class MacOSXFileOpener
extends java.lang.Object
implements FileOpener

This class implements the interface FileOpener, using /usr/bin/open to open documents that LaunchServices has associations for.

Author:
Craig Macdonald, Vassilis Plachouras

Field Summary
static java.lang.String application
          Set to /usr/bin/open which is a useful MacOS X application for opening document using their associated application.
protected static org.apache.log4j.Logger logger
           
 
Constructor Summary
MacOSXFileOpener()
           
 
Method Summary
 void load()
          Does nothing, not used
 void open(java.lang.String filename)
          Opens the file with the given name, using either a pre-defined application.
 void save()
          Does nothing, not used
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final org.apache.log4j.Logger logger

application

public static final java.lang.String application
Set to /usr/bin/open which is a useful MacOS X application for opening document using their associated application.

See Also:
Constant Field Values
Constructor Detail

MacOSXFileOpener

public MacOSXFileOpener()
Method Detail

open

public void open(java.lang.String filename)
Opens the file with the given name, using either a pre-defined application. It assumes that an non-zero exit code means that LaunchServices didn't have an application for it.

Specified by:
open in interface FileOpener
Parameters:
filename - the name of the file to open.

load

public void load()
Does nothing, not used

Specified by:
load in interface FileOpener

save

public void save()
Does nothing, not used

Specified by:
save in interface FileOpener


Terrier 3.5. Copyright © 2004-2011 University of Glasgow