Package org.eclipse.core.resources

Examples of org.eclipse.core.resources.IContainer


      public String isValid(Object selection) {
        if (!(selection instanceof IPath)) {
                    return "Please select a valid import location";
        }
        IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
                IContainer container = (IContainer) root.findMember((IPath) selection);
        if (container instanceof IProject) {
          return "Please select a folder inside the project";
        }
       
                if (!ProjectHelper.isContentProject(container.getProject())) {
                    return "Project " + container.getProject().getName() + " is not a content project";
                }

        if ( ! ProjectUtil.isInsideContentSyncRoot(container) ) {
                    return "Please select a folder inside the content sync root folder "
                            + ProjectUtil.getSyncDirectory(container.getProject()).getProjectRelativePath();
        }
       
                return null;
      }
    });
View Full Code Here


                link.setImage(bndFileImg);
                link.addHyperlinkListener(new FileOpenLinkListener(buildFile.getFullPath()));
            } else {
                IResource[] extFiles;

                IContainer cnfDir = buildFile.getParent();
                IFolder extDir = cnfDir.getFolder(new Path("ext"));
                if (extDir.exists())
                    extFiles = extDir.members();
                else
                    extFiles = new IResource[0];
View Full Code Here

        String entryPath = getZipRelativeName(resource);

        ZipEntry zipEntry = new ZipEntry(entryPath);

        long timeStamp = 0;
        IContainer folder = (IContainer) resource.getAdapter(IContainer.class);
        if (folder != null) {
          timeStamp = folder.getLocalTimeStamp();
        }

        if (timeStamp != IResource.NULL_STAMP && timeStamp != 0) {
          zipEntry.setTime(timeStamp);
        }
View Full Code Here

   */
  protected IFolder getMetaFolder(IResource resource) throws CoreException {
    if (!(resource instanceof IContainer)) {
      return null;
    }
    IContainer folder = (IContainer) resource;
    // Only look for META-INF folder at top-level in the given container.
    IResource[] members = folder.members();
    if (members != null) {
      for (IResource mem : members) {
        if (META_FOLDER_NAME.equals(mem.getName())
            && mem instanceof IFolder) {
          return (IFolder) mem;
View Full Code Here

        }
    }

    private void mkdirs(IFolder folder, IProgressMonitor monitor) throws CoreException
    {
        IContainer parent = folder.getParent();
        if (!parent.exists())
        {
            mkdirs((IFolder) parent, monitor);
        }

        if (!folder.exists())
View Full Code Here

      IStructuredSelection ssel = (IStructuredSelection) selection;
      if (ssel.size() > 1)
        return;
      Object obj = ssel.getFirstElement();
      if (obj instanceof IResource) {
        IContainer container;
        if (obj instanceof IContainer)
          container = (IContainer) obj;
        else
          container = ((IResource) obj).getParent();
//        containerText.setText(container.getFullPath().toString());
View Full Code Here

        if (contents == null) {
            throw new IllegalArgumentException("resourceAsStream may not be null");
        }

        IContainer current = project;

        try {
            for (int i = 0; i < fileLocation.segmentCount() - 1; i++) {

                String currentSegment = fileLocation.segment(i);
                IResource container = current.findMember(currentSegment);

                if (container != null) {
                    if (container.getType() != IContainer.FOLDER) {
                        throw new IllegalArgumentException("Resource " + container
                                + " exists and is not a folder; unable to create file at path " + fileLocation);
                    }

                    current = (IContainer) container;
                } else {

                    IFolder newFolder = ((IContainer) current).getFolder(Path.fromPortableString(currentSegment));
                    newFolder.create(true, true, new NullProgressMonitor());
                    current = newFolder;
                }
            }

            IFile file = current.getFile(Path.fromPortableString(fileLocation.segments()[fileLocation
                    .segmentCount() - 1]));
            if (file.exists()) {
                file.setContents(contents, true, true, new NullProgressMonitor());
            } else {
                file.create(contents, true, new NullProgressMonitor());
View Full Code Here

                    getDisplay().getActiveShell(),
                    new WorkbenchLabelProvider(),
                    new BaseWorkbenchContentProvider());
            dialog.setMessage("Select content sync root location (containing the jcr root)");
            dialog.setTitle("Content Sync Root");
            IContainer initialContainer = ProjectHelper
                    .getInferredContentProjectContentRoot(project);
            if (initialContainer != null) {
                dialog.setInitialElementSelections(Arrays
                        .asList(initialContainer));
            }
            dialog.addFilter(new ViewerFilter() {

                @Override
                public boolean select(Viewer viewer, Object parentElement,
                        Object element) {
                    if (element instanceof IProject) {
                        return ((IProject) element).equals(project);
                    }
                    // display folders only
                    return element instanceof IContainer;
                }
            });
            dialog.setInput(new IWorkbenchAdapter() {

                @Override
                public Object getParent(Object o) {
                    return null;
                }

                @Override
                public String getLabel(Object o) {
                    return null;
                }

                @Override
                public ImageDescriptor getImageDescriptor(Object object) {
                    return null;
                }

                @Override
                public Object[] getChildren(Object o) {
                    return new Object[] { project };
                }
            }); // this is the root element
            dialog.setAllowMultiple(false);
            dialog.setValidator(new ISelectionStatusValidator() {

                @Override
                public IStatus validate(Object[] selection) {

                    if (selection.length > 0) {
                        final Object item = selection[0];
                        if (item instanceof IContainer) {
                            IContainer selectedContainer = (IContainer) item;
                            String errorMsg = ProjectHelper
                                    .validateContentPackageStructure(selectedContainer);
                            if (errorMsg != null) {
                                return new Status(IStatus.ERROR,
                                        Activator.PLUGIN_ID, errorMsg);
                            } else {
                                return new Status(IStatus.OK,
                                        Activator.PLUGIN_ID, "");
                            }
                        }
                    }
                    return new Status(IStatus.ERROR, Activator.PLUGIN_ID, "");
                }

            });
            if (dialog.open() == ContainerSelectionDialog.OK) {
                Object[] result = dialog.getResult();
                if (result != null && result.length > 0) {
                    final IContainer container = (IContainer) result[0];
                    IRunnableWithProgress r = new IRunnableWithProgress() {

                        @Override
                        public void run(IProgressMonitor monitor)
                                throws InvocationTargetException,
                                InterruptedException {
                            try {
                                IResource jcrRoot = container
                                        .findMember("jcr_root");
                                if (jcrRoot == null
                                        || !(jcrRoot instanceof IFolder)) {
                                    MessageDialog.openError(getDisplay()
                                            .getActiveShell(),
View Full Code Here

  private JcrNode createSelectionNode(IResource resource) {
    if (resource==null) {
      return null;
    }
    final IContainer resourceParent = resource.getParent();
    if (resource instanceof IFolder) {
      IFolder container = (IFolder)resource;
      IPath syncDirFullPath = ProjectUtil.getSyncDirectoryFullPath(resource.getProject());
      if (syncDirFullPath.equals(container.getFullPath())) {
        // then we've reached the syncdir
View Full Code Here

  }

    public static IContainer getInferredContentProjectContentRoot(IProject project) {

        for (String base : CONTENT_PACKAGE_STRUCTURE_BASE) {
            IContainer container;
            if ("/".equals(base)) {
                container = project;
            } else {
                container = project.getFolder(base);
            }
            if (container.exists() && hasContentPackageStructure(container)) {
                return container;
            }
        }

        return null;
View Full Code Here

TOP

Related Classes of org.eclipse.core.resources.IContainer

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.