Package org.fao.geonet.kernel.setting

Examples of org.fao.geonet.kernel.setting.SettingManager


     * @see jeeves.interfaces.Service#exec(org.jdom.Element, jeeves.server.context.ServiceContext)
     */
    public Element serviceSpecificExec(Element params, ServiceContext context) throws Exception {
        // Get the header keys to lookup from the settings
        GeonetContext gc = (GeonetContext) context.getHandlerContext(Geonet.CONTEXT_NAME);
        SettingManager sm = gc.getBean(SettingManager.class);
        String prefix = "system/shib";
        String usernameKey = sm.getValue(prefix + "/attrib/username");
        String surnameKey = sm.getValue(prefix + "/attrib/surname");
        String firstnameKey = sm.getValue(prefix + "/attrib/firstname");
        String profileKey = sm.getValue(prefix + "/attrib/profile");
        String groupKey = sm.getValue(prefix + "/attrib/group");
        String defGroup = sm.getValue(prefix + "/defaultGroup");

        // Read in the data from the headers
        Map<String, String> headers = context.getHeaders();
        String username = Util.getHeader(headers, usernameKey, "");
        String surname = Util.getHeader(headers, surnameKey, "");
View Full Code Here


    @RequestMapping(value = "/{lang}/admin.config.csw", produces = {
            MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE })
    public @ResponseBody
    CswConfigurationResponse exec() throws Exception {
        SettingManager sm = jeevesApplicationContext.getBean(SettingManager.class);

        CswConfigurationResponse response = new CswConfigurationResponse();

        String cswContactIdValue = sm.getValue("system/csw/contactId");
        if (cswContactIdValue == null) {
            cswContactIdValue = "-1";
        }

        java.util.List<CswCapabilitiesInfoField> capabilitiesInfoFields = infoFieldRepository.findAll(); //AsXml();

        response.setCswEnabled(sm.getValueAsBool("system/csw/enable"));
        response.setCswMetadataPublic(sm.getValueAsBool("system/csw/metadataPublic"));
        response.setCswContactId(Integer.parseInt(cswContactIdValue));
        response.setCapabilitiesInfoFields(capabilitiesInfoFields);

        return response;
    }
View Full Code Here

     */
    @RequestMapping(value = "/{lang}/admin.config.csw.customelementset", produces = {
            MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE })
    public @ResponseBody
    CustomElementSetsListResponse exec() throws Exception {
        SettingManager sm = jeevesApplicationContext.getBean(SettingManager.class);

        boolean cswEnabled = sm.getValueAsBool("system/csw/enable");

        CustomElementSetsListResponse response = new CustomElementSetsListResponse();
        List<String> xpaths = new ArrayList<String>();

        if(cswEnabled) {
View Full Code Here

     */
    public Element exec(Element params, ServiceContext context)
        throws Exception {
      GeonetContext gc = (GeonetContext) context.getHandlerContext(Geonet.CONTEXT_NAME);
        MapServerRepository repo = context.getBean(MapServerRepository.class);
        SettingManager settingsManager = gc.getBean(SettingManager.class);
      String baseUrl = settingsManager.getSiteURL(context);
     
     
      ACTION action = ACTION.valueOf(Util.getParam(params, "action"));
      if (action.equals(ACTION.LIST)) {
            return loadDbConfiguration(context);
View Full Code Here

   * @return Shib use element.
   */
  private Element getShibUse(ServiceContext srvContext)
  {
    GeonetContext  gc = (GeonetContext) srvContext.getHandlerContext(Geonet.CONTEXT_NAME);
    SettingManager sm = gc.getBean(SettingManager.class);
    String prefix = "system/shib";

    String use          = sm.getValue      (prefix +"/use");

    return new Element("shib")
              .addContent(new Element("use").setText(use));
  }
View Full Code Here

      throws Exception {   
    Element res = new Element("notification");

    GeonetContext gc = (GeonetContext) context
        .getHandlerContext(Geonet.CONTEXT_NAME);
    SettingManager settings = gc.getBean(SettingManager.class);
    setProperty(res, settings, "template", "mail/template");
    setProperty(res, settings, "templateError", "mail/templateError");
    setProperty(res, settings, "templateWarning", "mail/templateWarning");
    setProperty(res, settings, "subject", "mail/subject");
    setProperty(res, settings, "enabled", "mail/enabled");
View Full Code Here

  }

  public static void doActions(ServiceContext context) throws Exception {
    GeonetContext  gc = (GeonetContext) context.getHandlerContext(Geonet.CONTEXT_NAME);
    DataManager    dataMan = gc.getBean(DataManager.class);
    SettingManager settingMan = gc.getBean(SettingManager.class);
    SettingInfo si = context.getBean(SettingInfo.class);

    try {
      if (si.getLuceneIndexOptimizerSchedulerEnabled()) {
        dataMan.rescheduleOptimizer(si.getLuceneIndexOptimizerSchedulerAt(), si.getLuceneIndexOptimizerSchedulerInterval());
      } else {
        dataMan.disableOptimizer();
      }
    } catch (Exception e) {
      e.printStackTrace();
      throw new OperationAbortedEx("Parameters saved but cannot restart Lucene Index Optimizer: "+e.getMessage());
    }

        try {
        // Load proxy information into Jeeves
        ProxyInfo pi = JeevesProxyInfo.getInstance();
        boolean useProxy = settingMan.getValueAsBool(SettingManager.SYSTEM_PROXY_USE, false);
        if (useProxy) {
          String  proxyHost      = settingMan.getValue(SettingManager.SYSTEM_PROXY_HOST);
          String  proxyPort      = settingMan.getValue(SettingManager.SYSTEM_PROXY_PORT);
          String  username       = settingMan.getValue(SettingManager.SYSTEM_PROXY_USERNAME);
          String  password       = settingMan.getValue(SettingManager.SYSTEM_PROXY_PASSWORD);
          pi.setProxyInfo(proxyHost, Integer.valueOf(proxyPort), username, password);
        }
      } catch (Exception e) {
            e.printStackTrace();
            throw new OperationAbortedEx("Parameters saved but cannot set proxy information: " + e.getMessage());
View Full Code Here

  public static void process(ServiceContext context, Element element,
      @SuppressWarnings("rawtypes") AbstractHarvester abstractHarvester)
      throws EmailException {
    GeonetContext gc = (GeonetContext) context
        .getHandlerContext(Geonet.CONTEXT_NAME);
    SettingManager settings = gc.getBean(SettingManager.class);
    notifyByMail(settings, element, abstractHarvester);
  }
View Full Code Here

            throw new Exception("Logo name is not defined.");
        }

        GeonetContext gc = (GeonetContext) context
                .getHandlerContext(Geonet.CONTEXT_NAME);
        SettingManager settingMan = gc.getBean(SettingManager.class);
        String nodeUuid = settingMan.getSiteId();

        try {
          String logoFilePath = harvestingLogoDirectory + File.separator + file;
          File logoFile = new File(logoFilePath);
          if (!logoFile.exists()) {
View Full Code Here

    @Override
    public Element exec(Element params, ServiceContext context)
            throws Exception {
        GeonetContext gc = (GeonetContext) context
                .getHandlerContext(Geonet.CONTEXT_NAME);
    SettingManager settings = gc.getBean(SettingManager.class);

        String sendTo = "";
       
        for (Object o : params.getChildren()) {
            Element param = ((Element) o);

            if (param.getName().equalsIgnoreCase("recipient")) {
                if (!param.getValue().trim().isEmpty()) {
                    if(sendTo.isEmpty()) {
                      sendTo = param.getValue().trim();
                    } else {
                      sendTo += "," + param.getValue().trim();
                    }
                }
            } else if (param.getName().equalsIgnoreCase("template")) {
                settings.setValue("system/harvesting/mail/template",
                        param.getValue());
            } else if (param.getName().equalsIgnoreCase("templateError")) {
                settings.setValue("system/harvesting/mail/templateError",
                        param.getValue());
            } else if (param.getName().equalsIgnoreCase("templateWarning")) {
                settings.setValue("system/harvesting/mail/templateWarning",
                        param.getValue());
            } else if (param.getName().equalsIgnoreCase("subject")) {
                settings.setValue("system/harvesting/mail/subject",
                        param.getValue());
            } else if (param.getName().equalsIgnoreCase("enabled")) {
                settings.setValue("system/harvesting/mail/enabled",
                        param.getValue());
            } else if (param.getName().equalsIgnoreCase("level1")) {
                settings.setValue("system/harvesting/mail/level1",
                        param.getValue());
            } else if (param.getName().equalsIgnoreCase("level2")) {
                settings.setValue("system/harvesting/mail/level2",
                        param.getValue());
            } else if (param.getName().equalsIgnoreCase("level3")) {
                settings.setValue("system/harvesting/mail/level3",
                        param.getValue());
            }
        }

        settings.setValue("system/harvesting/mail/recipient", sendTo);

        return new Element("ok");
    }
View Full Code Here

TOP

Related Classes of org.fao.geonet.kernel.setting.SettingManager

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.