Package org.fao.geonet.domain

Examples of org.fao.geonet.domain.Setting


     */
    public String getValue(String path) {
        if (Log.isDebugEnabled(Geonet.SETTINGS)) {
            Log.debug(Geonet.SETTINGS, "Requested setting with name: " + path);
        }
        Setting se = _repo.findOne(path);
        if (se == null) {
            // TODO : When a settings is not available in the settings table
            // we end here. It could be relevant to add a list of default
            // settings and populate the settings table when the settings is
            // missing (due to bad migration for example).
            Log.error(Geonet.SETTINGS, "  Requested setting with name: " + path + "  not found. Add it to the settings table.");
            return null;
        }
        String value = se.getValue();
        if (value == null) {
            Log.warning(Geonet.SETTINGS, "  Requested setting with name: " + path + " but null value found. Check the settings table.");
        }
        return value;
    }
View Full Code Here


     */
    public Element getValues(String[] keys) {
        Element env = new Element("settings");
        for (int i = 0; i < keys.length; i++) {
            String key = keys[i];
            Setting se = _repo.findOne(key);
            if (se == null) {
                Log.error(Geonet.SETTINGS, "  Requested setting with name: " + key + " not found. Add it to the settings table.");
            } else {
                String value = se.getValue();
                if (value != null) {
                    Element setting = new Element("setting");
                    setting.setAttribute("name", key).setAttribute("value", value);
                    env.addContent(setting);
                }
View Full Code Here

    public boolean setValue(String key, String value) {
        if (Log.isDebugEnabled(Geonet.SETTINGS)) {
            Log.debug(Geonet.SETTINGS, "Setting with name: " + key + ", value: " + value);
        }

        Setting setting = _repo.findOne(key);

        if (setting == null) {
            throw new NoSuchElementException("There is no existing setting element with the key: " + key);
        }

        setting.getDataType().validate(value);

        setting.setValue(value);

        _repo.save(setting);
        return true;
    }
View Full Code Here

            }

            private boolean checkDBWrite() {
                SettingRepository settingsRepo = gc.getBean(SettingRepository.class);
                try {
                    Setting newSetting = settingsRepo.save(new Setting().setName("DBHeartBeat").setValue("value"));
                    settingsRepo.flush();
                    settingsRepo.delete(newSetting);
                    return true;
                } catch (Exception x) {
                    logger.info("DBHeartBeat Exception: " + x.getMessage());
View Full Code Here

            public void apply(@Nonnull Setting entity) {
                entity.setValue("true");
            }
        });
        assertNotNull(_settingRepo.findOne(SettingManager.CSW_TRANSACTION_XPATH_UPDATE_CREATE_NEW_ELEMENTS));
        final Setting ignoreChars = _settingRepo.findOne(SettingManager.SYSTEM_LUCENE_IGNORECHARS);
        assertNotNull(ignoreChars);
        assertEquals(SettingDataType.STRING, ignoreChars.getDataType());
        assertEquals("", ignoreChars.getValue());
        assertEquals(1, _sourceRepo.count());
        _sourceRepo.saveAndFlush(SourceRepositoryTest.newSource(_inc));
        assertEquals(0, _thesaurusActivationRepo.count());
        _thesaurusActivationRepo.saveAndFlush(ThesaurusActivationRepositoryTest.newThesaurusActivation(_inc));
        assertEquals(2, _userRepo.count());
View Full Code Here

                            false,
                            new TransactionTask<Object>() {
                                @Override
                                public Object doInTransaction(TransactionStatus transaction) throws Throwable {
                                    info.set();
                                    Setting setting = new Setting().setValue("value").setName(name).
                                            setDataType(SettingDataType.STRING).setInternal(false).setPosition(1);

                                    _entityManager.persist(setting);
                                    _entityManager.flush();
                                    return null;
                                }
                            });

                    info.assertNotSameTransaction(transaction);
                    info.assertIsNew();
                    info.assertIsCompleted();
                    info.assertIsNotRollbackOnly();
                    assertTrue(_entityManager.getReference(Setting.class, name) != null);
                } finally {
                    _tm.rollback(transaction);
                }
                assertTrue(_entityManager.getReference(Setting.class, name) != null);
            }
        });
        TransactionlessTesting.get().run(new TestTask() {
            @Override
            public void run() throws Exception {
                final String name = UUID.randomUUID().toString();
                final TransactionInformation info = new TransactionInformation();
                TransactionAspect.runInTransaction("testRunInTransactionSimpleWrite", _applicationContext, CREATE_NEW, ALWAYS_COMMIT,
                        false,
                        new TransactionTask<Object>() {
                            @Override
                            public Object doInTransaction(TransactionStatus transaction) throws Throwable {
                                info.set();
                                Setting setting = new Setting().setValue("value").setName(name).
                                        setDataType(SettingDataType.STRING).setInternal(false).setPosition(1);
                                _entityManager.persist(setting);
                                _entityManager.flush();
                                return null;
                            }
View Full Code Here

                            false,
                            new TransactionTask<Object>() {
                                @Override
                                public Object doInTransaction(TransactionStatus transaction) throws Throwable {
                                    info.set();
                                    Setting setting = new Setting().setValue("value").setName(name).
                                            setDataType(SettingDataType.STRING).setInternal(false).setPosition(1);

                                    _entityManager.persist(setting);
                                    _entityManager.flush();
                                    return null;
                                }
                            });

                    info.assertNotSameTransaction(transaction);
                    info.assertIsNew();
                    info.assertIsCompleted();
                    info.assertIsNotRollbackOnly();

                    assertTrue(_entityManager.getReference(Setting.class, name) != null);
                } finally {
                    _tm.rollback(transaction);
                }
                assertTrue(_entityManager.getReference(Setting.class, name) != null);
            }
        });
        TransactionlessTesting.get().run(new TestTask() {
            @Override
            public void run() throws Exception {
                final String name = UUID.randomUUID().toString();
                final TransactionInformation info = new TransactionInformation();

                TransactionAspect.runInTransaction("testRunInTransactionSimpleWrite", _applicationContext, CREATE_NEW,
                        ONLY_COMMIT_NEWLY_CREATED_TRANSACTIONS, false,
                        new TransactionTask<Object>() {
                            @Override
                            public Object doInTransaction(TransactionStatus transaction) throws Throwable {
                                info.set();
                                Setting setting = new Setting().setValue("value").setName(name).
                                        setDataType(SettingDataType.STRING).setInternal(false).setPosition(1);
                                _entityManager.persist(setting);
                                _entityManager.flush();
                                return null;
                            }
View Full Code Here

                            true,
                            new TransactionTask<Object>() {
                                @Override
                                public Object doInTransaction(TransactionStatus transaction) throws Throwable {
                                    info.set();
                                    Setting setting = new Setting().setValue("value").setName(name).
                                            setDataType(SettingDataType.STRING).setInternal(false).setPosition(1);
                                    _entityManager.persist(setting);
                                    _entityManager.flush();
                                    return null;
                                }
View Full Code Here

                            ALWAYS_COMMIT, false,
                            new TransactionTask<Object>() {
                                @Override
                                public Object doInTransaction(TransactionStatus transaction) throws Throwable {
                                    info.set();
                                    Setting setting = new Setting().setValue("value").setName(name).
                                            setDataType(SettingDataType.STRING).setInternal(false).setPosition(1);
                                    _entityManager.persist(setting);
                                    _entityManager.flush();
                                    return null;
                                }
                            });

                    info.assertIsSameTransaction(transaction);
                    info.assertNotNew();
                    info.assertIsCompleted();
                    info.assertIsNotRollbackOnly();

                    assertTrue(_entityManager.getReference(Setting.class, name) != null);
                } finally {
                    _tm.rollback(transaction);
                }
                assertTrue(_entityManager.getReference(Setting.class, name) != null);
            }
        });
        TransactionlessTesting.get().run(new TestTask() {
            @Override
            public void run() throws Exception {
                final String name = UUID.randomUUID().toString();
                final TransactionInformation info = new TransactionInformation();

                TransactionAspect.runInTransaction("testRunInTransactionSimpleWrite", _applicationContext, CREATE_ONLY_WHEN_NEEDED,
                        ALWAYS_COMMIT, false,
                        new TransactionTask<Object>() {
                            @Override
                            public Object doInTransaction(TransactionStatus transaction) throws Throwable {
                                info.set();
                                Setting setting = new Setting().setValue("value").setName(name).
                                        setDataType(SettingDataType.STRING).setInternal(false).setPosition(1);
                                _entityManager.persist(setting);
                                _entityManager.flush();
                                return null;
                            }
View Full Code Here

                            ONLY_COMMIT_NEWLY_CREATED_TRANSACTIONS, false,
                            new TransactionTask<Object>() {
                                @Override
                                public Object doInTransaction(TransactionStatus transaction) throws Throwable {
                                    info.set();
                                    Setting setting = new Setting().setValue("value").setName(name).
                                            setDataType(SettingDataType.STRING).setInternal(false).setPosition(1);
                                    _entityManager.persist(setting);
                                    _entityManager.flush();
                                    return null;
                                }
                            });

                    info.assertIsSameTransaction(transaction);
                    info.assertNotNew();
                    info.assertIsNotCompleted();
                    info.assertIsNotRollbackOnly();
                    assertTrue(_entityManager.getReference(Setting.class, name) != null);
                } finally {
                    _tm.rollback(transaction);
                }
                assertFalse(_entityManager.getReference(Setting.class, name) != null);
            }
        });
        TransactionlessTesting.get().run(new TestTask() {
            @Override
            public void run() throws Exception {
                final String name = UUID.randomUUID().toString();
                final TransactionInformation info = new TransactionInformation();

                TransactionAspect.runInTransaction("testRunInTransactionSimpleWrite", _applicationContext, CREATE_ONLY_WHEN_NEEDED,
                        ONLY_COMMIT_NEWLY_CREATED_TRANSACTIONS, false,
                        new TransactionTask<Object>() {
                            @Override
                            public Object doInTransaction(TransactionStatus transaction) throws Throwable {
                                info.set();
                                Setting setting = new Setting().setValue("value").setName(name).
                                        setDataType(SettingDataType.STRING).setInternal(false).setPosition(1);
                                _entityManager.persist(setting);
                                _entityManager.flush();
                                return null;
                            }
View Full Code Here

TOP

Related Classes of org.fao.geonet.domain.Setting

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.