All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.resys.hdes.projects.quarkus.deployment.HdesProjectsConfig Maven / Gradle / Ivy

There is a newer version: 0.1.11
Show newest version
package io.resys.hdes.projects.quarkus.deployment;

/*-
 * #%L
 * hdes-projects-quarkus-deployment
 * %%
 * Copyright (C) 2020 - 2021 Copyright 2020 ReSys OÜ
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

import io.quarkus.runtime.annotations.ConfigItem;
import io.quarkus.runtime.annotations.ConfigRoot;

@ConfigRoot(name = HdesProjectsProcessor.FEATURE_BUILD_ITEM)
public class HdesProjectsConfig {
  /**
   * projects UI path, anything except '/'
   */
  @ConfigItem(defaultValue = "/hdes-pm/ui")
  String frontendPath;

  /**
   * projects services path, anything except '/'
   */
  @ConfigItem(defaultValue = "/hdes-pm/rest-api")
  String backendPath;
  
  /**
   * Mongo DB connection URL
   */
  @ConfigItem
  String connectionUrl;
  
  /**
   * Mongo DB NAME
   */
  @ConfigItem(defaultValue = "PM")
  String dbName;  
  
  /**
   * SecurityIdentity identity = ...
   * JsonWebToken webToken = (JsonWebToken) identity.getPrincipal();
   * String userName = webToken.getClaim("user_name");
   * 
   * adds role = "hdes-projects-admin"  
   */
  @ConfigItem(defaultValue = "initUserName")
  String initUserName;
  
  public String getProjects() {
    return backendPath + "/resources/projects";
  }
  
  public String getUsers() {
    return backendPath + "/resources/users";
  }
  
  public String getGroups() {
    return backendPath + "/resources/groups";
  }
  public String getTokens() {
    return backendPath + "/tokens/:id";
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy