List of usage examples for org.eclipse.jdt.core IJavaElement getJavaProject
IJavaProject getJavaProject();
null
if this element is not contained in any Java project (for instance, the IJavaModel
is not contained in any Java project). From source file:es.bsc.servicess.ide.wizards.ServiceSsCommonWizardPage.java
License:Apache License
protected void initPage(IJavaElement elem) { IJavaProject project = null;/*www . j ava2 s.c om*/ IPackageFragment pack = null; IType typeName = null; if (elem != null) { // evaluate the enclosing type project = elem.getJavaProject(); pack = (IPackageFragment) elem.getAncestor(IJavaElement.PACKAGE_FRAGMENT); System.out.println("Element name:" + elem.getElementName() + "type: " + elem.getElementType()); if (elem.getElementType() == JavaElement.COMPILATION_UNIT) { typeName = ((ICompilationUnit) elem).findPrimaryType(); } else if (elem.getElementType() == JavaElement.TYPE) { typeName = (IType) elem; } } setPackageFragment(pack, true); setClassName(typeName, true); }
From source file:es.bsc.servicess.ide.wizards.ServiceSsNewElementWizardPage.java
License:Apache License
protected void initPage(IJavaElement elem) { IJavaProject project = null;//w ww.j av a 2s . com IPackageFragment pack = null; IType typeName = null; if (elem != null) { // evaluate the enclosing type project = elem.getJavaProject(); pack = (IPackageFragment) elem.getAncestor(IJavaElement.PACKAGE_FRAGMENT); System.out.println("Element name:" + elem.getElementName()); if (elem.getElementType() == JavaElement.COMPILATION_UNIT) { typeName = ((ICompilationUnit) elem).findPrimaryType(); } else if (elem.getElementType() == JavaElement.TYPE) { typeName = (IType) elem; } } setPackageFragment(pack, true); setClassName(typeName, true); }
From source file:es.bsc.servicess.ide.wizards.ServiceSsNewServiceClassPage.java
License:Apache License
/** * Initialize the class part in the wizard page. * @param elem Selected java element/*from w w w .j a v a 2 s. c o m*/ */ protected void initTypePage(IJavaElement elem) { IJavaProject project = null; IPackageFragment pack = null; if (elem != null) { // evaluate the enclosing type project = elem.getJavaProject(); IStatus status = Checker.validateServiceSsProject(project.getProject()); if (!status.isOK()) { setPackageFragment(null, false); setTypeName("", false); fContainerStatus = status; } pack = (IPackageFragment) elem.getAncestor(IJavaElement.PACKAGE_FRAGMENT); } String typeName = ""; //$NON-NLS-1$ ITextSelection selection = getCurrentTextSelection(); if (selection != null) { String text = selection.getText(); if (text != null && validateJavaTypeName(text, project).isOK()) { typeName = text; } } setPackageFragment(pack, true); setTypeName(typeName, true); }
From source file:ewicket.wizard.EWicketNewPanelWizard.java
License:Apache License
@Override public boolean performFinish() { final boolean finished = super.performFinish(); if (finished) { final IJavaElement ce = getCreatedElement(); final IPath p = ce.getResource().getProjectRelativePath().removeFileExtension().addFileExtension("html") .makeAbsolute();//from w w w .j ava 2s . c o m try { WizardPage nhtwp = (WizardPage) htmlWiz.getPage("NewHTMLTemplatesWizardPage"); IFile file = ce.getJavaProject().getProject().getFile(p); // this is evil, but the NewHTMLTemplatesWizardPage doesn't allow to get the selected template final Method m = nhtwp.getClass().getDeclaredMethod("getTemplateString", (Class<?>[]) null); m.setAccessible(true); final String templateString = (String) m.invoke(nhtwp, (Object[]) null); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream); outputStreamWriter.write(templateString); outputStreamWriter.flush(); outputStreamWriter.close(); ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray()); if (!file.exists()) { file.create(inputStream, true, null); } inputStream.close(); } catch (Exception e) { Logger.log(202, "Could not create contents for new html file", e); } } return finished; }
From source file:ewicket.wizard.EWicketNewWebPageWizard.java
License:Apache License
@Override public boolean performFinish() { final boolean finished = super.performFinish(); if (finished) { final IJavaElement ce = getCreatedElement(); final IPath p = ce.getResource().getProjectRelativePath().removeFileExtension().addFileExtension("html") .makeAbsolute();//from w ww . ja v a2s .c om final IPath pathP = ce.getResource().getProjectRelativePath().removeFileExtension() .addFileExtension("properties").makeAbsolute(); try { WizardPage nhtwp = (WizardPage) htmlWiz.getPage("NewHTMLTemplatesWizardPage"); IFile file = ce.getJavaProject().getProject().getFile(p); IFile file_p = ce.getJavaProject().getProject().getFile(pathP); final Method m = nhtwp.getClass().getDeclaredMethod("getTemplateString", (Class<?>[]) null); m.setAccessible(true); final String templateString = (String) m.invoke(nhtwp, (Object[]) null); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream); outputStreamWriter.write(templateString); outputStreamWriter.flush(); outputStreamWriter.close(); ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray()); if (!file.exists()) { System.out.println("creo il file properties"); file.create(inputStream, true, null); } inputStream.close(); ByteArrayInputStream inputStream_p = new ByteArrayInputStream( new ByteArrayOutputStream().toByteArray()); if (!file_p.exists()) { System.out.println("creo il file properties"); file_p.create(inputStream_p, true, null); } inputStream_p.close(); } catch (Exception e) { Logger.log(202, "Could not create contents for new html file", e); } } return finished; }
From source file:io.sarl.eclipse.launching.dialog.SARLMainLaunchConfigurationTab.java
License:Apache License
private String extractNameFromJavaElement(final IJavaElement javaElement) { String name = null;// w w w . j a v a2s . c o m if (javaElement != null) { final String[] nameRef = new String[1]; try { getLaunchConfigurationDialog().run(true, true, new IRunnableWithProgress() { @SuppressWarnings("synthetic-access") @Override public void run(IProgressMonitor pm) throws InvocationTargetException { try { final IJavaProject javaProject = javaElement.getJavaProject(); final IType agentType = javaProject.findType("io.sarl.lang.core.Agent"); //$NON-NLS-1$ final IType[] types = agentType.newTypeHierarchy(pm).getAllSubtypes(agentType); if (types != null && types.length > 0) { nameRef[0] = types[0].getFullyQualifiedName(); } } catch (JavaModelException e) { setErrorMessage(e.getLocalizedMessage()); JDIDebugUIPlugin.log(e); } } }); } catch (Exception e) { setErrorMessage(e.getLocalizedMessage()); JDIDebugUIPlugin.log(e); } name = nameRef[0]; } return Strings.nullToEmpty(name); }
From source file:jp.littleforest.pathtools.handlers.AbstractOpenHandler.java
License:Open Source License
/** * JarPackageFragmentRoot ? Jar ????<br /> * * @param adaptable/*from w w w. j a va 2 s . c o m*/ * JarPackageFragmentRoot ? {@link IAdaptable} * @return Jar ?? {@link File} */ protected File getJarFile(IAdaptable adaptable) {//JarPackageFragmentRoot IJavaElement jpfr = (IJavaElement) adaptable; File selected = jpfr.getPath().makeAbsolute().toFile(); if (!(selected).exists()) { File projectFile = new File(jpfr.getJavaProject().getProject().getLocation().toOSString()); selected = new File(projectFile.getParent() + selected.toString()); } return selected; }
From source file:net.harawata.mybatipse.refactoring.JavaRefactoringPropertyTester.java
License:Open Source License
@Override public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { ITextEditor editor = (ITextEditor) receiver; IJavaElement element = JavaUI.getEditorInputJavaElement(editor.getEditorInput()); if (element != null) { if ("isMyBatisProject".equals(property)) { try { return element.getJavaProject().getProject().hasNature(MyBatisNature.NATURE_ID); } catch (CoreException e) { Activator.log(Status.ERROR, e.getMessage(), e); }/*from w w w . j a va2 s . c o m*/ } } return false; }
From source file:net.rim.ejde.internal.core.BasicClasspathElementChangedListener.java
License:Open Source License
public void elementChanged(ElementChangedEvent event) { IJavaElementDelta[] children = event.getDelta().getChangedChildren(); // children = IProjects for (IJavaElementDelta child : children) { IProject project = child.getElement().getJavaProject().getProject(); int size = child.getAffectedChildren().length; // .getChangedElement() = JavaProject if (size == 1) { IJavaElementDelta elementDelta = child.getAffectedChildren()[0]; // if it is only 1, name is ".tmp" // and elementDelta.kind = 4 // (CHANGED) IJavaElement changedElement = elementDelta.getElement(); if (changedElement.getElementName() .equals(ImportUtils.getImportPref(ResourceBuilder.LOCALE_INTERFACES_FOLDER_NAME))) { _changedBuildClasspath.put(project.getName(), Boolean.FALSE); break; }//from www .j a va2 s . c o m } if (isClasspathChange(child)) {// adding classpath entries might induce reordering the classpath entries _changedBuildClasspath.put(project.getName(), Boolean.TRUE); // notify the listeners EJDEEventNotifier.getInstance().notifyClassPathChanged(child.getElement().getJavaProject(), hasCPRemoved(child)); // validate the project ValidationManager.getInstance().validateProjects(ProjectUtils.getAllReferencingProjects( new IProject[] { child.getElement().getJavaProject().getProject() }), null); } if ((child.getFlags() & IJavaElementDelta.F_CLASSPATH_CHANGED) != 0 || (child.getFlags() & IJavaElementDelta.F_RESOLVED_CLASSPATH_CHANGED) != 0) { IJavaElement javaElement = child.getElement(); final IJavaProject javaProject = javaElement.getJavaProject(); classPathChanged(javaProject, child); } checkSourceAttachement(child.getAffectedChildren()); } for (final IJavaElementDelta addedElemDelta : event.getDelta().getAddedChildren()) { final IJavaProject javaProject = addedElemDelta.getElement().getJavaProject(); try { if (javaProject.getProject().hasNature(BlackBerryProjectCoreNature.NATURE_ID)) { if (addedElemDelta.getAffectedChildren().length == 0) { final IJavaElement addedElement = addedElemDelta.getElement(); if (addedElement instanceof IJavaProject) { final IJavaProject addedJavaProj = (IJavaProject) addedElement; if (addedJavaProj.equals(javaProject)) { projectCreated(javaProject); } } } } } catch (final CoreException ce) { _log.error("", ce); } } }
From source file:net.sf.j2s.ui.generator.J2SView.java
License:Open Source License
public void setInput(ITextEditor editor) throws CoreException { if (fEditor != null) { //uninstallModificationListener(); }// w w w. j av a 2s . c om fEditor = null; fRoot = null; if (editor != null) { IOpenable openable = EditorUtility.getJavaInput(editor); if (openable == null) { throw new CoreException(getErrorStatus("Editor not showing a CU or classfile", null)); //$NON-NLS-1$ } fOpenable = openable; fRoot = createAST(fOpenable, fCurrentASTLevel); //installModificationListener(); SWTScriptVisitor visitor = new SWTScriptVisitor(); //visitor.setToCompileVariableName(fCompressVarName); ((ASTVariableVisitor) visitor.getAdaptable(ASTVariableVisitor.class)) .setToCompileVariableName(fCompressVarName); ASTJ2SMapVisitor.setJ2SMap(null); if (fCompressVarName) { String prjFolder = null; if (fOpenable instanceof IJavaElement) { IJavaElement unit = (IJavaElement) fOpenable; IJavaProject javaProject = unit.getJavaProject(); if (javaProject != null) { prjFolder = javaProject.getProject().getLocation().toOSString(); } } if (prjFolder != null) { Java2ScriptCompiler.updateJ2SMap(prjFolder); } } fRoot.accept(visitor); DependencyASTVisitor dvisitor = new SWTDependencyASTVisitor(); dvisitor.setToCompileVariableName(fCompressVarName); try { fRoot.accept(dvisitor); } catch (Throwable e) { e.printStackTrace(); } outputJavaScript(visitor, dvisitor); } }