Package org.springframework.ide.eclipse.beans.core.internal.model

Examples of org.springframework.ide.eclipse.beans.core.internal.model.BeansProject


  @Test
  public void testBeansProjectDisableEnableXMLAutoConfigurator() throws Exception {
    IProject project = StsTestUtil.createPredefinedProject("beans-autoconfig-xml-tests", "org.springframework.ide.eclipse.beans.core.tests");

    try {
      BeansProject beansProject = new BeansProject(model, project);
      model.addProject(beansProject);

      beansProject.getConfigs();
      IJobManager jobMan = Job.getJobManager();
      jobMan.join("populateAutoConfigsJobFamily", null);

      Set<IBeansConfig> configs = beansProject.getConfigs();
      assertEquals(1, configs.size());

      Set<String> autoConfigs = beansProject.getAutoConfigNames();
      assertEquals(1, autoConfigs.size());

      List<BeansConfigLocatorDefinition> definitions = BeansConfigLocatorFactory.getBeansConfigLocatorDefinitions();
      BeansConfigLocatorDefinition webAppAutoConfigurator = null;
      for (BeansConfigLocatorDefinition definition : definitions) {
        if (definition.getId().equals("webAppBeansConfigLocator")) {
          webAppAutoConfigurator = definition;
        }
      }

      assertNotNull(webAppAutoConfigurator);

      // disable the configurator
      webAppAutoConfigurator.setEnabled(false, project);

      beansProject.getConfigs();
      jobMan.join("populateAutoConfigsJobFamily", null);

      configs = beansProject.getConfigs();
      assertEquals(0, configs.size());

      autoConfigs = beansProject.getAutoConfigNames();
      assertEquals(0, autoConfigs.size());

      // enable the configurator again
      webAppAutoConfigurator.setEnabled(true, project);

      beansProject.getConfigs();
      jobMan.join("populateAutoConfigsJobFamily", null);

      configs = beansProject.getConfigs();
      assertEquals(1, configs.size());

      autoConfigs = beansProject.getAutoConfigNames();
      assertEquals(1, autoConfigs.size());
    } finally {
      waitForJobsToComplete();
      project.delete(true, null);
    }
View Full Code Here


  @Test
  public void testBeansProjectOneXMLAutoConfigIncludedInConfigSet() throws Exception {
    IProject project = StsTestUtil.createPredefinedProject("beans-autoconfig-xml-in-config-set-tests", "org.springframework.ide.eclipse.beans.core.tests");

    try {
      BeansProject beansProject = new BeansProject(model, project);
      model.addProject(beansProject);

      beansProject.getConfigs();
      IJobManager jobMan = Job.getJobManager();
      jobMan.join("populateAutoConfigsJobFamily", null);

      Set<IBeansConfig> configs = beansProject.getConfigs();
      assertEquals(1, configs.size());

      Set<String> autoConfigs = beansProject.getAutoConfigNames();
      assertEquals(1, autoConfigs.size());

      Set<String> autoConfigSetNames = beansProject.getAutoConfigSetNames();
      assertEquals(0, autoConfigSetNames.size());
     
      IBeansConfigSet set = beansProject.getConfigSet("test-set");
      Set<String> configNamesInSet = set.getConfigNames();
      assertEquals(1, configNamesInSet.size());
      assertEquals("WebContent/WEB-INF/spring/root-context.xml", configNamesInSet.iterator().next());
    } finally {
      waitForJobsToComplete();
View Full Code Here

  @Test
  public void testBeansProjectOneXMLAutoConfigPersisted() throws Exception {
    IProject project = StsTestUtil.createPredefinedProject("beans-autoconfig-xml-tests-persisted", "org.springframework.ide.eclipse.beans.core.tests");

    try {
      BeansProject beansProject = new BeansProject(model, project);
      model.addProject(beansProject);
     
      beansProject.getConfigs();
      IJobManager jobMan = Job.getJobManager();
      jobMan.join("populateAutoConfigsJobFamily", null);

      Set<IBeansConfig> configs = beansProject.getConfigs();
      assertEquals(1, configs.size());
     
      assertTrue(beansProject.isAutoConfigStatePersisted());

      boolean manualConfig = false;
      boolean autoConfig = false;

      for (IBeansConfig config : configs) {
        if (config.getType() == IBeansConfig.Type.MANUAL) {
          manualConfig = true;
        } else if (config.getType() == IBeansConfig.Type.AUTO_DETECTED) {
          autoConfig = true;
        }
      }

      assertFalse(manualConfig);
      assertTrue(autoConfig);

      Set<String> autoConfigs = beansProject.getAutoConfigNames();
      assertEquals(1, autoConfigs.size());

      Set<String> autoConfigSetNames = beansProject.getAutoConfigSetNames();
      assertEquals(0, autoConfigSetNames.size());
    } finally {
      waitForJobsToComplete();
      project.delete(true, null);
    }
View Full Code Here

  @Before
  public void createProject() throws Exception {
    project = StsTestUtil.createPredefinedProject("beans-config-tests", "org.springframework.ide.eclipse.beans.core.tests");
   
    model = new BeansModel();
    beansProject = new BeansProject(model, project);
  }
View Full Code Here

    }
  }

  @Override
  protected void onEnablementChanged(boolean isEnabled, IProject project) {
    BeansProject beansProject = (BeansProject) BeansCorePlugin.getModel().getProject(project);
    if (beansProject != null) {
      if (!isEnabled) {
        beansProject.removeAutoDetectedConfigs(getNamespaceUri() + "." + getId());
      }
      else {
        beansProject.reset();
      }
      ((BeansModel) beansProject.getElementParent()).notifyListeners(beansProject,
          ModelChangeEvent.Type.CHANGED);
    }
  }
View Full Code Here

  @Before
  public void createProject() throws Exception {
    project = StsTestUtil.createPredefinedProject("beans-config-tests", "org.springframework.ide.eclipse.beans.core.tests");
   
    model = new BeansModel();
    beansProject = new BeansProject(model, project);
  }
View Full Code Here

  public void createProject() throws Exception {
    project = StsTestUtil.createPredefinedProject("beans-config-tests", "org.springframework.ide.eclipse.beans.core.tests");
    javaProject = JdtUtils.getJavaProject(project);
   
    model = new BeansModel();
    beansProject = new BeansProject(model, project);
  }
View Full Code Here

      // enclosing bean node
      proposals.add(new CreateNewBeanQuickFixProposal(offset, length, missingEndQuote, text, node));
    }

    IBeansModel model = BeansCorePlugin.getModel();
    BeansProject project = (BeansProject) model.getProject(file.getProject());
    if (project != null) {

      Set<IResource> foundResources = new HashSet<IResource>();
      List<ICompletionProposal> importProposals = new ArrayList<ICompletionProposal>();
      List<ICompletionProposal> addToConfigSetProposals = new ArrayList<ICompletionProposal>();
      List<ICompletionProposal> addConfigSetProposals = new ArrayList<ICompletionProposal>();

      Set<IBeansConfig> configs = project.getConfigs();
      for (IBeansConfig config : configs) {
        IBean bean = config.getBean(beanName);
        if (bean != null) {
          importProposals.add(new CreateImportQuickFixProposal(offset, length, missingEndQuote, bean,
              beanNode, project, file));

          Set<IBeansConfigSet> configSets = project.getConfigSets();

          for (IBeansConfigSet configSet : configSets) {
            if (configSet.hasConfig((IFile) bean.getElementResource())) {
              addToConfigSetProposals.add(new AddToConfigSetQuickFixProposal(offset, length,
                  missingEndQuote, file, configSet, project));
View Full Code Here

    if (SpringCoreUtils.isSpringProject(resource) && resource instanceof IFile) {
      IFile file = (IFile) resource;
      IBeansModelElement parent = getBeansModelElementFromTarget(resource, target);
      // handle resource drop to project or IWorkspaceRoot
      if (parent instanceof BeansProject) {
        BeansProject beansProject = (BeansProject) parent;
        // check if target project is actually the parent of resource
        IProject project = getProject(parent);
        if (resource.getProject().equals(project) && !beansProject.hasConfig(file)) {
          beansProject.addConfig(file, IBeansConfig.Type.MANUAL);
          return saveProject(beansProject);
        }
      }
      // handle resource drop to config set
      else if (parent instanceof BeansConfigSet) {
        BeansConfigSet beansConfigSet = (BeansConfigSet) parent;
        IProject project = getProject(parent);
        BeansProject beansProject = (BeansProject) BeansCorePlugin.getModel().getProject(project);
        if (!beansProject.isUpdatable()) {
          return Status.CANCEL_STATUS;
        }
        // TODO CD add support for linked project and config sets
        if (resource.getProject().equals(project) && !beansConfigSet.hasConfig(file)) {
          IBeansConfig bc = BeansCorePlugin.getModel().getConfig((IFile) resource);
          // check if resource is already a beans config
          if (bc != null) {
            beansConfigSet.addConfig(bc.getElementName());
          }
          else {
            beansProject.addConfig(file, IBeansConfig.Type.MANUAL);
            bc = beansProject.getConfig(file);
            beansConfigSet.addConfig(bc.getElementName());
          }
          return saveProject(beansProject);
        }
      }
View Full Code Here

  @Before
  public void createProject() throws Exception {
    project = StsTestUtil.createPredefinedProject("autowire", "org.springframework.ide.eclipse.beans.core.tests");
   
    model = new BeansModel();
    beansProject = new BeansProject(model, project);
  }
View Full Code Here

TOP

Related Classes of org.springframework.ide.eclipse.beans.core.internal.model.BeansProject

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.