Class AbstractSourceContainer

    • Field Detail

      • EMPTY

        public static final Object[] EMPTY
    • Constructor Detail

      • AbstractSourceContainer

        public AbstractSourceContainer()
    • Method Detail

      • abort

        protected void abort​(String message,
                             Throwable exception)
                      throws CoreException
        Throws an error exception with the given message and underlying exception.
        Parameters:
        message - error message
        exception - underlying exception, or null
        Throws:
        CoreException - if a problem is encountered
      • warn

        protected void warn​(String message,
                            Throwable exception)
                     throws CoreException
        Throws a warning exception with the given message and underlying exception.
        Parameters:
        message - error message
        exception - underlying exception, or null
        Throws:
        CoreException - if a problem is encountered
        Since:
        3.3
      • dispose

        public void dispose()
        Description copied from interface: ISourceContainer
        Disposes this source container. This method is called when the source director associated with this source container is disposed.
        Specified by:
        dispose in interface ISourceContainer
      • getSourceContainers

        public ISourceContainer[] getSourceContainers()
                                               throws CoreException
        Description copied from interface: ISourceContainer
        Returns the source containers this container is composed of. An empty collection is returned if this container is not a composite container. For example, a workspace source container may be composed of project source containers.
        Specified by:
        getSourceContainers in interface ISourceContainer
        Returns:
        the source containers this container is composed of, possibly an empty collection
        Throws:
        CoreException - if unable to retrieve source containers
      • isComposite

        public boolean isComposite()
        Description copied from interface: ISourceContainer
        Returns whether this container is a composite container. A composite container is composed of other source containers. For example, a workspace source container may be composed of project source containers.
        Specified by:
        isComposite in interface ISourceContainer
        Returns:
        whether this container is a composite container
      • init

        public void init​(ISourceLookupDirector director)
        Description copied from interface: ISourceContainer
        Notification this source container has been added to the given source lookup director.
        Specified by:
        init in interface ISourceContainer
        Parameters:
        director - the director this container has been added to
      • getDirector

        protected ISourceLookupDirector getDirector()
        Returns the source lookup director this source container registered in, or null if none.
        Returns:
        the source lookup director this source container registered in, or null if none
      • isFindDuplicates

        protected boolean isFindDuplicates()
        Returns whether this container's source should search for duplicate source elements. Since 3.5, the current participant is consulted to determine if duplicates should be found. Fall back to querying the source lookup director if the participant is not an AbstractSourceLookupParticipant.
        Returns:
        whether to search for duplicate source elements
      • getSourceContainerType

        protected ISourceContainerType getSourceContainerType​(String id)
        Returns the source container type identified by the given id, or null if none.
        Parameters:
        id - source container type identifier
        Returns:
        source container type or null