package com.itsolut.mantis.core;
import org.eclipse.mylyn.internal.tasks.core.IRepositoryConstants;
import org.eclipse.mylyn.tasks.core.TaskRepository;
@SuppressWarnings("restriction")
public class MantisRepositoryConfiguration {
private static final String SUPPORTS_SUBTASKS = "supports_subtasks";
public static boolean isSupportsSubTasks(TaskRepository repository) {
return getBooleanProperty(repository, SUPPORTS_SUBTASKS);
}
private static boolean getBooleanProperty(TaskRepository repository, String propertyName) {
String property = repository.getProperty(propertyName);
if (property == null) // default value
return false;
return Boolean.parseBoolean(property);
}
public static void setSupportsSubTasks(TaskRepository repository, boolean downloadSubTasks) {
repository.setProperty(SUPPORTS_SUBTASKS, String.valueOf(downloadSubTasks));
}
/**
* Sets the category property on the repository if not already set
*
* @param repository the task repository
* @return true if the property was set, false otherwise
*/
public static boolean setCategoryIfNotSet(TaskRepository repository) {
String category = repository.getProperty(IRepositoryConstants.PROPERTY_CATEGORY);
if ( category != null)
return false;
repository.setProperty(IRepositoryConstants.PROPERTY_CATEGORY, IRepositoryConstants.CATEGORY_BUGS);
return true;
}
}