package fr.openwide.core.jpa.more.config.spring; import static fr.openwide.core.jpa.more.property.JpaMorePropertyIds.DATABASE_INITIALIZED; import static fr.openwide.core.jpa.more.property.JpaMorePropertyIds.DATA_UPGRADE_DONE_TEMPLATE; import static fr.openwide.core.jpa.more.property.JpaMorePropertyIds.IMAGE_MAGICK_CONVERT_BINARY_PATH; import static fr.openwide.core.jpa.more.property.JpaMorePropertyIds.MAINTENANCE; import java.io.File; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; import com.google.common.base.Function; import fr.openwide.core.spring.config.spring.AbstractApplicationPropertyRegistryConfig; import fr.openwide.core.spring.property.service.IPropertyRegistry; import fr.openwide.core.spring.util.StringUtils; @Import(JpaMoreTaskApplicationPropertyRegistryConfig.class) @Configuration public class JpaMoreApplicationPropertyRegistryConfig extends AbstractApplicationPropertyRegistryConfig { @Override protected void register(IPropertyRegistry registry) { registry.registerBoolean(DATABASE_INITIALIZED, false); registry.registerBoolean(DATA_UPGRADE_DONE_TEMPLATE, false); registry.registerBoolean(MAINTENANCE, false); registry.register( // NOSONAR findbugs:DMI_HARDCODED_ABSOLUTE_FILENAME IMAGE_MAGICK_CONVERT_BINARY_PATH, new Function<String, File>() { @Override public File apply(String input) { if (!StringUtils.hasText(input)) { return null; } return new File(input); } }, new File("/usr/bin/convert") ); } }