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

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

Introduction

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

Prototype

int PACKAGE_FRAGMENT

To view the source code for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT.

Click Source Link

Document

Constant representing a package fragment.

Usage

From source file:com.google.gdt.eclipse.designer.wizards.model.mvp.ViewWizard.java

License:Open Source License

public void init(IWorkbench workbench, IStructuredSelection selection) {
    try {//from w  w  w. j a v a  2 s  .  c  o  m
        Object selectedObject = selection.getFirstElement();
        if (selectedObject instanceof IJavaElement) {
            IJavaElement element = (IJavaElement) selectedObject;
            initialPkg = (IPackageFragment) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
        }
    } catch (Throwable e) {
        DesignerPlugin.log(e);
    }
}

From source file:com.google.gdt.eclipse.designer.wizards.model.service.ServiceWizard.java

License:Open Source License

public void init(IWorkbench workbench, IStructuredSelection selection) {
    if (selection != null) {
        Object selectedObject = selection.getFirstElement();
        // convert resource to Java model object
        if (selectedObject instanceof IResource) {
            IResource resource = (IResource) selectedObject;
            selectedObject = JavaCore.create(resource);
        }/*w w w  .  j  a  v a  2  s  .c om*/
        // prepare selected package
        if (selectedObject instanceof IJavaElement) {
            IJavaElement selectedJavaElement = (IJavaElement) selectedObject;
            m_selectedPackage = (IPackageFragment) selectedJavaElement
                    .getAncestor(IJavaElement.PACKAGE_FRAGMENT);
        } else {
            m_selectedPackage = null;
        }
    }
}

From source file:com.google.gdt.eclipse.designer.wizards.ui.JUnitWizardPage.java

License:Open Source License

private IPackageFragment handleTestPackage(IJavaElement element, IPackageFragmentRoot testSourceFragmentRoot)
        throws Exception {
    IPackageFragment testPackage = null;
    IPackageFragment elementPackage = (IPackageFragment) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
    if (elementPackage != null) {
        testPackage = testSourceFragmentRoot.getPackageFragment(elementPackage.getElementName());
        if (testPackage == null || !testPackage.exists()) {
            testPackage = testSourceFragmentRoot.createPackageFragment(elementPackage.getElementName(), true,
                    null);/*from   ww w  .j  av  a  2 s . c om*/
        }
    }
    //
    setPackageFragment(testPackage, true);
    return elementPackage;
}

From source file:com.google.gwt.eclipse.core.markers.quickfixes.CreateAsyncInterfaceProposal.java

License:Open Source License

