Examples of ProjectTemplate


Examples of org.focusns.model.core.ProjectTemplate

    @Event(on = "CREATE_PROJECT_USER", point = Event.Point.AFTER)
    public void afterCreateProjectUser(EventContext ctx) throws Exception {
        //
        ProjectUser projectUser = (ProjectUser) ctx.getArguments()[0];
        ProjectCategory category = projectCategoryDao.selectByCode("people");
        ProjectTemplate projectTemplate = getProjectTemplate(category.getCode());
        //
        String projectCode = String.valueOf(10000000 + projectUser.getId());
        //
        Date now = new Date();
        Project project = new Project();
        project.setCode(projectCode);
        project.setTitle(projectUser.getNickname());
        project.setDescription(projectTemplate.getDescription());
        project.setCategoryId(category.getId());
        project.setCreatedAt(now);
        project.setModifiedAt(now);
        project.setCreatedById(projectUser.getId());
        project.setModifiedById(projectUser.getId());
        //
        projectDao.insert(project);
        // 更新 注册用户的 project id
        projectUser.setProjectId(project.getId());
        projectUserDao.update(projectUser);
        //
        for(ProjectFeature projectFeature : projectTemplate.getProjectFeatures()) {
            projectFeature.setProjectId(project.getId());
            projectFeatureDao.insert(projectFeature);
        }
        //
        for(ProjectRole projectRole : projectTemplate.getProjectRoles()) {
            // project role
            projectRole.setProjectId(project.getId());
            projectRoleDao.insert(projectRole);
            for(ProjectAuthority projectAuthority : projectTemplate.getProjectAuthorities(projectRole)) {
                // project authority
                ProjectAuthority _projectAuthority = projectAuthorityDao.selectByCode(projectAuthority.getCode());
                // project permission
                ProjectPermission projectPermission = new ProjectPermission();
                projectPermission.setProjectId(project.getId());
View Full Code Here

Examples of org.focusns.model.core.ProjectTemplate

    protected ProjectTemplate parse(Resource resource) throws Exception {
        Document xmlDoc = xmlParser.parse(resource);
        Element projectEle = xmlDoc.getDocumentElement();
        //
        ProjectTemplate projectTemplate = new ProjectTemplate();
        Element descriptionEle = DomUtils.getChildElementByTagName(projectEle, "description");
        projectTemplate.setDescription(DomUtils.getTextValue(descriptionEle));
        // project features
        Element featuresEle = DomUtils.getChildElementByTagName(projectEle, "features");
        List<Element> featureEles = DomUtils.getChildElementsByTagName(featuresEle, "feature");
        for(Element featureEle : featureEles) {
            ProjectFeature projectFeature = new ProjectFeature();
            projectFeature.setCode(featureEle.getAttribute("code"));
            projectFeature.setLabel(featureEle.getAttribute("label"));
            projectFeature.setEnabled(true);
            String level = featureEle.getAttribute("level");
            if(StringUtils.hasText(level)) {
                projectFeature.setLevel(Integer.parseInt(level));
            }
            projectTemplate.addProjectFeature(projectFeature);
        }
        // project attributes
        Element attributesEle = DomUtils.getChildElementByTagName(projectEle, "attributes");
        List<Element> attributeEles = DomUtils.getChildElementsByTagName(featuresEle, "attribute");
        for(Element attributeEle : attributeEles) {
            ProjectAttribute projectAttribute = new ProjectAttribute();
            projectAttribute.setName(attributeEle.getAttribute("name"));
            projectAttribute.setValue(attributeEle.getAttribute("value"));
            projectAttribute.setType(attributeEle.getAttribute("type"));
            String level = attributeEle.getAttribute("level");
            if(StringUtils.hasText(level)) {
                projectAttribute.setLevel(Integer.parseInt(level));
            }
            projectTemplate.addProjectAttribute(projectAttribute);
        }
        // project roles
        Element rolesEle = DomUtils.getChildElementByTagName(projectEle, "roles");
        List<Element> roleEles = DomUtils.getChildElementsByTagName(rolesEle, "role");
        for(Element roleEle : roleEles) {
            // project role
            ProjectRole projectRole = new ProjectRole();
            projectRole.setLabel(roleEle.getAttribute("label"));
            String label = roleEle.getAttribute("level");
            if(StringUtils.hasText(label)) {
                projectRole.setLevel(Integer.parseInt(label));
            }
            // project authorities
            List<ProjectAuthority> projectAuthorities = new ArrayList<ProjectAuthority>();
            List<Element> _authorityEles = DomUtils.getChildElementsByTagName(roleEle, "authority");
            for(Element authorityEle : _authorityEles) {
                // project authority
                ProjectAuthority projectAuthority = new ProjectAuthority();
                projectAuthority.setCode(authorityEle.getAttribute("code"));
                projectAuthority.setEnabled("true".equals(authorityEle.getAttribute("enabled")));
                projectAuthorities.add(projectAuthority);
            }
            //
            projectTemplate.addProjectRoleAuthorities(projectRole, projectAuthorities);
        }
        //
        return projectTemplate;
    }
View Full Code Here

Examples of org.moltools.apps.probemaker.project.ProjectTemplate

  @Override
  public Component getListCellRendererComponent(JList list, Object value,
    int index, boolean isSelected, boolean cellHasFocus) {
   
    if (value instanceof ProjectTemplate) {
      ProjectTemplate template = (ProjectTemplate) value;
      String display = template.getName();
      Component comp = super.getListCellRendererComponent(list, display, index, isSelected, cellHasFocus);     
      if (comp instanceof JComponent) {       
        ((JComponent) comp).setToolTipText(template.getDescription());
      }
      return comp;
    }
    return super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
  }
View Full Code Here

Examples of org.moltools.apps.probemaker.project.ProjectTemplate

    controlPane.add(deleteButton,0);
    controlPane.add(Box.createHorizontalStrut(5),0);
    controlPane.add(newButton,0);

    TemplateEditor protE = new TemplateEditor(new ProjectTemplate(),null,null,null);
    JPanel protP = new JPanel();
    protP.setPreferredSize(protE.getEditorComponent().getPreferredSize());
    JPanel prototype = new JPanel();
    prototype.add(protP);
    JComponent[] components = new JComponent[editors.size()];
View Full Code Here

Examples of org.moltools.apps.probemaker.project.ProjectTemplate

          cardPane.remove(cardPane.getComponent(index+1));
          cardPane.validate();
        }
      }
      else if (e.getSource() == newButton) {
        ProjectTemplate temp = new ProjectTemplate();
        temp.setName(SwingUIMessages.getString("TemplateManagerDialog.NAME_NEW_TEMPLATE")); //$NON-NLS-1$
        manager.addTemplate(temp);
        editors.add(new TemplateEditor(temp,classesLists,fileChooser,GUIUtils.getParentFrame(this)));
        String name = String.valueOf(manager.getTemplateCount()-1);
        Object o = editors.get(editors.size()-1);
        JPanel p = new JPanel();
View Full Code Here

Examples of org.objectstyle.wolips.templateengine.ProjectTemplate

    super.createPageControls(pageContainer);
  }

  @Override
  public void addPages() {
    ProjectTemplate projectTemplate = getProjectTemplate();
    if (projectTemplate == null) {
      _selectTemplatePage = new SelectTemplateWizardPage();
      addPage(_selectTemplatePage);
    }

    _templateInputsPage = new TemplateInputsWizardPage();
    if (projectTemplate != null) {
      _templateInputsPage.setProjectTemplate(projectTemplate);
    }
    if (projectTemplate == null || projectTemplate.getInputs().size() > 0) {
      addPage(_templateInputsPage);
    }

    super.addPages();
  }
View Full Code Here

Examples of org.objectstyle.wolips.templateengine.ProjectTemplate

  @Override
  public IWizardPage getNextPage(IWizardPage page) {
    IWizardPage currentPage = page;
    if (currentPage == _selectTemplatePage) {
      ProjectTemplate projectTemplate = _selectTemplatePage.getSelectedProjectTemplate();
      setProjectTemplate(projectTemplate);
      if (projectTemplate != null && projectTemplate.getInputs().size() == 0) {
        currentPage = _templateInputsPage;
      }
    }
    IWizardPage nextPage = super.getNextPage(currentPage);
    if (nextPage == _templateInputsPage) {
View Full Code Here

Examples of org.objectstyle.wolips.templateengine.ProjectTemplate

  public Image getImage(Object element) {
    return null;
  }

  public String getText(Object element) {
    ProjectTemplate template = (ProjectTemplate) element;
    return template.getName();
  }
View Full Code Here

Examples of org.objectstyle.wolips.templateengine.ProjectTemplate

    }
    getLogger().debug("</incremental build>");
  }

  protected void createInfoPlist(IContainer targetContainer) throws Exception {
    ProjectTemplate infoPListTemplate;
    IProject project = getProject();
    ProjectAdapter projectAdapter = (ProjectAdapter) project.getAdapter(ProjectAdapter.class);
    if (projectAdapter.isFramework()) {
      infoPListTemplate = ProjectTemplate.loadProjectTemplateNamed("MiscTemplates", "FrameworkInfoPList");
    }
    else {
      infoPListTemplate = ProjectTemplate.loadProjectTemplateNamed("MiscTemplates", "ApplicationInfoPList");
    }
    infoPListTemplate.addInput(new ProjectInput("buildProperties", projectAdapter.getBuildProperties()));
   
    targetContainer.refreshLocal(IResource.DEPTH_ZERO, null);
    infoPListTemplate.createProjectContents(project, targetContainer, new NullProgressMonitor());
    IFile infoPList = targetContainer.getFile(new Path("Info.plist"));
    infoPList.refreshLocal(IResource.DEPTH_ZERO, null);
    infoPList.setDerived(true, null);
  }
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.