Examples of ProjectModel


Examples of com.gitblit.models.ProjectModel

   * @return a project model or null if the project does not exist
   */
  @Override
  public ProjectModel getProjectModel(String name) {
    Map<String, ProjectModel> configs = getProjectConfigs();
    ProjectModel project = configs.get(name.toLowerCase());
    if (project == null) {
      project = new ProjectModel(name);
      if (ModelUtils.isPersonalRepository(name)) {
        UserModel user = userManager.getUserModel(ModelUtils.getUserNameFromRepoPath(name));
        if (user != null) {
          project.title = user.getDisplayName();
          project.description = "personal repositories";
        }
      }
    } else {
      // clone the object
      project = DeepCopier.copy(project);
    }
    if (StringUtils.isEmpty(name)) {
      // get root repositories
      for (String repository : repositoryManager.getRepositoryList()) {
        if (repository.indexOf('/') == -1) {
          project.addRepository(repository);
        }
      }
    } else {
      // get repositories in subfolder
      String folder = name.toLowerCase() + "/";
      for (String repository : repositoryManager.getRepositoryList()) {
        if (repository.toLowerCase().startsWith(folder)) {
          project.addRepository(repository);
        }
      }
    }
    if (project.repositories.size() == 0) {
      // no repositories == no project
View Full Code Here

Examples of com.gitblit.models.ProjectModel

      if (!includeUsers && repository.isPersonalRepository()) {
        // exclude personal repositories
        continue;
      }
      if (!projects.containsKey(repository.projectPath)) {
        ProjectModel project = getProjectModel(repository.projectPath);
        if (project == null) {
          logger.warn(MessageFormat.format("excluding project \"{0}\" from project list because it is empty!",
              repository.projectPath));
          continue;
        }
        projects.put(repository.projectPath, project);
        // clear the repo list in the project because that is the system
        // list, not the user-accessible list and start building the
        // user-accessible list
        project.repositories.clear();
        project.repositories.add(repository.name);
        project.lastChange = repository.lastChange;
      } else {
        // update the user-accessible list
        // this is used for repository count
        ProjectModel project = projects.get(repository.projectPath);
        project.repositories.add(repository.name);
        if (project.lastChange.before(repository.lastChange)) {
          project.lastChange = repository.lastChange;
        }
      }
View Full Code Here

Examples of com.gitblit.models.ProjectModel

      CacheControl cacheControl = getClass().getAnnotation(CacheControl.class);
      switch (cacheControl.value()) {
      case PROJECT:
        String projectName = WicketUtils.getProjectName(getPageParameters());
        if (!StringUtils.isEmpty(projectName)) {
          ProjectModel project = getProjectModel(projectName);
          if (project != null) {
            setLastModified(project.lastChange);
          }
        }
        break;
View Full Code Here

Examples of com.gitblit.models.ProjectModel

    String projectName = params == null ? null : WicketUtils.getProjectName(params);
    if (StringUtils.isEmpty(projectName)) {
      throw new GitblitRedirectException(GitBlitWebApp.get().getHomePage());
    }

    ProjectModel project = getProjectModel(projectName);
    if (project == null) {
      throw new GitblitRedirectException(GitBlitWebApp.get().getHomePage());
    }

    add(new Label("projectTitle", project.getDisplayName()));
    add(new Label("projectDescription", project.description));

    String feedLink = SyndicationServlet.asLink(getRequest().getRelativePathPrefixToContextRoot(), projectName, null, 0);
    add(new ExternalLink("syndication", feedLink));

    add(WicketUtils.syndicationDiscoveryLink(SyndicationServlet.getTitle(project.getDisplayName(),
        null), feedLink));

    // project markdown message
    String pmessage = transformMarkdown(project.projectMarkdown);
    Component projectMessage = new Label("projectMessage", pmessage)
View Full Code Here

Examples of com.gitblit.models.ProjectModel

      case BOOT:
        // return the boot date of the server
        return bootDate.getTime();
      case PROJECT:
        // return the latest change date for the project OR the boot date
        ProjectModel project = projectManager.getProjectModel(StringUtils.getRootPath(repo));
        if (project != null) {
          return project.lastChange.after(bootDate) ? project.lastChange.getTime() : bootDate.getTime();
        }
        break;
      case REPOSITORY:
View Full Code Here

Examples of com.github.ferstl.maven.pomenforcers.model.ProjectModel

  @Override
  public final void execute(EnforcerRuleHelper helper) throws EnforcerRuleException {
    MavenProject project = EnforcerRuleUtils.getMavenProject(helper);
    Document pom = XmlUtils.parseXml(project.getFile());
    PomSerializer pomSerializer = new PomSerializer(pom);
    ProjectModel model = pomSerializer.read();

    initialize(helper, pom, model);

    ErrorReport report = new ErrorReport(getDescription());
    doEnforce(report);
View Full Code Here

Examples of com.salesforce.ide.core.project.ProjectModel

    }

    @Override
    public void setVisible(boolean visible) {
        if (visible) {
            ProjectModel projectModel = getProjectController().getProjectModel();
            ForceProject forceProject = getProjectService().getForceProject(getProject());
            projectModel.setForceProject(forceProject);
            projectModel.getPackageManifestModel().setProject(getProject());

            // get package manifest file to tell pme where cache exists
            IFile packageManifestFile =
                    ContainerDelegate.getInstance().getServiceLocator().getProjectService().getPackageManifestFactory().getPackageManifestFile(getProject());
            projectModel.getPackageManifestModel().setPackageManifestFile(packageManifestFile);

            // set cache, may not exists
            Document packageManifestCache = Utils.loadDocument(Utils.getCacheUrl(getProject()));
            if (packageManifestCache != null) {
                projectModel.getPackageManifestModel().setManifestCache(packageManifestCache);
            }

            // load project manifest
            Package packageManifest = null;
            try {
                packageManifest =
                        ContainerDelegate.getInstance().getFactoryLocator().getPackageManifestFactory().getPackageManifestFromFile(packageManifestFile);
                projectModel.getPackageManifestModel().setPackageManifest(packageManifest);

                Document packageManifestDoc =
                        ContainerDelegate.getInstance().getServiceLocator().getProjectService().getPackageManifestFactory().getPackageManifestDOMDocument(getProject());
                projectModel.getPackageManifestModel().setManifestDocument(packageManifestDoc);
            } catch (FileNotFoundException e) {
                String errorMsg =
                        Messages.getString("ProjectProperties.ProjectContent.ContentSummary.JaxbException.message");
                logger.error(errorMsg, e);
                enableApplyButton(false);
View Full Code Here

Examples of com.salesforce.ide.core.project.ProjectModel

        super.setVisible(visible);
    }

    private void refreshManifestObjects() {
        ProjectModel projectModel = getProjectController().getProjectModel();

        // update package manifest w/ selected items
        try {
            Document manifestDocument =
                    getProjectController().getProjectModel().getPackageManifestModel().getManifestDocument();
            Package packageManifest =
                ContainerDelegate.getInstance().getFactoryLocator().getPackageManifestFactory().createPackageManifest(manifestDocument);
            projectModel.getPackageManifestModel().setPackageManifest(packageManifest);
        } catch (JAXBException je) {
            String errorMsg =
                    Messages.getString("ProjectProperties.ProjectContent.ContentSummary.JaxbException.message");
            logger.error(errorMsg, je);
            Utils.openError(je, true, errorMsg
                    + ", please make sure package manifest is well-form and present in proper location.");
        }

        // refresh cache, may not have exists during initial opening
        Document packageManifestCache = Utils.loadDocument(Utils.getCacheUrl(getProject()));
        if (packageManifestCache != null) {
            projectModel.getPackageManifestModel().setManifestCache(packageManifestCache);
        }
    }
View Full Code Here

Examples of com.salesforce.ide.core.project.ProjectModel

        setValid(true);
    }

    public void saveUserInput() {
        ProjectModel projectModel = projectController.getProjectModel();
        saveProjectUserInput(projectModel.getForceProject(), projectPropertiesComposite, getSalesforceEndpoints());
        String environment = projectPropertiesComposite.getCmbEnvironmentString();
        projectModel.setEnvironment(environment);
        projectModel.setProjectName(projectPropertiesComposite.getTxtProjectNameString());
    }
View Full Code Here

Examples of com.salesforce.ide.core.project.ProjectModel

        WorkspaceModifyOperation applyNatureOperation = new WorkspaceModifyOperation() {
            @Override
            protected void execute(IProgressMonitor monitor) throws CoreException, InvocationTargetException,
            InterruptedException {

                ProjectModel projectModel = new ProjectModel(project);
                projectModel.setContentSelection(ProjectController.NONE);
                projectController.setModel(projectModel);

                monitor.beginTask("Applying Force.com Nature", 4);

                try {
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.