Существует четыре допустимых состояния для выполнения конечного автомата:
Нет приостановленного состояния. Если вы отмените текущее выполнение, оно будет отображаться как aborted
. Нет API для «перезапуска» выполнения, которое уже было создано. Вы можете начать новое выполнение с тем же именем, если выполнение находится в состоянии In progress
.
Это не становится намного лучше, чем палата общин Apache Конфигурация API. Это обеспечивает объединенный подход к конфигурации от Файлов свойств, XML, JNDI, источников данных JDBC, и т.д.
Это обрабатывает файлов свойств, очень хорошо. Это позволяет Вам генерировать , PropertiesConfigurationLayout возражает от Вашего свойства, которое сохраняет как можно больше информации о Вашем файле свойств (пробелы, комментарии и т.д.). При сохранении изменений в файле свойств они будут сохранены максимально лучше всего.
<час>Пример кода:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.PropertiesConfigurationLayout;
public class PropertiesReader {
public static void main(String args[]) throws ConfigurationException, FileNotFoundException {
File file = new File(args[0] + ".properties");
PropertiesConfiguration config = new PropertiesConfiguration();
PropertiesConfigurationLayout layout = new PropertiesConfigurationLayout(config);
layout.load(new InputStreamReader(new FileInputStream(file)));
config.setProperty("test", "testValue");
layout.save(new FileWriter("path\\to\\properties\\file.properties", false));
}
}
См. также:
Можно взглянуть к Apache Конфигурация палаты общин , который содержит класс PropertiesConfiguration . Однако, поскольку я никогда не использовал его, я не знаю, сохраняет ли это комментарии и форматирование...
Однако это ценность попытка...
Я однажды видел класс, чтобы сделать это с файлами INI, но не могу больше находить ссылку. Если Вы не можете найти ничто больше, можно попробовать DecentXML. Я записал этот синтаксический анализатор XML с определенной целью дизайна сохранить исходное форматирование 100% (т.е. с комментариями, странными пробелами в элементах или вокруг корневого элемента, всего).
Во время парсинга получающегося XML-документа, просто необходимо помнить элементы, которые содержат значение для опций и заменяют текстовый узел в них. Когда Вы сохраните, ничто нетронутое не изменится всегда.