當前位置: 首頁>>代碼示例>>Java>>正文


Java IContainer類代碼示例

本文整理匯總了Java中org.eclipse.core.resources.IContainer的典型用法代碼示例。如果您正苦於以下問題:Java IContainer類的具體用法?Java IContainer怎麽用?Java IContainer使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


IContainer類屬於org.eclipse.core.resources包,在下文中一共展示了IContainer類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: resfreshFileInContainer

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
/**
 * @param folder
 * @param filetorefresh
 * @return
 * @throws CoreException
 * @throws InterruptedException
 */
public static IResource resfreshFileInContainer(IContainer folder, String filetorefresh)
		throws CoreException, InterruptedException {
	final IResource buildfile = find(folder, filetorefresh);
	Job job = new WorkspaceJob("Refresh folders") {
		public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException {
			if (buildfile != null && buildfile.exists()) {
				try {
					buildfile.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
				} catch (CoreException e) {
					ResourceManager.logException(e);
				}
			}
			return Status.OK_STATUS;
		}
	};
	job.setUser(true);
	job.schedule();

	return buildfile;
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:28,代碼來源:ResourceManager.java

示例2: ModuleSpecifierSelectionDialog

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
/**
 * Create the dialog.
 *
 * <p>
 * Note: The model should have a valid source folder path as this is the root folder for this browse dialog. If the
 * source folder path doesn't exist yet this dialog will be empty.
 * </p>
 *
 * @param parent
 *            Parent Shell  
 * @param sourceFolder
 *            The source folder to browse in for modules and module folders
 *
 *
 */
public ModuleSpecifierSelectionDialog(Shell parent, IPath sourceFolder) {
	super(parent, MODULE_ELEMENT_NAME, CREATE_FOLDER_LABEL);
	this.setTitle("Select a module");

	this.setInputValidator(inputValidator);

	IPath parentPath = sourceFolder.removeLastSegments(1);
	IContainer sourceFolderParent = containerForPath(parentPath);
	IFolder workspaceSourceFolder = workspaceRoot
			.getFolder(sourceFolder);

	// Use parent of source folder as root to show source folder itself in the tree
	this.treeRoot = sourceFolderParent;

	this.sourceFolder = workspaceSourceFolder;
	this.addFilter(new ModuleFolderFilter(this.sourceFolder.getFullPath()));

	this.setAutoExpandLevel(2);
	// Show the status line above the buttons
	this.setStatusLineAboveButtons(true);
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:37,代碼來源:ModuleSpecifierSelectionDialog.java

示例3: mkdirs

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
private static void mkdirs(IFolder destPath) {
	IContainer parent = destPath.getParent(); 
	if (! parent.exists()) {
		if (parent instanceof IFolder) {
			mkdirs((IFolder) parent);
		}
		else if (parent instanceof IProject) {
			mkdirs( ((IProject)parent).getFolder(".") );
		}
	}
	try {
		destPath.create(/*force*/true, /*local*/true, Constants.NULL_PROGRESS_MONITOR);
	} catch (CoreException e) {
		e.printStackTrace();
	}
}
 
開發者ID:Synectique,項目名稱:VerveineC-Cpp,代碼行數:17,代碼來源:FileUtil.java

示例4: cleanOutput

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
private void cleanOutput(IProject aProject, OutputConfiguration config, IProgressMonitor monitor)
		throws CoreException {
	IContainer container = getContainer(aProject, config.getOutputDirectory());
	if (!container.exists()) {
		return;
	}
	if (config.isCanClearOutputDirectory()) {
		for (IResource resource : container.members()) {
			resource.delete(IResource.KEEP_HISTORY, monitor);
		}
	} else if (config.isCleanUpDerivedResources()) {
		List<IFile> resources = derivedResourceMarkers.findDerivedResources(container, null);
		for (IFile iFile : resources) {
			iFile.delete(IResource.KEEP_HISTORY, monitor);
		}
	}
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:18,代碼來源:CleanInstruction.java

示例5: getGeneratorMarkers

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
@Override
protected Map<OutputConfiguration, Iterable<IMarker>> getGeneratorMarkers(IProject builtProject,
		Collection<OutputConfiguration> outputConfigurations) throws CoreException {

	if (builtProject instanceof ExternalProject) {
		return emptyMap();
	}

	Map<OutputConfiguration, Iterable<IMarker>> generatorMarkers = newHashMap();
	for (OutputConfiguration config : outputConfigurations) {
		if (config.isCleanUpDerivedResources()) {
			List<IMarker> markers = Lists.newArrayList();
			for (IContainer container : getOutputs(builtProject, config)) {
				Iterables.addAll(
						markers,
						getDerivedResourceMarkers().findDerivedResourceMarkers(container,
								getGeneratorIdProvider().getGeneratorIdentifier()));
			}
			generatorMarkers.put(config, markers);
		}
	}
	return generatorMarkers;
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:24,代碼來源:N4JSBuilderParticipant.java

示例6: toLaunchConfiguration

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
/**
 * Converts a {@link TestConfiguration} to an {@link ILaunchConfiguration}. Will throw a {@link WrappedException} in
 * case of error.
 *
 * @see TestConfiguration#readPersistentValues()
 */
public ILaunchConfiguration toLaunchConfiguration(ILaunchConfigurationType type, TestConfiguration testConfig) {
	try {
		final ILaunchConfiguration[] configs = DebugPlugin.getDefault().getLaunchManager()
				.getLaunchConfigurations(type);

		for (ILaunchConfiguration config : configs) {
			if (equals(testConfig, config))
				return config;
		}

		final IContainer container = null;
		final ILaunchConfigurationWorkingCopy workingCopy = type.newInstance(container, testConfig.getName());

		workingCopy.setAttributes(testConfig.readPersistentValues());

		return workingCopy.doSave();
	} catch (Exception e) {
		throw new WrappedException("could not convert N4JS TestConfiguration to Eclipse ILaunchConfiguration", e);
	}
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:27,代碼來源:TestConfigurationConverter.java

示例7: toLaunchConfiguration

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
/**
 * Converts a {@link RunConfiguration} to an {@link ILaunchConfiguration}. Will throw a {@link WrappedException} in
 * case of error.
 *
 * @see RunConfiguration#readPersistentValues()
 */
public ILaunchConfiguration toLaunchConfiguration(ILaunchConfigurationType type, RunConfiguration runConfig) {
	try {
		final ILaunchConfiguration[] configs = DebugPlugin.getDefault().getLaunchManager()
				.getLaunchConfigurations(type);

		for (ILaunchConfiguration config : configs) {
			if (equals(runConfig, config))
				return config;
		}

		final IContainer container = null;
		final ILaunchConfigurationWorkingCopy workingCopy = type.newInstance(container, runConfig.getName());

		workingCopy.setAttributes(runConfig.readPersistentValues());

		return workingCopy.doSave();
	} catch (Exception e) {
		throw new WrappedException("could not convert N4JS RunConfiguration to Eclipse ILaunchConfiguration", e);
	}
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:27,代碼來源:RunConfigurationConverter.java

示例8: openContentStream

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
/**
 * Returns the content of the .editorconfig file to generate.
 *
 * @param container
 *
 * @return the content of the .editorconfig file to generate.
 */
private InputStream openContentStream(IContainer container) {
	IPreferenceStore store = EditorsUI.getPreferenceStore();
	boolean spacesForTabs = store.getBoolean(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_SPACES_FOR_TABS);
	int tabWidth = store.getInt(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_TAB_WIDTH);
	String lineDelimiter = getLineDelimiter(container);
	String endOfLine = org.ec4j.core.model.PropertyType.EndOfLineValue.ofEndOfLineString(lineDelimiter).name();

	StringBuilder content = new StringBuilder("# EditorConfig is awesome: http://EditorConfig.org");
	content.append(lineDelimiter);
	content.append(lineDelimiter);
	content.append("[*]");
	content.append(lineDelimiter);
	content.append("indent_style = ");
	content.append(spacesForTabs ? "space" : "tab");
	content.append(lineDelimiter);
	content.append("indent_size = ");
	content.append(tabWidth);
	if (endOfLine != null) {
		content.append(lineDelimiter);
		content.append("end_of_line = ");
		content.append(endOfLine);
	}

	return new ByteArrayInputStream(content.toString().getBytes());
}
 
開發者ID:angelozerr,項目名稱:ec4e,代碼行數:33,代碼來源:NewEditorConfigWizard.java

示例9: addJvmOptions

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
private void addJvmOptions ( final ILaunchConfigurationWorkingCopy cfg, final Profile profile, final IContainer container ) throws CoreException
{
    final List<String> args = new LinkedList<> ();

    args.addAll ( profile.getJvmArguments () );

    for ( final SystemProperty p : profile.getProperty () )
    {
        addSystemProperty ( profile, args, p.getKey (), p.getValue (), p.isEval () );
    }

    for ( final Map.Entry<String, String> entry : getInitialProperties ().entrySet () )
    {
        addSystemProperty ( profile, args, entry.getKey (), entry.getValue (), false );
    }

    final IFile dataJson = container.getFile ( new Path ( "data.json" ) ); //$NON-NLS-1$
    if ( dataJson.exists () )
    {
        addJvmArg ( args, "org.eclipse.scada.ca.file.provisionJsonUrl", escapeArgValue ( dataJson.getLocation ().toFile ().toURI ().toString () ) ); //$NON-NLS-1$
    }

    cfg.setAttribute ( IJavaLaunchConfigurationConstants.ATTR_VM_ARGUMENTS, StringHelper.join ( args, "\n" ) );
    cfg.setAttribute ( IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, StringHelper.join ( profile.getArguments (), "\n" ) );
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:26,代碼來源:LaunchShortcut.java

示例10: processFile

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
public static void processFile ( final IContainer parent, final Definition definition, final Profile profile, final IProgressMonitor monitor ) throws Exception
{
    monitor.beginTask ( makeJobLabel ( definition, profile ), 100 );

    final IFolder output = parent.getFolder ( new Path ( "output" ) ); //$NON-NLS-1$
    if ( output.exists () )
    {
        output.delete ( true, new SubProgressMonitor ( monitor, 9 ) );
    }
    output.create ( true, true, new SubProgressMonitor ( monitor, 1 ) );

    final Builder builder = new Builder ( definition, profile );
    final Recipe recipe = builder.build ();

    try
    {
        final Map<String, Object> initialContent = new HashMap<String, Object> ();
        initialContent.put ( "output", output ); //$NON-NLS-1$

        recipe.execute ( initialContent, new SubProgressMonitor ( monitor, 90 ) );
    }
    finally
    {
        monitor.done ();
    }
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:27,代碼來源:RecipeHelper.java

示例11: getGraphModels

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
/**
 * Retrieve the graph models contained in the container
 * 
 * @param container
 * @param models
 * @throws CoreException
 */
public static void getGraphModels(IContainer container, List<IFile> models) throws CoreException {
	if (!container.exists())
		return;
	IResource[] members = container.members();
	for (IResource member : members) {
		if (member instanceof IContainer)
			getGraphModels((IContainer) member, models);
		else if (member instanceof IFile) {
			IFile file = (IFile) member;
			if (PreferenceManager.isGraphModelFile(file))
				models.add(file);
			if (PreferenceManager.isGW3ModelFile(file))
				models.add(file);
			if (PreferenceManager.isJSONModelFile(file))
				models.add(file);

		}
	}
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:27,代碼來源:GraphWalkerFacade.java

示例12: createFileDeleteIfExists

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
/**
 * Create a file in a folder with the specified name and content
 * 
 * @param fullpath
 * @param filename
 * @param content
 * @throws CoreException
 * @throws InterruptedException
 */
public static IFile createFileDeleteIfExists(String fullpath, String filename, String content,
		IProgressMonitor monitor) throws CoreException, InterruptedException {
	SubMonitor subMonitor = SubMonitor.convert(monitor, 100);
	subMonitor.setTaskName("Create file delete if it exists " + fullpath);
	IFile newFile;
	try {
		IWorkspaceRoot wroot = ResourcesPlugin.getWorkspace().getRoot();
		IContainer container = (IContainer) wroot.findMember(new Path(fullpath));
		newFile = container.getFile(new Path(filename));
		if (newFile.exists()) {
			JDTManager.rename(newFile, new NullProgressMonitor());
			newFile.delete(true, new NullProgressMonitor());
		}
		subMonitor.split(30);
		byte[] source = content.getBytes(Charset.forName("UTF-8"));
		newFile.create(new ByteArrayInputStream(source), true, new NullProgressMonitor());
		subMonitor.split(70);
	} finally {
		subMonitor.done();
	}
	return newFile;
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:32,代碼來源:ResourceManager.java

示例13: processContainer

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
/**
 * @param container
 * @param path
 * @return
 * @throws CoreException
 */
private static IFile processContainer(IContainer container, String path) throws CoreException {
	IResource[] members = container.members();
	for (IResource member : members) {
		if (member instanceof IContainer) {
			IFile file = processContainer((IContainer) member, path);
			if (file != null) {
				IPath p = ResourceManager.getPathWithinPackageFragment(file); // avoid
																				// file
																				// within
																				// classes
																				// directory
				if (p != null)
					return file;
			}
		} else if (member instanceof IFile) {
			IFile ifile = (IFile) member;
			if (ifile.getFullPath().toString().endsWith(path)) {
				return ifile;
			}
		}
	}
	return null;
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:30,代碼來源:ResourceManager.java

示例14: getAllJUnitResultFiles

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
/**
 * @param container
 * @param files
 * @throws CoreException
 */
public static void getAllJUnitResultFiles(String projectName, List<IFile> files) throws CoreException {
	if (projectName == null)
		return;
	IContainer container = ResourceManager.getProject(projectName);
	container.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
	IResource[] members = container.members();
	for (IResource member : members) {
		if (member instanceof IFile) {
			IFile file = (IFile) member;
			if (isJUnitResultFile(file)) {
				files.add(file);
			}
		}
	}
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:21,代碼來源:ResourceManager.java

示例15: resourceExistsIn

import org.eclipse.core.resources.IContainer; //導入依賴的package包/類
/**
 * Process recursively the containers until we found a resource with the
 * specified path
 * 
 * @param container
 * @param path
 * @return
 * @throws CoreException
 */
private static boolean resourceExistsIn(IContainer container, IPath path) throws CoreException {
	boolean found = false;
	IResource[] members = container.members();
	for (IResource member : members) {
		if (member instanceof IContainer) {

			found = resourceExistsIn((IContainer) member, path);
			if (found)
				break;
		} else if (member instanceof IFile) {
			IFile file = (IFile) member;

			if (path.equals(file.getFullPath()))
				return true;
		}
	}
	return found;
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:28,代碼來源:ResourceManager.java


注:本文中的org.eclipse.core.resources.IContainer類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。