Examples of ProjectEntity


Examples of org.caffinitas.mapper.demo.entity.ProjectEntity

                //
                //

                // Setup a project...

                ProjectEntity project = new ProjectEntity();
                project.setId(UUID.randomUUID());
                project.setName("caffinitas");
                project.setLicense(License.APACHE_V2);
                project.getAuthors().add("snazy");
                project.getContributors().add("snazy");
                project.setProjectURL(new URL("http://caffinitas.org/"));

                AggregatorModuleEntity parentModule = new AggregatorModuleEntity();
                parentModule.setProjectId(project.getId());
                parentModule.setName("caffinitas-parent");

                CodeModuleEntity moduleCore = new CodeModuleEntity();
                moduleCore.setProjectId(project.getId());
                moduleCore.setName("caffinitas-core");
                moduleCore.setLanguage(Language.JAVA);

                CodeModuleEntity moduleDemo = new CodeModuleEntity();
                moduleDemo.setProjectId(project.getId());
                moduleDemo.setName("caffinitas-demo");
                moduleDemo.setLanguage(Language.JAVA);

                CodeModuleEntity moduleTest = new CodeModuleEntity();
                moduleTest.setProjectId(project.getId());
                moduleTest.setName("caffinitas-test");
                moduleTest.setLanguage(Language.JAVA);

                parentModule.getModules().add("caffinitas-core");
                parentModule.getModules().add("caffinitas-demo");
                parentModule.getModules().add("caffinitas-test");

                ModifyFuture<ProjectEntity> projectPersistFuture = session.insertAsync(project);
                ModifyFuture<AggregatorModuleEntity> parentModulePersistFuture = session.insertAsync(parentModule);
                ModifyFuture<CodeModuleEntity> moduleCorePersistFuture = session.insertAsync(moduleCore);
                ModifyFuture<CodeModuleEntity> moduleDemoPersistFuture = session.insertAsync(moduleDemo);
                ModifyFuture<CodeModuleEntity> moduleTestPersistFuture = session.insertAsync(moduleTest);

                ListenableFuture<List<Object>> combinedFuture =
                    Futures.allAsList(projectPersistFuture, parentModulePersistFuture,
                        moduleCorePersistFuture, moduleDemoPersistFuture, moduleTestPersistFuture);
                Uninterruptibles.getUninterruptibly(combinedFuture);

                //

                project = session.loadOne(ProjectEntity.class, project.getId());

                // load all modules (since projectId is the partition key in ModuleEntity we can load it with one SELECT)
                List<ModuleEntity> modules = session.loadMultiple(ModuleEntity.class, project.getId());

                for (ModuleEntity module : modules)
                {
                    System.out.println("  " + module.getName());
                }
View Full Code Here

Examples of org.platformlayer.auth.ProjectEntity

  @Override
  public Object runCommand() throws RepositoryException, IOException {
    UserDatabase userRepository = getContext().getUserRepository();

    UserEntity me = getContext().loginDirect();
    ProjectEntity project = userRepository.findProjectByKey(projectKey.getKey());
    if (project == null) {
      throw new CliException("Project not found: " + projectKey.getKey());
    }

    SecretStore secretStore = new SecretStore(project.secretData);
    CryptoKey projectSecret = secretStore.getSecretFromUser(me);
    if (projectSecret == null) {
      String msg = "Cannot retrieve project secret.";
      msg += " Is " + me.key + " a member of " + project.getName() + "?";
      throw new CliException(msg);
    }
    if (Strings.isNullOrEmpty(roleKey)) {
      throw new CliException("Role is required");
    }
    RoleId role = new RoleId(roleKey);
    userRepository.addUserToProject(username.getKey(), project.getName(), projectSecret,
        Collections.singletonList(role));

    return project;
  }
View Full Code Here

Examples of org.platformlayer.auth.ProjectEntity

    if (projectKey.contains("@@")) {
      throw new CliException("Project names with @@ are reserved for system uses");
    }

    ProjectEntity project = userRepository.createProject(projectKey, me);

    return project;
  }
View Full Code Here

Examples of org.platformlayer.auth.ProjectEntity

    // response.access.token.id = checkToken;

    String checkProject = project;

    if (checkProject != null) {
      ProjectEntity projectEntity = null;

      try {
        projectEntity = userAuthenticator.findProject(checkProject);
      } catch (AuthenticatorException e) {
        log.warn("Error while fetching project", e);
View Full Code Here

Examples of org.platformlayer.auth.ProjectEntity

    // throw404NotFound();
    // }

    String projectKey = request.project;

    ProjectEntity project = null;

    try {
      project = userAuthenticator.findProject(projectKey);
    } catch (AuthenticatorException e) {
      log.warn("Error while fetching project", e);
      throwInternalError();
    }

    if (project == null) {
      throw404NotFound();
    }

    project.setProjectSecret(FathomdbCrypto.deserializeKey(request.projectSecret));

    // Note that we do not unlock the user / project; we don't have any secret material
    // TODO: We could return stuff encrypted with the user's public key
    // projectEntity.unlockWithUser(userEntity);
    //
View Full Code Here

Examples of org.platformlayer.auth.ProjectEntity

    response.access.token.id = checkToken;

    String checkProject = project;

    if (checkProject != null) {
      ProjectEntity projectEntity = null;

      try {
        projectEntity = userAuthenticator.findProject(checkProject);
      } catch (AuthenticatorException e) {
        log.warn("Error while fetching project", e);
        throwInternalError();
      }

      if (projectEntity == null) {
        throw404NotFound();
      }

      projectEntity.unlockWithUser(userEntity);

      if (!projectEntity.isSecretValid()) {
        throw404NotFound();
      }

      UserProjectEntity userProject = null;
      try {
View Full Code Here

Examples of org.platformlayer.auth.ProjectEntity

  // return new SqlGroupMembershipOracle();
  // }

  @Override
  public ProjectEntity findProject(String projectKey) throws AuthenticatorException {
    ProjectEntity project;
    try {
      project = repository.findProjectByKey(projectKey);
    } catch (RepositoryException e) {
      throw new AuthenticatorException("Error while fetching project", e);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.