List of usage examples for java.util.prefs Preferences systemNodeForPackage
public static Preferences systemNodeForPackage(Class<?> c)
From source file:Main.java
public static void main(String[] argv) throws Exception { // System preference nodes // Use a Class Preferences prefs = Preferences.systemNodeForPackage(java.lang.String.class); // Use an absolute path prefs = Preferences.systemRoot().node("/java/lang/String"); // Use a relative path prefs = Preferences.systemRoot().node("/javax/swing"); prefs = prefs.node("text/html"); // User preference nodes // Use a class prefs = Preferences.userNodeForPackage(Main.class); // Use an absolute path prefs = Preferences.userRoot().node("/com/mycompany"); // Use a relative path prefs = Preferences.userRoot().node("/javax/swing"); prefs = prefs.node("text/html"); }
From source file:ar.com.init.agros.license.LicenseVerifier.java
public LicenseParam createLicenseParam() { final KeyStoreParam publicKeyStoreParam = new KeyStoreParam() { @Override//from www .j a v a 2 s . c om public InputStream getStream() throws IOException { final String resourceName = PUBLIC_KEYS_FILE; final InputStream in = getClass().getClassLoader().getResourceAsStream(resourceName); if (in == null) { throw new FileNotFoundException(resourceName); } return in; } @Override public String getAlias() { return new ObfuscatedString( new long[] { 0x7EA563909082584BL, 0xED94506C09E16A28L, 0x80F968E843E57655L }) .toString(); /* => "osirisPublicCert" */ } @Override public String getStorePwd() { return new ObfuscatedString( new long[] { 0xC579552F883B2754L, 0x4CA65537938F47EAL, 0x487BCB3B0F3ACECBL }) .toString(); /* => "rnh7659wS3AK8Gz" */ } @Override public String getKeyPwd() { // These parameters are not used to create any licenses. // Therefore there should never be a private key in the keystore // entry. To enforce this policy, we return null here. return null; // causes failure if private key is found in this entry } }; final CipherParam cipherParam = new CipherParam() { @Override public String getKeyPwd() { return getInstance().generateUniqueKey(); } }; return new LicenseParam() { @Override public String getSubject() { return PRODUCT_SUBJECT; } @Override public Preferences getPreferences() { return Preferences.systemNodeForPackage(Application.class); } @Override public KeyStoreParam getKeyStoreParam() { return publicKeyStoreParam; } @Override public CipherParam getCipherParam() { return cipherParam; } }; }
From source file:de.elomagic.carafile.client.CaraCloud.java
private List<Path> checkLocalFolder(final Path basePath) throws IOException { Preferences preferences = Preferences.systemNodeForPackage(getClass()); final long lastScanMillis = preferences.getLong("lastScan", 0); final List<Path> changedPathList = getLocalChangeList(basePath, lastScanMillis); for (Path path : basePath) { // xxx/*from w w w . j a v a 2s. c o m*/ } return changedPathList; }
From source file:com.delcyon.capo.Configuration.java
@SuppressWarnings({ "unchecked", "static-access" })
public Configuration(String... programArgs) throws Exception {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setNamespaceAware(true);
documentBuilder = documentBuilderFactory.newDocumentBuilder();
options = new Options();
// the enum this is a little complicated, but it gives us a nice
// centralized place to put all of the system parameters
// and lets us iterate of the list of options and preferences
PREFERENCE[] preferences = PREFERENCE.values();
for (PREFERENCE preference : preferences) {
// not the most elegant, but there is no default constructor, but
// the has arguments value is always there
OptionBuilder optionBuilder = OptionBuilder.hasArg(preference.hasArgument);
if (preference.hasArgument == true) {
String[] argNames = preference.arguments;
for (String argName : argNames) {
optionBuilder = optionBuilder.withArgName(argName);
}//from w ww . j av a2 s.co m
}
optionBuilder = optionBuilder.withDescription(preference.getDescription());
optionBuilder = optionBuilder.withLongOpt(preference.getLongOption());
options.addOption(optionBuilder.create(preference.getOption()));
preferenceHashMap.put(preference.toString(), preference);
}
//add dynamic options
Set<String> preferenceProvidersSet = CapoApplication.getAnnotationMap()
.get(PreferenceProvider.class.getCanonicalName());
if (preferenceProvidersSet != null) {
for (String className : preferenceProvidersSet) {
Class preferenceClass = Class.forName(className).getAnnotation(PreferenceProvider.class)
.preferences();
if (preferenceClass.isEnum()) {
Object[] enumObjects = preferenceClass.getEnumConstants();
for (Object enumObject : enumObjects) {
Preference preference = (Preference) enumObject;
//filter out any preferences that don't belong on this server or client.
if (preference.getLocation() != Location.BOTH) {
if (CapoApplication.isServer() == true && preference.getLocation() == Location.CLIENT) {
continue;
} else if (CapoApplication.isServer() == false
&& preference.getLocation() == Location.SERVER) {
continue;
}
}
preferenceHashMap.put(preference.toString(), preference);
boolean hasArgument = false;
if (preference.getArguments() == null || preference.getArguments().length == 0) {
hasArgument = false;
} else {
hasArgument = true;
}
OptionBuilder optionBuilder = OptionBuilder.hasArg(hasArgument);
if (hasArgument == true) {
String[] argNames = preference.getArguments();
for (String argName : argNames) {
optionBuilder = optionBuilder.withArgName(argName);
}
}
optionBuilder = optionBuilder.withDescription(preference.getDescription());
optionBuilder = optionBuilder.withLongOpt(preference.getLongOption());
options.addOption(optionBuilder.create(preference.getOption()));
}
}
}
}
// create parser
CommandLineParser commandLineParser = new GnuParser();
this.commandLine = commandLineParser.parse(options, programArgs);
Preferences systemPreferences = Preferences
.systemNodeForPackage(CapoApplication.getApplication().getClass());
String capoDirString = null;
while (true) {
capoDirString = systemPreferences.get(PREFERENCE.CAPO_DIR.longOption, null);
if (capoDirString == null) {
systemPreferences.put(PREFERENCE.CAPO_DIR.longOption, PREFERENCE.CAPO_DIR.defaultValue);
capoDirString = PREFERENCE.CAPO_DIR.defaultValue;
try {
systemPreferences.sync();
} catch (BackingStoreException e) {
//e.printStackTrace();
if (systemPreferences.isUserNode() == false) {
System.err.println("Problem with System preferences, trying user's");
systemPreferences = Preferences
.userNodeForPackage(CapoApplication.getApplication().getClass());
continue;
} else //just bail out
{
throw e;
}
}
}
break;
}
disableAutoSync = hasOption(PREFERENCE.DISABLE_CONFIG_AUTOSYNC);
File capoDirFile = new File(capoDirString);
if (capoDirFile.exists() == false) {
if (disableAutoSync == false) {
capoDirFile.mkdirs();
}
}
File configDir = new File(capoDirFile, PREFERENCE.CONFIG_DIR.defaultValue);
if (configDir.exists() == false) {
if (disableAutoSync == false) {
configDir.mkdirs();
}
}
if (disableAutoSync == false) {
capoConfigFile = new File(configDir, CONFIG_FILENAME);
if (capoConfigFile.exists() == false) {
Document configDocument = CapoApplication.getDefaultDocument("config.xml");
FileOutputStream configFileOutputStream = new FileOutputStream(capoConfigFile);
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(new DOMSource(configDocument), new StreamResult(configFileOutputStream));
configFileOutputStream.close();
}
configDocument = documentBuilder.parse(capoConfigFile);
} else //going memory only, because of disabled auto sync
{
configDocument = CapoApplication.getDefaultDocument("config.xml");
}
if (configDocument instanceof CDocument) {
((CDocument) configDocument).setSilenceEvents(true);
}
loadPreferences();
preferenceValueHashMap.put(PREFERENCE.CAPO_DIR.longOption, capoDirString);
//print out preferences
//this also has the effect of persisting all of the default values if a values doesn't already exist
for (PREFERENCE preference : preferences) {
if (getValue(preference) != null) {
CapoApplication.logger.log(Level.CONFIG, preference.longOption + "='" + getValue(preference) + "'");
}
}
CapoApplication.logger.setLevel(Level.parse(getValue(PREFERENCE.LOGGING_LEVEL)));
}
From source file:org.LexGrid.LexBIG.gui.LB_GUI.java
License:asdf
private void setSizeFromPreviousRun() { Preferences p = Preferences.systemNodeForPackage(this.getClass()); int height = p.getInt("console_height", -1); int width = p.getInt("console_width", -1); if (height < 100 || width < 100) { shell_.setMaximized(true);//w w w . j a v a2 s . c o m return; } shell_.setSize(width, height); int locX = p.getInt("console_loc_x", 0); int locY = p.getInt("console_loc_y", 0); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); if (locX < 0 || locX > d.width - 200) { locX = 0; } if (locY < 0 || locY > d.height - 150) { locY = 0; } shell_.setLocation(locX, locY); }
From source file:org.LexGrid.LexBIG.gui.LB_GUI.java
License:asdf
private void init() throws LBInvocationException { try {// www .j ava 2 s .c om logViewer_ = new LogViewer(shell_); } catch (Exception e1) { log.error("There was a problem starting the log viewer", e1); System.err.println(e1); } codeSets = new ArrayList<CodeSet>(); shell_.addShellListener(new ShellAdapter() { public void shellClosed(ShellEvent e) { /* * Save the size and location of the main window. */ int width = shell_.getSize().x; int height = shell_.getSize().y; int locX = shell_.getLocation().x; int locY = shell_.getLocation().y; Preferences p = Preferences.systemNodeForPackage(LB_GUI.this.getClass()); p.putInt("console_width", width); p.putInt("console_height", height); p.putInt("console_loc_x", locX); p.putInt("console_loc_y", locY); } }); GridLayout layout = new GridLayout(1, true); shell_.setLayout(layout); shell_.setImage(new Image(shell_.getDisplay(), this.getClass().getResourceAsStream("/icons/icon.gif"))); errorHandler = new DialogHandler(shell_); SashForm topBottom = new SashForm(shell_, SWT.VERTICAL); topBottom.SASH_WIDTH = 5; topBottom.setLayout(new GridLayout()); GridData gd = new GridData(GridData.FILL_BOTH); topBottom.setLayoutData(gd); topBottom.setVisible(true); // topBottom.setWeights(new int[] {5, 5}); buildCodeSystemComposite(topBottom); SashForm leftRightBottom = new SashForm(topBottom, SWT.HORIZONTAL); leftRightBottom.SASH_WIDTH = 5; buildSetComposite(leftRightBottom); buildRestrictionComposite(leftRightBottom); buildMenus(); PropertiesUtility.systemVariable = "LG_CONFIG_FILE"; String filePath = PropertiesUtility.locatePropFile("config/" + SystemVariables.CONFIG_FILE_NAME, SystemResourceService.class.getName()); if (filePath != null) { File file = new File(filePath); if (file.exists()) { refreshCodingSchemeList(); try { PropertiesUtility.propertiesLocationKey = "CONFIG_FILE_LOCATION"; currentProperties_ = PropertiesUtility.loadPropertiesFromFileOrURL(file.getAbsolutePath()); } catch (IOException e) { log.error("Unexpected Error", e); } } } else { new Configure(LB_GUI.this, currentProperties_); } }
From source file:org.LexGrid.LexBIG.gui.LB_VSD_GUI.java
private void init() throws LBInvocationException { try {/*from www. j a va2 s . c o m*/ logViewer_ = new LogViewer(shell_); } catch (Exception e1) { log.error("There was a problem starting the log viewer", e1); System.err.println(e1); } codeSets = new ArrayList<CodeSet>(); shell_.addShellListener(new ShellAdapter() { public void shellClosed(ShellEvent e) { /* * Save the size and location of the main window. */ int width = shell_.getSize().x; int height = shell_.getSize().y; int locX = shell_.getLocation().x; int locY = shell_.getLocation().y; Preferences p = Preferences.systemNodeForPackage(LB_VSD_GUI.this.getClass()); p.putInt("console_width", width); p.putInt("console_height", height); p.putInt("console_loc_x", locX); p.putInt("console_loc_y", locY); } }); GridLayout layout = new GridLayout(1, true); shell_.setLayout(layout); shell_.setImage(new Image(shell_.getDisplay(), this.getClass().getResourceAsStream("/icons/icon.gif"))); errorHandler = new DialogHandler(shell_); SashForm topBottom = new SashForm(shell_, SWT.VERTICAL); topBottom.SASH_WIDTH = 5; topBottom.setLayout(new GridLayout()); GridData gd = new GridData(GridData.FILL_BOTH); topBottom.setLayoutData(gd); topBottom.setVisible(true); buildValueSetDefComposite(topBottom); SashForm leftRightBottom = new SashForm(topBottom, SWT.HORIZONTAL); leftRightBottom.SASH_WIDTH = 5; gd = new GridData(GridData.FILL_BOTH); leftRightBottom.setLayoutData(gd); leftRightBottom.setVisible(true); buildPickListComposite(leftRightBottom); buildMenus(); PropertiesUtility.systemVariable = "LG_CONFIG_FILE"; String filePath = PropertiesUtility.locatePropFile("config/" + SystemVariables.CONFIG_FILE_NAME, SystemResourceService.class.getName()); if (filePath != null) { File file = new File(filePath); if (file.exists()) { refreshValueSetDefList(); try { PropertiesUtility.propertiesLocationKey = "CONFIG_FILE_LOCATION"; currentProperties_ = PropertiesUtility.loadPropertiesFromFileOrURL(file.getAbsolutePath()); } catch (IOException e) { log.error("Unexpected Error", e); } } } else { new Configure(LB_VSD_GUI.this, currentProperties_); } }
From source file:org.LexGrid.LexBIG.gui.ValueSetDefinitionDetails.java
public ValueSetDefinitionDetails(LB_VSD_GUI lb_vsd_gui, Shell parent, ValueSetDefinition vd) { this.lb_vsd_gui_ = lb_vsd_gui; vd_ = vd;//ww w. ja v a2 s.co m shell_ = new Shell(parent.getDisplay()); Device device = Display.getCurrent(); redColor_ = new Color(device, 255, 0, 0); errorHandler = new DialogHandler(shell_); shell_.setText("Value Set Definition Details " + Constants.version); shell_.addShellListener(new ShellAdapter() { public void shellClosed(ShellEvent e) { /* * Save the size and location of the main window. */ int width = shell_.getSize().x; int height = shell_.getSize().y; int locX = shell_.getLocation().x; int locY = shell_.getLocation().y; Preferences p = Preferences.systemNodeForPackage(this.getClass()); p.putInt("console_width", width); p.putInt("console_height", height); p.putInt("console_loc_x", locX); p.putInt("console_loc_y", locY); } }); GridLayout layout = new GridLayout(1, true); shell_.setLayout(layout); shell_.setImage(new Image(shell_.getDisplay(), this.getClass().getResourceAsStream("/icons/icon.gif"))); SashForm topBottom = new SashForm(shell_, SWT.VERTICAL); topBottom.SASH_WIDTH = 5; topBottom.setLayout(new GridLayout()); GridData gd = new GridData(GridData.FILL_BOTH); topBottom.setLayoutData(gd); topBottom.setVisible(true); buildValueSetsComposite(topBottom); SashForm leftRightBottom = new SashForm(topBottom, SWT.HORIZONTAL); leftRightBottom.SASH_WIDTH = 5; buildDefinitionEntryConposite(leftRightBottom); buildMenus(); if (vd != null) { disableTextFields(); enableRefButtons(); enablePropertyButtons(); } else { resolveButton_.setEnabled(false); enableTextFields(); disableRefButtons(); disablePropertyButtons(); } shell_.open(); }
From source file:org.LexGrid.LexBIG.gui.valueSetsView.PropertyView.java
public PropertyView(LB_VSD_GUI lb_vsd_gui, ValueSetDefinitionDetails vsdDetails, Shell parent, ValueSetDefinition vd, Property property) { this.lb_vsd_gui_ = lb_vsd_gui; property_ = property;/* ww w. j a v a 2 s.com*/ shell_ = new Shell(parent.getDisplay()); vsdDetails_ = vsdDetails; oldProperty_ = property; Device device = Display.getCurrent(); redColor_ = new Color(device, 255, 0, 0); errorHandler = new DialogHandler(shell_); shell_.setText("Property Details "); shell_.addShellListener(new ShellAdapter() { public void shellClosed(ShellEvent e) { /* * Save the size and location of the main window. */ int width = shell_.getSize().x; int height = shell_.getSize().y; int locX = shell_.getLocation().x; int locY = shell_.getLocation().y; Preferences p = Preferences.systemNodeForPackage(this.getClass()); p.putInt("console_width", width); p.putInt("console_height", height); p.putInt("console_loc_x", locX); p.putInt("console_loc_y", locY); } }); GridLayout layout = new GridLayout(1, true); shell_.setLayout(layout); shell_.setImage(new Image(shell_.getDisplay(), this.getClass().getResourceAsStream("/icons/icon.gif"))); SashForm topBottom = new SashForm(shell_, SWT.VERTICAL); topBottom.SASH_WIDTH = 5; topBottom.setLayout(new GridLayout()); GridData gd = new GridData(GridData.FILL_BOTH); topBottom.setLayoutData(gd); topBottom.setVisible(true); buildPropertyComposite(topBottom); SashForm leftRightBottom = new SashForm(topBottom, SWT.HORIZONTAL); leftRightBottom.SASH_WIDTH = 5; buildPropertyQualifierConposite(leftRightBottom); // disable all the text fields if (property != null) { disableTextFields(); enablePropertyQualButtons(); } else { enableTextFields(); disablePropertyQualButtons(); } shell_.open(); }