/** * Gets the name of the manifest's main class * * @param jarPackage the Jar package data * @return a string with the name */ static String getMainClassName(JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() == null) return ""; //$NON-NLS-1$ else return jarPackage.getManifestMainClass().getFullyQualifiedName(); }
/** * Gets the name of the manifest's main class * * @return a string with the name */ static String getMainClassName(JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() == null) return ""; //$NON-NLS-1$ else return jarPackage.getManifestMainClass().getFullyQualifiedName(); }
/** * Gets the name of the manifest's main class * * @param jarPackage the Jar package data * @return a string with the name */ static String getMainClassName(JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() == null) return ""; //$NON-NLS-1$ else return jarPackage.getManifestMainClass().getFullyQualifiedName(); }
/** * Gets the name of the manifest's main class * * @return a string with the name */ static String getMainClassName(JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() == null) return ""; //$NON-NLS-1$ else return jarPackage.getManifestMainClass().getFullyQualifiedName(); }
private void putMainClass(Manifest manifest, JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() != null && jarPackage.getManifestMainClass().getFullyQualifiedName().length() > 0) manifest.getMainAttributes().put(Attributes.Name.MAIN_CLASS, jarPackage.getManifestMainClass().getFullyQualifiedName()); }
private void putMainClass(Manifest manifest, JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() != null && jarPackage.getManifestMainClass().getFullyQualifiedName().length() > 0) manifest.getMainAttributes().put(Attributes.Name.MAIN_CLASS, jarPackage.getManifestMainClass().getFullyQualifiedName()); }
private void putMainClass(Manifest manifest, JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() != null && jarPackage.getManifestMainClass().getFullyQualifiedName().length() > 0) { manifest.getMainAttributes().put(Attributes.Name.MAIN_CLASS, JIJConstants.LOADER_MAIN_CLASS); manifest.getMainAttributes().putValue(JIJConstants.REDIRECTED_MAIN_CLASS_MANIFEST_NAME, jarPackage.getManifestMainClass().getFullyQualifiedName()); } }
private void putMainClass(Manifest manifest, JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() != null && jarPackage.getManifestMainClass().getFullyQualifiedName().length() > 0) manifest.getMainAttributes().put(Attributes.Name.MAIN_CLASS, jarPackage.getManifestMainClass().getFullyQualifiedName()); }
private void putMainClass(Manifest manifest, JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() != null && jarPackage.getManifestMainClass().getFullyQualifiedName().length() > 0) { manifest.getMainAttributes().put(Attributes.Name.MAIN_CLASS, JIJConstants.LOADER_MAIN_CLASS); manifest.getMainAttributes().putValue(JIJConstants.REDIRECTED_MAIN_CLASS_MANIFEST_NAME, jarPackage.getManifestMainClass().getFullyQualifiedName()); } }
private void putMainClass(Manifest manifest, JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() != null && jarPackage.getManifestMainClass().getFullyQualifiedName().length() > 0) manifest.getMainAttributes().put(Attributes.Name.MAIN_CLASS, jarPackage.getManifestMainClass().getFullyQualifiedName()); }
private void putMainClass(Manifest manifest, JarPackageData jarPackage) { if (jarPackage.getManifestMainClass() != null && jarPackage.getManifestMainClass().getFullyQualifiedName().length() > 0) manifest.getMainAttributes().put(Attributes.Name.MAIN_CLASS, jarPackage.getManifestMainClass().getFullyQualifiedName()); }
private void xmlWriteManifest(JarPackageData jarPackage, Document document, Element xmlJarDesc) throws DOMException { Element manifest= document.createElement("manifest"); //$NON-NLS-1$ xmlJarDesc.appendChild(manifest); manifest.setAttribute("manifestVersion", jarPackage.getManifestVersion()); //$NON-NLS-1$ manifest.setAttribute("usesManifest", "" + jarPackage.usesManifest()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("reuseManifest", "" + jarPackage.isManifestReused()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("saveManifest", "" + jarPackage.isManifestSaved()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("generateManifest", "" + jarPackage.isManifestGenerated()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("manifestLocation", jarPackage.getManifestLocation().toPortableString()); //$NON-NLS-1$ if (jarPackage.getManifestMainClass() != null) manifest.setAttribute("mainClassHandleIdentifier", jarPackage.getManifestMainClass().getHandleIdentifier()); //$NON-NLS-1$ xmlWriteSealingInfo(jarPackage, document, manifest); }
private void xmlWriteManifest(JarPackageData jarPackage, Document document, Element xmlJarDesc) throws DOMException { Element manifest= document.createElement("manifest"); //$NON-NLS-1$ xmlJarDesc.appendChild(manifest); manifest.setAttribute("manifestVersion", jarPackage.getManifestVersion()); //$NON-NLS-1$ manifest.setAttribute("usesManifest", "" + jarPackage.usesManifest()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("reuseManifest", "" + jarPackage.isManifestReused()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("saveManifest", "" + jarPackage.isManifestSaved()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("generateManifest", "" + jarPackage.isManifestGenerated()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("manifestLocation", jarPackage.getManifestLocation().toPortableString()); //$NON-NLS-1$ if (jarPackage.getManifestMainClass() != null) manifest.setAttribute("mainClassHandleIdentifier", jarPackage.getManifestMainClass().getHandleIdentifier()); //$NON-NLS-1$ xmlWriteSealingInfo(jarPackage, document, manifest); }
private void xmlWriteManifest(JarPackageData jarPackage, Document document, Element xmlJarDesc) throws DOMException { Element manifest= document.createElement("manifest"); //$NON-NLS-1$ xmlJarDesc.appendChild(manifest); manifest.setAttribute("manifestVersion", jarPackage.getManifestVersion()); //$NON-NLS-1$ manifest.setAttribute("usesManifest", "" + jarPackage.usesManifest()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("reuseManifest", "" + jarPackage.isManifestReused()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("saveManifest", "" + jarPackage.isManifestSaved()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("generateManifest", "" + jarPackage.isManifestGenerated()); //$NON-NLS-2$ //$NON-NLS-1$ manifest.setAttribute("manifestLocation", jarPackage.getManifestLocation().toPortableString()); //$NON-NLS-1$ if (jarPackage.getManifestMainClass() != null) manifest.setAttribute("mainClassHandleIdentifier", jarPackage.getManifestMainClass().getHandleIdentifier()); //$NON-NLS-1$ xmlWriteSealingInfo(jarPackage, document, manifest); }
/** * Tells whether the specified manifest main class is valid. * * @return <code>true</code> if a main class is specified and valid */ public static boolean isMainClassValid(JarPackageData data, IRunnableContext context) { if (data == null) return false; IType mainClass= data.getManifestMainClass(); if (mainClass == null) // no main class specified return true; try { // Check if main method is in scope IFile file= (IFile)mainClass.getResource(); if (file == null || !contains(asResources(data.getElements()), file)) return false; // Test if it has a main method return JavaModelUtil.hasMainMethod(mainClass); } catch (JavaModelException e) { } return false; }
protected void handleMainClassBrowseButtonPressed() { List<IResource> resources= JarPackagerUtil.asResources(fJarPackage.getElements()); if (resources == null) { setErrorMessage(JarPackagerMessages.JarManifestWizardPage_error_noResourceSelected); return; } IJavaSearchScope searchScope= JavaSearchScopeFactory.getInstance().createJavaSearchScope(resources.toArray(new IResource[resources.size()]), true); SelectionDialog dialog= JavaUI.createMainTypeDialog(getContainer().getShell(), getContainer(), searchScope, 0, false, ""); //$NON-NLS-1$ dialog.setTitle(JarPackagerMessages.JarManifestWizardPage_mainTypeSelectionDialog_title); dialog.setMessage(JarPackagerMessages.JarManifestWizardPage_mainTypeSelectionDialog_message); if (fJarPackage.getManifestMainClass() != null) dialog.setInitialSelections(new Object[] {fJarPackage.getManifestMainClass()}); if (dialog.open() == Window.OK) { fJarPackage.setManifestMainClass((IType)dialog.getResult()[0]); fMainClassText.setText(JarPackagerUtil.getMainClassName(fJarPackage)); } else if (!fJarPackage.isMainClassValid(getContainer())) { // user did not cancel: no types were found fJarPackage.setManifestMainClass(null); fMainClassText.setText(JarPackagerUtil.getMainClassName(fJarPackage)); } }
protected void handleMainClassBrowseButtonPressed() { List resources= JarPackagerUtil.asResources(fJarPackage.getElements()); if (resources == null) { setErrorMessage(JarPackagerMessages.JarManifestWizardPage_error_noResourceSelected); return; } IJavaSearchScope searchScope= JavaSearchScopeFactory.getInstance().createJavaSearchScope((IResource[])resources.toArray(new IResource[resources.size()]), true); SelectionDialog dialog= JavaUI.createMainTypeDialog(getContainer().getShell(), getContainer(), searchScope, 0, false, ""); //$NON-NLS-1$ dialog.setTitle(JarPackagerMessages.JarManifestWizardPage_mainTypeSelectionDialog_title); dialog.setMessage(JarPackagerMessages.JarManifestWizardPage_mainTypeSelectionDialog_message); if (fJarPackage.getManifestMainClass() != null) dialog.setInitialSelections(new Object[] {fJarPackage.getManifestMainClass()}); if (dialog.open() == Window.OK) { fJarPackage.setManifestMainClass((IType)dialog.getResult()[0]); fMainClassText.setText(JarPackagerUtil.getMainClassName(fJarPackage)); } else if (!fJarPackage.isMainClassValid(getContainer())) { // user did not cancel: no types were found fJarPackage.setManifestMainClass(null); fMainClassText.setText(JarPackagerUtil.getMainClassName(fJarPackage)); } }
protected void handleMainClassBrowseButtonPressed() { List<IResource> resources= JarPackagerUtil.asResources(fJarPackage.getElements()); if (resources == null) { setErrorMessage(JarPackagerMessages.JarManifestWizardPage_error_noResourceSelected); return; } IJavaSearchScope searchScope= JavaSearchScopeFactory.getInstance().createJavaSearchScope(resources.toArray(new IResource[resources.size()]), true); SelectionDialog dialog= JavaUI.createMainTypeDialog(getContainer().getShell(), getContainer(), searchScope, 0, false, ""); //$NON-NLS-1$ dialog.setTitle(JarPackagerMessages.JarManifestWizardPage_mainTypeSelectionDialog_title); dialog.setMessage(JarPackagerMessages.JarManifestWizardPage_mainTypeSelectionDialog_message); if (fJarPackage.getManifestMainClass() != null) dialog.setInitialSelections(new Object[] {fJarPackage.getManifestMainClass()}); if (dialog.open() == Window.OK) { fJarPackage.setManifestMainClass((IType)dialog.getResult()[0]); fMainClassText.setText(JarPackagerUtil.getMainClassName(fJarPackage)); } else if (!fJarPackage.isMainClassValid(getContainer())) { // user did not cancel: no types were found fJarPackage.setManifestMainClass(null); fMainClassText.setText(JarPackagerUtil.getMainClassName(fJarPackage)); } }
/** * Tells whether the specified manifest main class is valid. * * @param data the Jar package data * @param context the runnable context * @return <code>true</code> if a main class is specified and valid */ public static boolean isMainClassValid(JarPackageData data, IRunnableContext context) { if (data == null) return false; IType mainClass= data.getManifestMainClass(); if (mainClass == null) // no main class specified return true; try { // Check if main method is in scope IFile file= (IFile)mainClass.getResource(); if (file == null || !contains(asResources(data.getElements()), file)) return false; // Test if it has a main method return JavaModelUtil.hasMainMethod(mainClass); } catch (JavaModelException e) { JavaPlugin.log(e.getStatus()); } return false; }
/** * Tells whether the specified manifest main class is valid. * * @return <code>true</code> if a main class is specified and valid */ public static boolean isMainClassValid(JarPackageData data, IRunnableContext context) { if (data == null) return false; IType mainClass= data.getManifestMainClass(); if (mainClass == null) // no main class specified return true; try { // Check if main method is in scope IFile file= (IFile)mainClass.getResource(); if (file == null || !contains(asResources(data.getElements()), file)) return false; // Test if it has a main method return JavaModelUtil.hasMainMethod(mainClass); } catch (JavaModelException e) { JavaPlugin.log(e.getStatus()); } return false; }