@Override
public String getAdditionalProposalInfo(IProgressMonitor monitor) {
    StringBuilder buf = new StringBuilder();
    buf.append(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinterface_info);
    buf.append("<br>"); //$NON-NLS-1$
    buf.append("<br>"); //$NON-NLS-1$

    if (typeContainer instanceof IType) {
        buf.append(CorrectionMessages.NewCUCompletionUsingWizardProposal_tooltip_enclosingtype);
    } else {//from  www  .j  a v  a  2  s . c  o  m
        buf.append(CorrectionMessages.NewCUCompletionUsingWizardProposal_tooltip_package);
    }

    buf.append(" <b>"); //$NON-NLS-1$
    buf.append(JavaElementLabels.getElementLabel(typeContainer, JavaElementLabels.T_FULLY_QUALIFIED));
    buf.append("</b><br>"); //$NON-NLS-1$
    buf.append("public "); //$NON-NLS-1$
    buf.append("interface <b>"); //$NON-NLS-1$
    nameToHTML(typeNameWithParameters, buf);

    ITypeBinding superclass = getPossibleSuperTypeBinding(node);
    if (superclass != null) {
        buf.append("</b> extends <b>"); //$NON-NLS-1$
    }

    buf.append("</b> {"); //$NON-NLS-1$

    ASTParser parser = ASTParser.newParser(AST.JLS4);
    parser.setProject(compilationUnit.getJavaProject());
    parser.setResolveBindings(true);
    StringBuilder sb = new StringBuilder();
    IPackageFragment packageFragment = (IPackageFragment) compilationUnit
            .getAncestor(IJavaElement.PACKAGE_FRAGMENT);
    if (packageFragment != null) {
        sb.append("package ");
        sb.append(packageFragment.getElementName());
        sb.append(";\n");
    }

    sb.append("public interface ");
    sb.append(typeNameWithParameters);
    sb.append("{}\n");

    IPath fullPath = compilationUnit.getResource().getFullPath();
    String extension = fullPath.getFileExtension();
    fullPath = fullPath.removeFileExtension();
    parser.setUnitName(fullPath.toString() + "Async." + extension);
    parser.setSource(sb.toString().toCharArray());
    CompilationUnit astNode = (CompilationUnit) parser.createAST(null);
    TypeDeclaration asyncTypeDecl = (TypeDeclaration) astNode.types().get(0);

    List<IMethodBinding> methodsToConvert = NewAsyncRemoteServiceInterfaceCreationWizardPage
            .computeSyncMethodsThatNeedAsyncVersions(syncTypeBinding, asyncTypeDecl.resolveBinding());

    // Cheat, its just a preview anyway
    NewAsyncRemoteServiceInterfaceCreationWizardPage.ImportManagerAdapter importAdapter = new NewAsyncRemoteServiceInterfaceCreationWizardPage.ImportManagerAdapter() {
        public String addImport(ITypeBinding typeBinding) {
            return typeBinding.getName();
        }

        public String addImport(String qualifiedTypeName) {
            return Signature.getSimpleName(qualifiedTypeName);
        }
    };

    for (IMethodBinding methodToConvert : methodsToConvert) {
        try {
            buf.append("<br><pre>  </pre>");
            String methodContents = NewAsyncRemoteServiceInterfaceCreationWizardPage.createMethodContents(null,
                    importAdapter, methodToConvert, false);
            nameToHTML(methodContents, buf);
        } catch (JavaModelException e) {
            GWTPluginLog.logError(e);
        } catch (CoreException e) {
            GWTPluginLog.logError(e);
        }
    }

    buf.append("<br>}<br>"); //$NON-NLS-1$
    return buf.toString();
}

From source file:com.google.gwt.eclipse.core.modules.ModuleFile.java

License:Open Source License

@Override
protected String doGetPackageName() {
    IFolder moduleFolder = (IFolder) getFile().getParent();
    IJavaElement javaElement = JavaCore.create(moduleFolder);

    // Maven module name - maven 1 or maven 2 plugins
    String mavenModuleName = WebAppProjectProperties.getGwtMavenModuleName(moduleFolder.getProject());

    // not null, then it must be a gwt maven project 2
    String shortName = WebAppProjectProperties.getGwtMavenModuleShortName(moduleFolder.getProject());
    if (mavenModuleName != null && !mavenModuleName.isEmpty() && shortName != null && !shortName.isEmpty()
            && mavenModuleName.contains(".")) {
        String gwtMavenPackage2 = mavenModuleName.replaceAll("(.*)\\..*", "$1");
        return gwtMavenPackage2;
    }/*from  w  ww .java 2  s.c o m*/

    if (javaElement != null) {
        if (javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            return javaElement.getElementName();
        }
    } else {
        // TODO: handle super-source case here
    }

    return "";
}

From source file:com.google.gwt.eclipse.core.wizards.NewEntryPointWizardPage.java

License:Open Source License

private boolean initPackageFromModule() {
    List<IPath> moduleSrcPaths = module.getSourcePaths();
    if (moduleSrcPaths.size() == 1) {
        IFolder folder = module.getFolder(moduleSrcPaths.get(0));
        if (folder != null) {
            IJavaElement javaElement = JavaCore.create(folder);
            if (javaElement != null && javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
                setPackageFragment((IPackageFragment) javaElement, true);
                return true;
            }/*from   w  w  w.j  a v a  2 s  .c o  m*/
        }
    }

    return false;
}

From source file:com.google.gwt.eclipse.core.wizards.NewModuleWizardPage.java

