synchronized public static void write()
	{
		FileOutputStream fosTmp = null;
		Properties props = new Properties();

		try
		{
			for(Field fld: EzimConf.class.getFields())
			{
				EzimSetting setting  = fld.getAnnotation(EzimSetting.class);

				if (null == setting) continue;

				props.setProperty(setting.name(), fld.get(null).toString());
			}

			// output configuration to file
			fosTmp = new FileOutputStream(EzimConf.getConfFilename());
			props.store(fosTmp, "--- ezim Configuration File ---");
		}
		catch(Exception e)
		{
			EzimLogger.getInstance().severe(e.getMessage(), e);
		}
		finally
		{
			try
			{
				if (fosTmp != null)
				{
					fosTmp.flush();
					fosTmp.close();
				}
			}
			catch(Exception e)
			{
				EzimLogger.getInstance().severe(e.getMessage(), e);
			}
		}
	}