Java 类org.eclipse.core.runtime.Path 实例源码
项目:gw4e.project
文件:InvalidAnnotationPathGeneratorMarkerResolution.java
private void fix(IMarker marker, IProgressMonitor monitor) {
MarkerResolutionGenerator.printAttributes (marker);
try {
String filepath = (String) marker.getAttribute(BuildPolicyConfigurationException.JAVAFILENAME);
int start = (int) marker.getAttribute(IMarker.CHAR_START);
int end = (int) marker.getAttribute(IMarker.CHAR_END);
IFile ifile = (IFile) ResourceManager.toResource(new Path(filepath));
ICompilationUnit cu = JavaCore.createCompilationUnitFrom(ifile);
String source = cu.getBuffer().getContents();
String part1 = source.substring(0,start);
String part2 = source.substring(end);
source = part1 + "value=\"" + resolutionMarkerDescription.getGenerator() + "\"" + part2;
final Document document = new Document(source);
cu.getBuffer().setContents(document.get());
cu.save(monitor, false);
} catch (Exception e) {
ResourceManager.logException(e);
}
}
项目:dsp4e
文件:DSPDebugModelPresentation.java
@Override
public IEditorInput getEditorInput(Object element) {
if (element instanceof ILineBreakpoint) {
return new FileEditorInput((IFile) ((ILineBreakpoint) element).getMarker().getResource());
}
IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(element.toString()));
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IFile[] files = root.findFilesForLocationURI(fileStore.toURI());
if (files != null) {
for (IFile file : files) {
if (file.exists()) {
return new FileEditorInput(file);
}
}
}
return new FileStoreEditorInput(fileStore);
}
项目:gw4e.project
文件:RenameGraphParticipant.java
private boolean process(Object element, RenameArguments arguments) {
if (element instanceof IFile) {
originalFile = (IFile) element;
newName = arguments.getNewName();
if (!acceptFile(originalFile))
return false;
RenameChange operation = new RenameGraphFileChange(originalFile.getProject(),originalFile.getFullPath(), newName);
renameOperations.add(operation);
return true;
}
if (element instanceof IFolder) {
IFolder folder = (IFolder) element;
MoveGraphParticipant mgp = new MoveGraphParticipant();
moveOperations.addAll(mgp.create(folder,(folder.getParent().getFolder(new Path(arguments.getNewName())))));
return moveOperations.size()>0;
}
return false;
}
项目:Open_Source_ECOA_Toolset_AS5
文件:ExportCommand.java
public ExportCommand(String containerName, String fileName, String fileType, String content) {
super();
this.containerName = containerName;
this.fileName = fileName;
this.fileType = fileType;
this.content = content;
wsRoot = ResourcesPlugin.getWorkspace().getRoot();
names = StringUtils.split(containerName, "/");
wsRootRes = wsRoot.findMember(new Path("/" + names[0]));
prj = wsRootRes.getProject();
target = prj.getFolder("target");
steps = prj.getFolder("target/Steps");
types = prj.getFolder("target/Steps/0-Types");
srvcs = prj.getFolder("target/Steps/1-Services");
cdef = prj.getFolder("target/Steps/2-ComponentDefinitions");
iassm = prj.getFolder("target/Steps/3-InitialAssembly");
cimpl = prj.getFolder("target/Steps/4-ComponentImplementations");
intgr = prj.getFolder("target/Steps/5-Integration");
}
项目:gw4e.project
文件:ResourceManager.java
/**
* @param projectname
* @param folder
* @param filename
* @return whether the file exists in the specified project & folder
* @throws CoreException
*/
public static File getFile(String projectname, String folder, String pkg, String filename) throws CoreException {
IProject project = getProject(projectname);
IFolder destFolder = project.getFolder(new Path(folder));
IFolder container = destFolder;
if (pkg != null) {
StringTokenizer st = new StringTokenizer(pkg, "/");
while (st.hasMoreTokens()) {
String dir = st.nextToken();
IFolder f = container.getFolder(new Path(dir));
if (!f.exists()) {
f.create(true, true, null);
}
container = f;
}
}
IFile file = container.getFile(new Path(filename));
return file.getRawLocation().makeAbsolute().toFile();
}
项目:Hydrograph
文件:JobScpAndProcessUtility.java
/**
* Check nested subjob to collect external files.
* @param externalFilesPathList
* @param subJobPath
* @param tranformComponentList
*/
private void checkSubJobForExternalFiles(List<String> externalFilesPathList,String subJobPath, List<String> tranformComponentList) {
Object obj=null;
try {
obj = CanvasUtils.INSTANCE.fromXMLToObject(new FileInputStream(new File(JobManager.getAbsolutePathFromFile(new Path(subJobPath)))));
} catch (FileNotFoundException e) {
logger.error("subjob xml not found "+e);
}
if(obj!=null && obj instanceof Container){
Container container = (Container) obj;
for (Component component : container.getUIComponentList()){
addExternalTransformFiles(externalFilesPathList, component, tranformComponentList);
Schema schema = (Schema) component.getProperties().get(Constants.SCHEMA_PROPERTY_NAME);
if(schema!=null && schema.getIsExternal()){
externalFilesPathList.add(schema.getExternalSchemaPath());
}
if(Constants.SUBJOB_COMPONENT.equals(component.getComponentName())){
String subJob=(String) component.getProperties().get(Constants.PATH_PROPERTY_NAME);
checkSubJobForExternalFiles(externalFilesPathList, subJob,tranformComponentList);
}
}
}
}
项目:n4js
文件:WorkspaceWizardPage.java
/**
* Open the dialog to select a module specifier
*
* @param shell
* The Shell to open the dialog in
*/
public void openModuleSpecifierDialog(Shell shell) {
ModuleSpecifierSelectionDialog dialog = new ModuleSpecifierSelectionDialog(shell,
model.getProject().append(model.getSourceFolder()));
if (!model.getModuleSpecifier().isEmpty()) {
String initialSelectionSpecifier = model.getModuleSpecifier();
dialog.setInitialSelection(initialSelectionSpecifier);
}
dialog.open();
Object result = dialog.getFirstResult();
if (result instanceof String) {
IPath specifierPath = new Path((String) result);
model.setModuleSpecifier(specifierPath.removeFileExtension().toString());
}
}
项目:dacapobench
文件:FullSourceWorkspaceSearchTests.java
/**
* Performance tests for search: Indexing entire workspace
*
* First wait that already started indexing jobs ends before performing test and measure.
* Consider this initial indexing jobs as warm-up for this test.
*/
public void testIndexing() throws CoreException {
// Wait for indexing end (we use initial indexing as warm-up)
AbstractJavaModelTests.waitUntilIndexesReady();
// Remove project previous indexing
INDEX_MANAGER.removeIndexFamily(new Path(""));
INDEX_MANAGER.reset();
// Restart brand new indexing
INDEX_MANAGER.request(new Measuring(true));
for (int j=0, length=ALL_PROJECTS.length; j<length; j++) {
if (DACAPO_PRINT) System.out.print(".");
INDEX_MANAGER.indexAll(ALL_PROJECTS[j].getProject());
}
waitUntilIndexesReady();
}
项目:Hydrograph
文件:SchemaRowValidation.java
private void checkIfXPathIsDuplicate( ) {
Text loopXpathQueryTextBox=(Text)table.getData();
String loopXPathQuery=loopXpathQueryTextBox.getText();
Set<Path> setToCheckDuplicates= new HashSet<Path>();
Set<String> uniqueName=new HashSet<>();
for(TableItem tableItem:table.getItems()){
Path xPathColumn=makeXPathAbsoluteIfNot(tableItem.getText(2), loopXPathQuery);
if(!uniqueName.add(tableItem.getText(0))){
tableItem.setData(Constants.ERROR_MESSAGE,FIELD_IS_DUPLICATE);
setRedColor(tableItem);
}
else if(!setToCheckDuplicates.add(xPathColumn)){
tableItem.setData(Constants.ERROR_MESSAGE,Messages.X_PATH_IS_DUPLICATE);
setRedColor(tableItem);
}
else{
tableItem.setData(Constants.ERROR_MESSAGE,"");
setBlackColor(tableItem);
}
}
}
项目:gemoc-studio
文件:EMFResource.java
/**
* Getting an IFile from an EMF Resource
*
* @param eObject
* @return
*/
public static IFile getIFile(Resource res) {
URI uri = res.getURI();
String filePath = uri.toPlatformString(true);
IFile ifile = ResourcesPlugin.getWorkspace().getRoot()
.getFile(new Path(filePath));
return ifile;
}
项目:Equella
文件:RepoModel.java
@Override
public Set<String> getParentRepos()
{
String parents;
try
{
parents = prefs.get(JPFClasspathPlugin.PREF_PARENT_REGISTRIES, "");
}
catch( IllegalStateException ise )
{
refreshPrefs();
parents = prefs.get(JPFClasspathPlugin.PREF_PARENT_REGISTRIES, "");
}
Path path = new Path(parents);
Set<String> parentSet = new HashSet<>();
for( String parentStr : path.segments() )
{
if( parentStr.length() > 0 )
{
parentSet.add(parentStr);
}
}
return parentSet;
}
项目:gw4e.project
文件:GW4EFixesTestCase.java
@Test
public void testUpdatePathGeneratorInSourceFile () throws CoreException, FileNotFoundException {
System.out.println("XXXXXXXXXXXXXXXXXXXX testUpdatePathGeneratorInSourceFile");
String expectedNewGenerator = "random(vertex_coverage(50))";
PetClinicProject.create (bot,gwproject); // At this step the generator is "random(edge_coverage(100))"
IFile veterinarien = PetClinicProject.getVeterinariensSharedStateImplFile(gwproject);
ICompilationUnit cu = JavaCore.createCompilationUnitFrom(veterinarien);
String oldGenerator = JDTManager.findPathGeneratorInGraphWalkerAnnotation(cu);
SourceHelper.updatePathGenerator(veterinarien, oldGenerator, expectedNewGenerator);
cu = JavaCore.createCompilationUnitFrom(veterinarien);
String newGenerator = JDTManager.findPathGeneratorInGraphWalkerAnnotation(cu);
assertEquals(newGenerator,expectedNewGenerator);
String location = JDTManager.getGW4EGeneratedAnnotationValue(cu,"value");
IPath path = new Path (gwproject).append(location);
IFile graphModel = (IFile)ResourceManager.getResource(path.toString());
IPath buildPolicyPath = ResourceManager.getBuildPoliciesPathForGraphModel(graphModel);
IFile buildPolicyFile = (IFile)ResourceManager.getResource(buildPolicyPath.toString());
PropertyValueCondition condition = new PropertyValueCondition(buildPolicyFile,graphModel.getName(),"random(edge_coverage(100));I;random(vertex_coverage(50));I;");
bot.waitUntil(condition);
}
项目:neoscada
文件:ProtocolModelWizard.java
/**
* The framework calls this to see if the file is correct.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean validatePage ()
{
if ( super.validatePage () )
{
String extension = new Path ( getFileName () ).getFileExtension ();
if ( extension == null || !FILE_EXTENSIONS.contains ( extension ) )
{
String key = FILE_EXTENSIONS.size () > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; //$NON-NLS-1$ //$NON-NLS-2$
setErrorMessage ( NextGenerationProtocolEditorPlugin.INSTANCE.getString ( key, new Object[] { FORMATTED_FILE_EXTENSIONS } ) );
return false;
}
return true;
}
return false;
}
项目:neoscada
文件:ChartModelWizard.java
/**
* The framework calls this to see if the file is correct.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
@Override
protected boolean validatePage ()
{
if ( super.validatePage () )
{
final String extension = new Path ( getFileName () ).getFileExtension ();
if ( extension == null || !FILE_EXTENSIONS.contains ( extension ) )
{
final String key = FILE_EXTENSIONS.size () > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; //$NON-NLS-1$ //$NON-NLS-2$
setErrorMessage ( ChartEditorPlugin.INSTANCE.getString ( key,
new Object[] { FORMATTED_FILE_EXTENSIONS } ) );
return false;
}
return true;
}
return false;
}
项目:gw4e.project
文件:GenerationFactory.java
public static TestResourceGeneration get (IFile file) throws CoreException, FileNotFoundException {
String targetFolder = GraphWalkerContextManager.getTargetFolderForTestImplementation(file);
IPath pkgFragmentRootPath = file.getProject().getFullPath().append(new Path(targetFolder));
IPackageFragmentRoot implementationFragmentRoot = JDTManager.getPackageFragmentRoot(file.getProject(), pkgFragmentRootPath);
String classname = file.getName().split("\\.")[0];
classname = classname + PreferenceManager.suffixForTestImplementation(implementationFragmentRoot.getJavaProject().getProject().getName()) + ".java";
ClassExtension ce = PreferenceManager.getDefaultClassExtension(file);
IPath p = ResourceManager.getPathWithinPackageFragment(file).removeLastSegments(1);
p = implementationFragmentRoot.getPath().append(p);
ResourceContext context = new ResourceContext(p, classname, file, true, false, false, ce);
TestResourceGeneration trg = new TestResourceGeneration(context);
return trg;
}
项目:Hydrograph
文件:ConverterUiHelper.java
/**
**
* This methods loads schema from external schema file
*
* @param externalSchemaFilePath
* @param schemaType
* @return
*/
public List<GridRow> loadSchemaFromExternalFile(String externalSchemaFilePath,String schemaType) {
IPath filePath=new Path(externalSchemaFilePath);
IPath copyOfFilePath=filePath;
if (!filePath.isAbsolute()) {
filePath = ResourcesPlugin.getWorkspace().getRoot().getFile(filePath).getRawLocation();
}
if(filePath!=null && filePath.toFile().exists()){
GridRowLoader gridRowLoader=new GridRowLoader(schemaType, filePath.toFile());
return gridRowLoader.importGridRowsFromXML();
}else{
MessageBox messageBox=new MessageBox(Display.getCurrent().getActiveShell(), SWT.ICON_ERROR);
messageBox.setMessage(Messages.FAILED_TO_IMPORT_SCHEMA_FILE+"\n"+copyOfFilePath.toString());
messageBox.setText(Messages.ERROR);
messageBox.open();
}
return null;
}
项目:Hydrograph
文件:ELTGraphicalEditor.java
private IPath getParameterFileIPath(){
if(getEditorInput() instanceof IFileEditorInput){
IFileEditorInput input = (IFileEditorInput)getEditorInput() ;
IFile file = input.getFile();
IProject activeProject = file.getProject();
String activeProjectName = activeProject.getName();
IPath parameterFileIPath =new Path("/"+activeProjectName+"/param/"+ getPartName().replace(".job", ".properties"));
activeProjectName.concat("_").concat(getPartName().replace(".job", "_"));
return parameterFileIPath;
}else{
return null;
}
}
项目:neoscada
文件:DeploymentModelWizard.java
/**
* The framework calls this to see if the file is correct.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean validatePage ()
{
if ( super.validatePage () )
{
String extension = new Path ( getFileName () ).getFileExtension ();
if ( extension == null || !FILE_EXTENSIONS.contains ( extension ) )
{
String key = FILE_EXTENSIONS.size () > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; //$NON-NLS-1$ //$NON-NLS-2$
setErrorMessage ( WorldEditorPlugin.INSTANCE.getString ( key, new Object[] { FORMATTED_FILE_EXTENSIONS } ) );
return false;
}
return true;
}
return false;
}
项目:neoscada
文件:ProfileModelWizard.java
/**
* The framework calls this to see if the file is correct.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean validatePage ()
{
if ( super.validatePage () )
{
String extension = new Path ( getFileName () ).getFileExtension ();
if ( extension == null || !FILE_EXTENSIONS.contains ( extension ) )
{
String key = FILE_EXTENSIONS.size () > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; //$NON-NLS-1$ //$NON-NLS-2$
setErrorMessage ( WorldEditorPlugin.INSTANCE.getString ( key, new Object[] { FORMATTED_FILE_EXTENSIONS } ) );
return false;
}
return true;
}
return false;
}
项目:neoscada
文件:MemoryModelWizard.java
/**
* The framework calls this to see if the file is correct.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
@Override
protected boolean validatePage ()
{
if ( super.validatePage () )
{
final String extension = new Path ( getFileName () ).getFileExtension ();
if ( extension == null || !FILE_EXTENSIONS.contains ( extension ) )
{
final String key = FILE_EXTENSIONS.size () > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; //$NON-NLS-1$ //$NON-NLS-2$
setErrorMessage ( MemoryEditorPlugin.INSTANCE.getString ( key, new Object[] { FORMATTED_FILE_EXTENSIONS } ) );
return false;
}
return true;
}
return false;
}
项目:neoscada
文件:SecurityModelWizard.java
/**
* The framework calls this to see if the file is correct.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean validatePage ()
{
if ( super.validatePage () )
{
String extension = new Path ( getFileName () ).getFileExtension ();
if ( extension == null || !FILE_EXTENSIONS.contains ( extension ) )
{
String key = FILE_EXTENSIONS.size () > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; //$NON-NLS-1$ //$NON-NLS-2$
setErrorMessage ( SecurityEditorPlugin.INSTANCE.getString ( key, new Object[] { FORMATTED_FILE_EXTENSIONS } ) );
return false;
}
return true;
}
return false;
}
项目:gw4e.project
文件:GW4ELaunchConfigurationDelegate.java
private ModelData[] getModels(ILaunchConfiguration config) throws CoreException {
List<ModelData> temp = new ArrayList<ModelData>();
String paths = config.getAttribute(CONFIG_GRAPH_MODEL_PATHS, "");
if (paths == null || paths.trim().length() == 0)
return new ModelData[0];
StringTokenizer st = new StringTokenizer(paths, ";");
st.nextToken(); // the main model path
st.nextToken(); // main model : Always "1"
st.nextToken(); // the main path generator
while (st.hasMoreTokens()) {
String path = st.nextToken();
IFile file = (IFile) ResourceManager
.getResource(new Path(path).toString());
if (file==null) continue;
ModelData data = new ModelData(file);
boolean selected = st.nextToken().equalsIgnoreCase("1");
String pathGenerator = st.nextToken();
data.setSelected(selected);
data.setSelectedPolicy(pathGenerator);
if (selected) temp.add(data);
}
ModelData[] ret = new ModelData[temp.size()];
temp.toArray(ret);
return ret;
}
项目:Open_Source_ECOA_Toolset_AS5
文件:ClearTargetAction.java
@Override
public void run() {
if (GenerationUtils.validate(containerName)) {
Shell shell = Display.getDefault().getActiveShell();
boolean confirm = MessageDialog.openQuestion(shell, "Confirm Create", "Existing Files will be cleared. Do you wish to continue?");
if (confirm) {
wsRoot = ResourcesPlugin.getWorkspace().getRoot();
names = StringUtils.split(containerName, "/");
wsRootRes = wsRoot.findMember(new Path("/" + names[0]));
prj = wsRootRes.getProject();
steps = prj.getFolder("target/Steps");
File root = new File(steps.getLocation().toOSString());
if (root.exists()) {
GenerationUtils.clearCreatedFolders(root);
}
for (IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects()) {
try {
project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
} catch (CoreException e) {
}
}
}
}
}
项目:neoscada
文件:ConfigurationModelWizard.java
/**
* The framework calls this to see if the file is correct.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean validatePage ()
{
if ( super.validatePage () )
{
String extension = new Path ( getFileName () ).getFileExtension ();
if ( extension == null || !FILE_EXTENSIONS.contains ( extension ) )
{
String key = FILE_EXTENSIONS.size () > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; //$NON-NLS-1$ //$NON-NLS-2$
setErrorMessage ( ExecEditorPlugin.INSTANCE.getString ( key, new Object[] { FORMATTED_FILE_EXTENSIONS } ) );
return false;
}
return true;
}
return false;
}
项目:convertigo-eclipse
文件:SheetTreeObject.java
public void openXslEditor(IProject project) {
Sheet sheet = getObject();
String projectName = sheet.getProject().getName();
String parentStyleSheet = sheet.getUrl();
Path filePath = new Path(sheet.getUrl());
IFile file = project.getFile(filePath);
IWorkbenchPage activePage = PlatformUI
.getWorkbench()
.getActiveWorkbenchWindow()
.getActivePage();
if (activePage != null) {
try {
activePage.openEditor(new XslFileEditorInput(file, projectName, sheet),
"com.twinsoft.convertigo.eclipse.editors.xsl.XslRuleEditor");
}
catch(PartInitException e) {
ConvertigoPlugin.logException(e, "Error while loading the xsl editor '" + parentStyleSheet + "'");
}
}
}
项目:solidity-ide
文件:KickStartNewProjectAction.java
@Override
public void run(IIntroSite site, Properties params) {
WorkspaceModifyOperation op = new WorkspaceModifyOperation() {
@Override
protected void execute(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
IProject project = createProject(monitor);
createExample(project);
}
};
try {
PlatformUI.getWorkbench().getProgressService().run(true, true, op);
final IIntroManager introManager = PlatformUI.getWorkbench().getIntroManager();
IIntroPart part = introManager.getIntro();
introManager.closeIntro(part);
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IDE.openEditor(page, ResourcesPlugin.getWorkspace().getRoot().getFile(new Path("hello-world/greeter.sol")));
} catch (Exception e) {
e.printStackTrace();
}
}
项目:convertigo-eclipse
文件:SampleNewWizardPage.java
/**
* Uses the standard container selection dialog to
* choose the new value for the container field.
*/
private void handleBrowse() {
ContainerSelectionDialog dialog =
new ContainerSelectionDialog(
getShell(),
ResourcesPlugin.getWorkspace().getRoot(),
false,
"Select new file container");
if (dialog.open() == ContainerSelectionDialog.OK) {
Object[] result = dialog.getResult();
if (result.length == 1) {
containerText.setText(((Path)result[0]).toOSString());
}
}
}
项目:Equella
文件:JPFParentRepositoriesPage.java
/**
* @see PreferencePage#performOk
*/
@Override
public boolean performOk()
{
if( !modified )
{
return true;
}
IPath path = Path.EMPTY;
Object[] checked = listViewer.getCheckedElements();
for( Object elements : checked )
{
path = path.append(((IProject) elements).getName());
}
IPreferenceStore prefs = getPreferenceStore();
prefs.setValue(JPFClasspathPlugin.PREF_PARENT_REGISTRIES, path.toString());
try
{
((IPersistentPreferenceStore) prefs).save();
}
catch( IOException e )
{
JPFClasspathLog.logError(e);
}
return true;
}
项目:gw4e.project
文件:BuildPolicyManager.java
/**
* Create from scratch a build policy file if it does not exists
*
* @param resource
* @return the build file
* @throws CoreException
* @throws InterruptedException
*/
public static IFile createBuildPoliciesFile(IFile resource, IProgressMonitor monitor)
throws CoreException, InterruptedException {
String buildPolicyFilename = PreferenceManager.getBuildPoliciesFileName(resource.getProject().getName());
IFile buildfile = (IFile) ResourceManager.resfreshFileInContainer(resource.getParent(), buildPolicyFilename);
if (buildfile == null || !buildfile.exists()) {
byte[] bytes = getDefaultBuildFileComment().getBytes();
InputStream source = new ByteArrayInputStream(bytes);
buildfile = resource.getParent().getFile(new Path(buildPolicyFilename));
buildfile.create(source, IResource.NONE, null);
buildfile.refreshLocal(IResource.DEPTH_INFINITE, monitor);
}
return buildfile;
}
项目:gw4e.project
文件:GraphWalkerContextManager.java
/**
* @param file
* @return
* @throws CoreException
*/
public static AbstractPostConversion getDefaultGraphConversion(IFile file,boolean generateOnlyInterface) throws CoreException {
AbstractPostConversion converter = null;
boolean canBeConverted = PreferenceManager.isGraphModelFile(file);
if (canBeConverted) {
String targetFolder = GraphWalkerContextManager.getTargetFolderForTestImplementation(file);
IPath pkgFragmentRootPath = file.getProject().getFullPath().append(new Path(targetFolder));
IPackageFragmentRoot implementationFragmentRoot = JDTManager.getPackageFragmentRoot(file.getProject(),
pkgFragmentRootPath);
String classname = file.getName().split("\\.")[0];
classname = classname + PreferenceManager.suffixForTestImplementation(
implementationFragmentRoot.getJavaProject().getProject().getName()) + ".java";
ClassExtension ce = PreferenceManager.getDefaultClassExtension(file);
IPath p = ResourceManager.getPathWithinPackageFragment(file).removeLastSegments(1);
p = implementationFragmentRoot.getPath().append(p);
ResourceContext context = new ResourceContext(p, classname, file, true, false, generateOnlyInterface, ce);
converter = new JavaTestBasedPostConversionImpl(context);
}
return converter;
}
项目:Open_Source_ECOA_Toolset_AS5
文件:PluginUtil.java
public ArrayList<String> getResourcesWithExtension(String ext, String containerName) {
ArrayList<String> ret = new ArrayList<String>();
if (containerName != null) {
String[] names = StringUtils.split(containerName, "/");
IWorkspaceRoot wsRoot = ResourcesPlugin.getWorkspace().getRoot();
IResource resource = wsRoot.findMember(new Path("/" + names[0]));
IPath loc = resource.getLocation();
File prjLoc = new File(loc.toString());
Collection<File> res = FileUtils.listFiles(prjLoc, FileFilterUtils.suffixFileFilter(ext, IOCase.INSENSITIVE), TrueFileFilter.INSTANCE);
for (File file : res)
ret.add(file.getAbsolutePath());
}
return ret;
}
项目:gw4e.project
文件:ResourceManagerTest.java
@Test
public void testGetPackageFragment() throws Exception {
IJavaProject project = ProjectHelper.getOrCreateSimpleGW4EProject(PROJECT_NAME, true, false);
ResourceManager.createFile(project.getProject().getName(), "src/test/resources", "mypkg/subpkg", "test.java",
"");
IPackageFragment pf = ResourceManager.getPackageFragment(project.getProject(),
new Path("src/test/resources/mypkg/subpkg"));
assertNotNull(pf);
IPackageFragment frag = (IPackageFragment) project.findElement(new Path("mypkg/subpkg"));
IPackageFragmentRoot pfr = ResourceManager.getPackageFragmentRoot(project.getProject(), frag);
pf = ResourceManager.getPackageFragment(project.getProject(), pfr.getPath().removeFirstSegments(1));
assertNotNull(pf);
}
项目:gw4e.project
文件:MissingPoliciesForFileMarkerResolution.java
private void fix(IMarker marker, IProgressMonitor monitor) {
try {
IPath graphModelPath = new Path ((String)marker.getAttribute(BuildPolicyConfigurationException.GRAPHMODELPATH));
IFile ifile = (IFile) ResourceManager.toResource(graphModelPath);
BuildPolicyManager.addDefaultPolicies(ifile,monitor);
marker.delete();
} catch (Exception e) {
ResourceManager.logException(e);
}
}
项目:Hydrograph
文件:UiConverterUtil.java
private IFile updateGraphAndConvertToTargetXML(String newUniiqueJobId, IFile jobFile, Container container) {
IPath xmlFileIPath = new Path(jobFile.getFullPath().toOSString());
xmlFileIPath = xmlFileIPath.removeFileExtension().addFileExtension(Constants.XML_EXTENSION_FOR_IPATH);
IFile fileXml = ResourcesPlugin.getWorkspace().getRoot().getFile(xmlFileIPath);
try {
ConverterUtil.INSTANCE.convertToXML(container, false, fileXml, null);
} catch (InstantiationException | IllegalAccessException | InvocationTargetException
| NoSuchMethodException exception) {
MessageBox messageBox = new MessageBox(Display.getCurrent().getActiveShell(), SWT.ICON_ERROR);
messageBox.setMessage("Exception occurred while creating XML file. Please check logs.");
messageBox.open();
LOGGER.error("Exception while converting into xml",exception);
}
return fileXml;
}
项目:time4sys
文件:ConstraintsModelWizard.java
/**
* The framework calls this to see if the file is correct.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean validatePage() {
if (super.validatePage()) {
String extension = new Path(getFileName()).getFileExtension();
if (extension == null || !FILE_EXTENSIONS.contains(extension)) {
String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension";
setErrorMessage(ConstraintsEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS }));
return false;
}
return true;
}
return false;
}
项目:n4js
文件:N4JSClassifierWizardModelValidator.java
/**
* Module specifier specifier property constraints
*/
@Override
protected void validateModuleSpecifier() throws ValidationException {
String effectiveModuleSpecifier = getModel().getEffectiveModuleSpecifier();
// Invoke super validation procedure on full effective module specifier
doValidateModuleSpecifier(effectiveModuleSpecifier);
/* Check for potential file collisions */
if (isFileSpecifyingModuleSpecifier(effectiveModuleSpecifier)) {
IProject moduleProject = ResourcesPlugin.getWorkspace().getRoot()
.getProject(getModel().getProject().toString());
IPath effectiveModulePath = new Path(getModel().getEffectiveModuleSpecifier());
IPath n4jsdPath = getModel().getSourceFolder()
.append(effectiveModulePath.addFileExtension(N4JSGlobals.N4JSD_FILE_EXTENSION));
IPath n4jsPath = getModel().getSourceFolder()
.append(effectiveModulePath.addFileExtension(N4JSGlobals.N4JS_FILE_EXTENSION));
if (getModel().isDefinitionFile() && moduleProject.exists(n4jsPath)) {
throw new ValidationException(
String.format(ErrorMessages.THE_NEW_DEFINITION_MODULE_COLLIDES_WITH_THE_SOURCE_FILE,
moduleProject.getFullPath().append(n4jsPath)));
} else if (!getModel().isDefinitionFile() && moduleProject.exists(n4jsdPath)) {
throw new ValidationException(String
.format(ErrorMessages.THE_NEW_SOURCE_MODULE_COLLIDES_WITH_THE_DEFINITION_FILE,
moduleProject.getFullPath().append(n4jsdPath)));
}
}
}
项目:dacapobench
文件:FullSourceWorkspaceModelTests.java
private IJavaProject createJavaProject(String name) throws CoreException {
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(name);
if (project.exists())
project.delete(true, null);
project.create(null);
project.open(null);
IProjectDescription description = project.getDescription();
description.setNatureIds(new String[] { JavaCore.NATURE_ID });
project.setDescription(description, null);
IJavaProject javaProject = JavaCore.create(project);
javaProject.setRawClasspath(new IClasspathEntry[] { JavaCore.newVariableEntry(new Path("JRE_LIB"), null, null) }, null);
return javaProject;
}
项目:n4js
文件:WizardComponentDataConverters.java
@Override
public Object convert(Object fromObject) {
if (fromObject instanceof String) {
return new Path(((String) fromObject));
}
return null;
}
项目:time4sys
文件:LibraryModelWizard.java
/**
* The framework calls this to see if the file is correct.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean validatePage() {
if (super.validatePage()) {
String extension = new Path(getFileName()).getFileExtension();
if (extension == null || !FILE_EXTENSIONS.contains(extension)) {
String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension";
setErrorMessage(LibraryEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS }));
return false;
}
return true;
}
return false;
}
项目:n4js
文件:EclipseBasedN4JSWorkspace.java
@Override
public URI getLocation(URI projectURI, ProjectReference projectReference,
N4JSSourceContainerType expectedN4JSSourceContainerType) {
if (projectURI.segmentCount() >= DIRECT_RESOURCE_IN_PROJECT_SEGMENTCOUNT) {
String expectedProjectName = projectReference.getProject().getProjectId();
if (expectedProjectName != null && expectedProjectName.length() > 0) {
IProject existingProject = workspace.getProject(expectedProjectName);
if (existingProject.isAccessible()) {
if (expectedN4JSSourceContainerType == N4JSSourceContainerType.ARCHIVE) {
return null;
} else {
return URI.createPlatformResourceURI(expectedProjectName, true);
}
} else if (expectedN4JSSourceContainerType == N4JSSourceContainerType.ARCHIVE) {
for (String libFolder : getLibraryFolders(projectURI)) {
IFile archiveFile = workspace.getFile(new Path(projectURI.segment(1) + "/" + libFolder
+ "/"
+ expectedProjectName
+ IN4JSArchive.NFAR_FILE_EXTENSION_WITH_DOT));
if (archiveFile.exists()) {
return URI.createPlatformResourceURI(archiveFile.getFullPath().toString(), true);
}
}
}
}
}
return null;
}