Package org.eclipse.jdt.core

Examples of org.eclipse.jdt.core.IPackageFragmentRoot


  }
   
    private void addSourceFolder(IJavaProject project, List list, String s, IProgressMonitor monitor) throws CoreException {
        IFolder folder = project.getProject().getFolder(s);
        createFolder(folder, monitor);
        IPackageFragmentRoot ipackagefragmentroot = project.getPackageFragmentRoot(folder);
        list.add(JavaCore.newSourceEntry(ipackagefragmentroot.getPath()));
    }
View Full Code Here


                WorkspaceModifyOperation op = new WorkspaceModifyOperation() {
                    public void execute(final IProgressMonitor monitor)
                            throws CoreException {
                        try {
                            IFolder folder = file.getProject().getFolder("src/main/java");
                            IPackageFragmentRoot packageFragmentRoot = javaProject
                                    .getPackageFragmentRoot(folder);
                            IPackageFragment packageFragment = packageFragmentRoot
                                    .createPackageFragment(pName, true, monitor);
                          String processName = process.getName();
                          processName = processName.replaceAll("\\s", "_");
                          if (processName == null || processName.trim().length() == 0) {
                            processName = "Process";
View Full Code Here

        }

        private IPackageFragmentRoot createSourceFolder() throws CoreException {
                IFolder folder= project.getFolder("src");
                folder.create(false, true, null);
                IPackageFragmentRoot root= javaProject.getPackageFragmentRoot(folder);

                IClasspathEntry[] oldEntries= javaProject.getRawClasspath();
                IClasspathEntry[] newEntries= new IClasspathEntry[oldEntries.length + 1];
                System.arraycopy(oldEntries, 0, newEntries, 0, oldEntries.length);
                newEntries[oldEntries.length]= JavaCore.newSourceEntry(root.getPath());
                javaProject.setRawClasspath(newEntries, null);
                return root;
        }
View Full Code Here

    analyzer.analyze(this);
  }

  @Override
  protected void initChildren(IProgressMonitor monitor) {
    IPackageFragmentRoot pack = (IPackageFragmentRoot) getJavaElement();
    try {
      IJavaElement[] children = pack.getChildren();

      monitor.beginTask("calculate", children.length);
      for (int i = 0; i < children.length; i++) {
        if (children[i] instanceof IPackageFragment) {
          if (((IPackageFragment) children[i])
View Full Code Here

  }

  // @Test
  @SuppressWarnings("deprecation")
  private void loadClassFilesFromJar() {
    IPackageFragmentRoot packageFragmentRoot = (IPackageFragmentRoot) getJavaElement();
    File jarFile = packageFragmentRoot.getResource().getLocation().toFile();
    try {
      URL url = jarFile.toURL();
      URLConnection u = url.openConnection();
      ZipInputStream inputStream = new ZipInputStream(u.getInputStream());
      ZipEntry entry = inputStream.getNextEntry();
View Full Code Here

    sourceFolder = new Text(sourceField, SWT.BORDER);
    sourceField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    sourceFolder.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    IJavaProject project = ClickUtils.getJavaProject(selection);
    IPackageFragmentRoot root = ClickUtils.getSourceFolder(selection);

    if(root != null){
      sourceFolder.setText(root.getPath().makeRelativeTo(project.getPath()).toString());
    } else if(selection != null){
      try {
        if(project!=null){
          IPackageFragmentRoot[] roots = project.getPackageFragmentRoots();
          if(roots.length >= 1){
View Full Code Here

      if(!sourceFolder.equals("")){
        resource = project.getFolder(sourceFolder);
      }

      IJavaProject javaProject = JavaCore.create(project);
      IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(resource);
      IPackageFragment fragment = root.getPackageFragment(packageName);
      if(!fragment.exists()){
        return false;
      }

      ICompilationUnit unit = fragment.getCompilationUnit(className + ".java");
View Full Code Here

  private void selectSourceFolder() {
    try {
      Class<?>[] acceptedClasses = new Class<?>[] { IJavaModel.class, IJavaProject.class, IPackageFragmentRoot.class };
      ISelectionStatusValidator validator = new TypedElementSelectionValidator(acceptedClasses, false);

      IPackageFragmentRoot init = null;
      IJavaProject project = JavaCore.create(getProject());

      IPackageFragmentRoot[] roots = project.getPackageFragmentRoots();
      List<IJavaElement> rejectedElements = new ArrayList<IJavaElement>();
      for (int i = 0; i < roots.length; i++) {
        if (roots[i] instanceof JarPackageFragmentRoot) {
          rejectedElements.add(roots[i]);
        } else if(roots[i] instanceof IPackageFragmentRoot){
          if(((IPackageFragmentRoot)roots[i]).isArchive() || ((IPackageFragmentRoot)roots[i]).isExternal()){
            rejectedElements.add(roots[i]);
          } else {
            if(roots[i].getResource().getProjectRelativePath().toString().equals(sourceFolder.getText())){
              init = roots[i];
            }
          }
        }
      }
      IJavaModel model = (IJavaModel)project.getParent();
      IJavaProject[] projects = model.getJavaProjects();
      for(int i=0;i<projects.length;i++){
        if(!projects[i].equals(project)){
          rejectedElements.add(projects[i]);
        }
      }

      ViewerFilter filter = new TypedViewerFilter(acceptedClasses, rejectedElements.toArray());

      FolderSelectionDialog dialog = new FolderSelectionDialog(
          getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());

      dialog.setTitle(ClickPlugin.getString("wizard.newPage.dialog.selectSourceFolder"));
      //dialog.setMessage(HTMLPlugin.getResourceString("HTMLProjectPropertyPage.WebRoot"));

      dialog.setInput(model);
      dialog.setValidator(validator);
      dialog.addFilter(filter);
      dialog.setInitialSelection(init);
      if (dialog.open() == FolderSelectionDialog.OK) {
        IPackageFragmentRoot root = (IPackageFragmentRoot) dialog.getFirstResult();
        sourceFolder.setText(root.getPath().makeRelativeTo(project.getPath()).toString());
      }

    } catch (Throwable t) {
      ClickPlugin.log(t);
    }
View Full Code Here

    private void setClasspath(IJavaProject javaProject) throws CoreException {
        List<IClasspathEntry> entries = new ArrayList<IClasspathEntry>();
        //addSourceFolders
        IFolder folder = javaProject.getProject().getFolder(SOURCE_LOCATION);
        IOUtils.createFolder(folder);
        IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(folder);
        entries.add(JavaCore.newSourceEntry(root.getPath()));

        //addJRELibraries
        entries.addAll(Arrays.asList(PreferenceConstants.getDefaultJRELibrary()));
       
        //addJbpmLibraries
View Full Code Here

    final NewClassWizardPage ncwp = new NewClassWizardPage();

    ncwp.setTypeName(resource.getName().replaceAll("\\.html", ""), true);

    final IJavaProject javaProject = JavaCore.create(resource.getProject());
    IPackageFragmentRoot root = null;
    try {
      final IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots();
      for (int i = 0; i < roots.length; i++) {
        if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
          root = roots[i];
          break;
        }
      }

      ncwp.setPackageFragmentRoot(root, true);

    } catch (final JavaModelException e) {
    }
    final String os = root.getParent().getPath().toPortableString();
    final String fp = root.getResource().getFullPath().toPortableString().replaceFirst(os, "").substring(1);
    final String ps = resource.getProjectRelativePath().toPortableString().replaceFirst(fp, "");
    String pn = ps.replaceFirst(resource.getName(), "").substring(1).replaceAll("/", ".");
    pn = pn.substring(0, pn.length() - 1);

    ncwp.setPackageFragment(root.getPackageFragment(pn), true);

    ncwp.setSuperClass("org.apache.wicket.markup.html.WebPage", openJavaFile());

    action.setConfiguredWizardPage(ncwp);
    action.setOpenEditorOnFinish(true);
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.IPackageFragmentRoot

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.