Example usage for org.eclipse.jdt.core IJavaElement getJavaProject

List of usage examples for org.eclipse.jdt.core IJavaElement getJavaProject

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement getJavaProject.

Prototype

IJavaProject getJavaProject();

Source Link

Document

Returns the Java project this element is contained in, or null if this element is not contained in any Java project (for instance, the IJavaModel is not contained in any Java project).

Usage

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);
    }

}