Main Page Cookbook/Overview ImageMeister the jcprops file Licensing Binary Installation & Configuration [ Win · Mac · Nix ] Changes Public API Source Code Main Page Java [ Common · Win · Mac · Nix ] Native Code [ Common · Win · Mac · Nix ] Manifest Native Code Overviews [ Common · Win · Mac · Nix · Strings ] Macros [ General · Native Macros ] Walkthroughs [ Java only · Java and native ] Building [ Win · Mac · Nix ] Distribution Issues

    All Packages  This Package  Class Hierarchy  Class Search  Index

Class com.jconfig.mac.AppProcessMRJ

    java.lang.Object
       |
       +----com.jconfig.mac.AppProcessMRJ

Summary

    class  AppProcessMRJ
         extends java.lang.Object
         implements com.jconfig.AppProcess
    {
              // Fields 7
         private AppFileMRJ appFile;
         private boolean bIsRunning;
         private static final String copyrightString;
         private static final int kNumCommands;
         private int[] ourPSN;
         private AppCommand[] theCommands;
         private AppCommandWatcher watcher;

              // Constructors 1
         AppProcessMRJ(AppFileMRJ, int[], AppCommandWatcher);

              // Methods 9
         public void dumpInfo(PrintStream, String);
         public AppCommand[] getAllCommands();
         public AppFile getAppFile();
         private String[] getArgsFromCommand(AppCommand);
         public AppCommand getCommand(String);
         public int[] getPlatformData();
         public boolean isRunning();
         public int move(AppProcess, int, int);
         public int performCommand(AppCommand, int);
    }

Represents a Mac process.

Author:
  Copyright (c) 1997,1998,1999,2000 Samizdat Productions. All Rights Reserved.

Fields

### · copyrightString | Summary | Top

       private static final String copyrightString

### · appFile | Summary | Top

       private AppFileMRJ appFile

> The AppFileMRJ from which this process was created.

### · theCommands | Summary | Top

       private AppCommand[] theCommands

> The commands this process can perform

### · watcher | Summary | Top

       private AppCommandWatcher watcher

> Watches commands sent to this process.

### · ourPSN | Summary | Top

       private int[] ourPSN

> The PSN of this process.

### · bIsRunning | Summary | Top

       private boolean bIsRunning

> Are we still running?

### · kNumCommands | Summary | Top

       private static final int kNumCommands

Constructors

### · AppProcessMRJ | Summary | Top

       AppProcessMRJ(AppFileMRJ af,
                     int[] psn,
                     AppCommandWatcher acw)

> Create using the PSN of the process The process is created with three commands: open app, open doc, and print doc.

> Parameter | Description
> af | the AppFileMRJ corresponding to this process
> psn | the PSN, the low int of the PSN at 'AppUtilsMRJ.kPSNLoOffset', and the high int at 'AppUtilsMRJ.kPSNHiOffset'
> acw | an object which will be called when messages are sent to this process.

Methods

### · getAppFile | Summary | Top

       public AppFile getAppFile()

> Returns the AppFileMRJ from which this process was created.

> Implements:
>   getAppFile in interface AppProcess

### · getCommand | Summary | Top

       public AppCommand getCommand(String commandName)

> Search through our cammands, and return a match if found.

> Implements:
>   getCommand in interface AppProcess

### · getAllCommands | Summary | Top

       public AppCommand[] getAllCommands()

> Returns our three built-in commands.

> Implements:
>   getAllCommands in interface AppProcess

### · performCommand | Summary | Top

       public int performCommand(AppCommand command,
                                 int flags)

> If the command is one of our built-in types, launch the app using the command's arguments, if any. If the app launched OK, create an AppProcessMRJ using the PSN of the process. The process will be added to our list of processes created from this app.

> Implements:
>   performCommand in interface AppProcess

### · move | Summary | Top

       public int move(AppProcess fromProcess,
                       int selector,
                       int flags)

> Used to minimize, maximize this process, or send it in front of or behind other processes, if possible.

> Parameter | Description
> fromProcess | reserved; set to null
> selector | one of the values defined in AppProcess.java: APP_MOVE_TOFRONT, APP_MOVE_TOBACK, APP_MOVE_MINIMIZE, APP_MOVE_MAXIMIZE
> flags | reserved; set to 0

> Implements:
>   move in interface AppProcess

### · isRunning | Summary | Top

       public boolean isRunning()

> When this object is created, bIsRunning is set to true. This method checks whether this process is still running, sets bIsRunning appropriately, and returns bIsRunning. If bIsRunning was previously set to false, we just return false: i.e., once the process stops running, we assume it can't be restarted.

> Implements:
>   isRunning in interface AppProcess

### · getPlatformData | Summary | Top

       public int[] getPlatformData()

> Returns the PSN of this process, the low int of the PSN at 'AppUtilsMRJ.kPSNLoOffset', and the high int at 'AppUtilsMRJ.kPSNHiOffset' of the returned array.

> Implements:
>   getPlatformData in interface AppProcess

### · getArgsFromCommand | Summary | Top

       private String[] getArgsFromCommand(AppCommand command)

> Returns an array of Strings created from the arguments to 'command'

### · dumpInfo | Summary | Top

       public void dumpInfo(PrintStream ps,
                            String indent)

    All Packages  This Package  Class Hierarchy  Class Search  Index

Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7