Examples of IAopProject


Examples of org.springframework.ide.eclipse.aop.core.model.IAopProject

    IResource file = config.getElementResource();
    IJavaProject javaProject = JdtUtils.getJavaProject(file.getProject());
   
    if (javaProject != null) {
      IAopProject aopProject = ((AopReferenceModel) Activator.getModel()).getProjectWithInitialization(javaProject);
 
      Set<IBean> beans = new LinkedHashSet<IBean>();
      beans.addAll(config.getBeans());
 
      // add component registered beans
View Full Code Here

Examples of org.springframework.ide.eclipse.aop.core.model.IAopProject

      addBeansFromComponent(component, beans);
    }
  }

  private IAopProject buildAopReferencesForFile(IFile currentFile, IProgressMonitor monitor) {
    IAopProject aopProject = null;
    IBeansProject project = BeansCorePlugin.getModel().getProject(currentFile.getProject());

    if (project != null) {
      IBeansConfig config = project.getConfig(currentFile, true);
      IJavaProject javaProject = JdtUtils.getJavaProject(project.getProject());

      if (javaProject != null && config != null) {

        // long start = System.currentTimeMillis();

        aopProject = ((AopReferenceModel) Activator.getModel()).getProjectWithInitialization(javaProject);
        aopProject.clearReferencesForResource(currentFile);

        // AopLog.log(AopLog.BUILDER_CLASSPATH, Activator.getFormattedMessage(
        // "AopReferenceModelBuilder.aopBuilderClassPath", StringUtils.arrayToDelimitedString(
        // ((URLClassLoader) classLoaderSupport.getProjectClassLoader()).getURLs(), ";")));

        List<IAspectDefinition> aspectInfos = new ArrayList<IAspectDefinition>();
        aspectInfos.addAll(buildAspectDefinitions(currentFile));

        addAspectInfosFromImport(config, aspectInfos);

        // remove references for all definitions
        for (IAspectDefinition info : aspectInfos) {
          aopProject.clearReferencesForResource(info.getResource());
        }

        // System.out.println(String.format("-- preparing aop model for file '%s' took '%s'", currentFile,
        // (System
        // .currentTimeMillis() - start)));
View Full Code Here

Examples of org.springframework.ide.eclipse.aop.core.model.IAopProject

              currentFile.getFullPath().toString()));

          markerJob.addResource(currentFile);

          // do the actual aop matching
          IAopProject aopProject = buildAopReferencesForFile(currentFile, monitor);

          AopLog.log(AopLog.BUILDER_MESSAGES, Activator
              .getFormattedMessage("AopReferenceModelBuilder.constructedAopReferenceModel"));

          if (aopProject != null) {
View Full Code Here

Examples of org.springframework.ide.eclipse.aop.core.model.IAopProject

  public IAopProject getProjectWithInitialization(IJavaProject project) {
    if (this.projects.containsKey(project)) {
      return this.projects.get(project);
    }
    else {
      IAopProject aopProject = new AopProject(project);
      addProject(project, aopProject);
      return aopProject;
    }
  }
View Full Code Here

Examples of org.springframework.ide.eclipse.aop.core.model.IAopProject

        String projectName = project.getString(NAME_ATTRIBUTE);
        IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
        IResource member = root.findMember(projectName);
        if (member instanceof IProject) {
          IJavaProject javaProject = JavaCore.create((IProject) member);
          IAopProject aopProject = model.getProject(javaProject);

          createAspectDefinitions(projects, project, aopProject);

          // recreate the marker
          Set<IAopReference> references = aopProject.getAllReferences();
          for (IAopReference reference : references) {
            AopReferenceModelMarkerUtils.createMarker(reference, reference
                .getResource());
          }
        }
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.