80 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
/*
 | 
						|
 * NSJavaConfiguration.h
 | 
						|
 *
 | 
						|
 * Copyright (c) 1997-2001, Apple Computer, Inc.
 | 
						|
 * All Rights Reserved.
 | 
						|
 *
 | 
						|
 * LaurentR- April, 2000
 | 
						|
 *    - added:
 | 
						|
 *             NSDefaultJavaLibraryKey
 | 
						|
 *             NSDefaultJavaDebugLibraryKey
 | 
						|
 *             NSDefaultObjCJavaLibraryKey
 | 
						|
 *             NSDefaultObjCJavaDebugLibraryKey
 | 
						|
 *             NSJavaVMArgumentsKey
 | 
						|
 */
 | 
						|
 | 
						|
#import <Foundation/Foundation.h>
 | 
						|
 | 
						|
// The configuration dictionary contains a set of vendor-specific key/value
 | 
						|
// pairs and a set of default key/value pairs.  If no vendor is specified,
 | 
						|
// NSJavaConfiguration uses the NSDefaultJavaVendorKey key to determine which
 | 
						|
// vendor-specific dictionary should be searched before the top-level dictionary// is searched.  eg.:
 | 
						|
/*
 | 
						|
    {
 | 
						|
	Vendor = sun;
 | 
						|
	default = {
 | 
						|
	    DefaultClasspath = "/NextLibrary/Java";
 | 
						|
	};
 | 
						|
	next = {
 | 
						|
	    Compiler = "/usr/bin/javac";
 | 
						|
	    VM = "/usr/bin/java";
 | 
						|
	};
 | 
						|
	sun = {
 | 
						|
	    Compiler = "/NextLibrary/JDK/bin/javac";
 | 
						|
	    VM = "/NextLibrary/JDK/bin/java";
 | 
						|
	};
 | 
						|
    }
 | 
						|
*/
 | 
						|
// In this case, if no vendor is specified, the `sun' mappings will be searched
 | 
						|
// first.  The value for `VM' would be "/NextLibrary/JDK/bin/java" and the value
 | 
						|
// for `DefaultClasspath' would be "/NextLibrary/Java".
 | 
						|
//
 | 
						|
// This search patter is applied to three dictionaries, in order:
 | 
						|
//    - the JavaConfiguration dictionary in the defaults for the application
 | 
						|
//    - the dictionary in the "JavaConfiguration" domain of the user defaults
 | 
						|
//    - the configuration file (/NextLibrary/Java/JavaConfig.plist).
 | 
						|
// This permits per-application, per-user and per-system specifications.
 | 
						|
 | 
						|
 | 
						|
extern NSString *NSDefaultJavaVendorKey DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
 | 
						|
extern NSString *NSDefaultJavaVMKey DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
extern NSString *NSDefaultJavaCompilerKey DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
extern NSString *NSDefaultJavaClassPathKey DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
extern NSString *NSDefaultJavaLibraryKey DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
extern NSString *NSDefaultJavaDebugLibraryKey DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
extern NSString *NSDefaultObjCJavaLibraryKey DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
extern NSString *NSDefaultObjCJavaDebugLibraryKey DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
extern NSString *NSJavaVMArgumentsKey DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
 | 
						|
 | 
						|
@interface NSJavaConfiguration : NSObject
 | 
						|
{
 | 
						|
    NSString *_vendorName;
 | 
						|
}
 | 
						|
 | 
						|
+ (NSJavaConfiguration *) defaultConfiguration DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
 | 
						|
+ (NSJavaConfiguration *) configurationForVendor:(NSString *)vendorName DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
+ (NSArray *) vendorNames DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
 | 
						|
- init DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
- initWithVendor:(NSString *)vendorName DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
- (NSString *) vendorName DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
 | 
						|
- valueForKey:(NSString *)keyName DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
- valueForKey:(NSString *)keyName expandEnvironmentVariables:(BOOL)flag DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
 | 
						|
 | 
						|
@end
 | 
						|
 |