License:Open Source License

protected void initModulePage(IStructuredSelection selection) {
    IJavaElement jelem = getInitialJavaElement(selection);

    initContainerPage(jelem);//from ww w .ja  va2  s . c o  m

    String pName = "";
    if (jelem != null) {
        IPackageFragment pf = (IPackageFragment) jelem.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
        if (pf != null) {
            pName = pf.getElementName();
        }
    }

    modulePackageField.setText(pName);

    modulePackageCompletionProcessor.setPackageFragmentRoot(getPackageFragmentRoot());

    moduleCreateElementsCheckboxes.setSelection(CLIENT_PACKAGE_CHECKBOX_GROUP_INDEX, true);
    moduleCreateElementsCheckboxes.setSelection(PUBLIC_PATH_CHECKBOX_GROUP_INDEX, true);

    doFieldChange(CONTAINER, null);
}

From source file:com.iw.plugins.spindle.core.util.CoreUtils.java

License:Mozilla Public License

/**
 * Evaluates if a member (possible from another package) is visible from elements in a package.
 * //  ww  w  . j a v a  2s  .  c  o  m
 * @param member
 *            The member to test the visibility for
 * @param pack
 *            The package in focus
 */
public static boolean isVisible(IMember member, IPackageFragment pack) throws JavaModelException {
    int otherflags = member.getFlags();

    if (Flags.isPublic(otherflags) || Flags.isProtected(otherflags)) {
        return true;
    } else if (Flags.isPrivate(otherflags)) {
        return false;
    }

    IPackageFragment otherpack = (IPackageFragment) findElementOfKind(member, IJavaElement.PACKAGE_FRAGMENT);
    return (pack != null && pack.equals(otherpack));
}

From source file:com.iw.plugins.spindle.core.util.JarEntryFileUtil.java

License:Mozilla Public License

private static IPackageFragment getPackageFragment(IJavaProject project, IJarEntryResource entry,
        boolean includeOtherProjects) throws CoreException {
    IPackageFragmentRoot root = getPackageFragmentRoot(project, entry, includeOtherProjects);
    if (root == null)
        return null;

    String packageName = getPackageName(entry);
    IJavaElement[] elements = root.getChildren();
    for (int i = 0; i < elements.length; i++) {
        if (elements[i].getElementType() != IJavaElement.PACKAGE_FRAGMENT)
            continue;

        if (elements[i].getElementName().equals(packageName))
            return (IPackageFragment) elements[i];
    }//  ww  w  . j av a  2 s  .c  o  m
    return null;
}

From source file:com.iw.plugins.spindle.ui.wizards.NewTapComponentWizardClassPage.java

License:Mozilla Public License

public void init(IJavaElement jelem) {

    IRunnableContext context = (IRunnableContext) getWizard().getContainer();

    fChooseSpecClassDialogField.init(jelem == null ? null : jelem.getJavaProject(), context);
    fChooseSpecClassDialogField.setTextValue(fDefaultSpecClass);

    fChooseContainer.init(jelem, context);
    fPackageDialogField.init(fChooseContainer, context);
    fSpecClassDialogField.init(fPackageDialogField);
    fSuperClassDialogField.init(fPackageDialogField, context);
    IPackageFragment pack = null;/*from  ww  w .j  a v a2 s  .  c om*/
    if (jelem != null) {
        pack = (IPackageFragment) CoreUtils.findElementOfKind(jelem, IJavaElement.PACKAGE_FRAGMENT);
    }
    fPackageDialogField.setPackageFragment(pack);

    fIFaceChooser.init(fPackageDialogField, context);

    fChooseClass.setCheckBoxValue(true);
    fChooseClass.setCheckBoxValue(false);

    fSuperClassDialogField.setTextValue(fDefaultSpecClass);

    fComponentNameField = fFirstWizardPage.getComponentNameField();
    fComponentNameField.addListener(listener);

    fProjectField = fFirstWizardPage.getProjectField();
    fProjectField.addListener(listener);

    updateStatus();

}