/** * Gets the manifest provider for this JAR package. * * @return the IManifestProvider */ public IManifestProvider getManifestProvider() { if (fManifestProvider == null) return getJarBuilder().getManifestProvider(); return fManifestProvider; }
@Override public void close() throws CoreException { if (fJarWriter != null) { fJarWriter.close(); } }
protected boolean canBeExported(boolean hasErrors, boolean hasWarnings) throws CoreException { return (!hasErrors && !hasWarnings) || (hasErrors && fJarPackage.areErrorsExported()) || (hasWarnings && fJarPackage.exportWarnings()); }
private boolean mustUseSourceFolderHierarchy() { return fJarPackage.useSourceFolderHierarchy() && fJarPackage.areJavaFilesExported() && !fJarPackage.areGeneratedFilesExported(); } }
/** * Sets whether a previously generated manifest should be reused. * * @param state the new state */ public void setReuseManifest(boolean state) { fReuseManifest= state; if (fReuseManifest) // manifest must be saved in order to be reused setSaveManifest(true); }
/** * Returns the elements which will be exported. * These elements are leaf objects e.g. <code>IFile</code> * and not containers. * * @return an array of leaf objects */ public Object[] getElements() { if (fElements == null) setElements(new Object[0]); return fElements; }
/** * Sets whether the manifest file must be saved during export * operation or not. * * @param state the new state * @see #getManifestLocation() */ public void setSaveManifest(boolean state) { fSaveManifest= state; if (!fSaveManifest) // can't reuse manifest if it is not saved setReuseManifest(false); }
/** * Returns the jar builder which can be used to build the jar * described by this package data. * * @return the builder to use * @since 3.4 */ public IJarBuilder getJarBuilder() { if (fJarBuilder == null) fJarBuilder= createPlainJarBuilder(); return fJarBuilder; }
private boolean mustUseSourceFolderHierarchy() { return fJarPackage.useSourceFolderHierarchy() && fJarPackage.areJavaFilesExported() && !fJarPackage.areGeneratedFilesExported(); } }
private boolean canBeExported(boolean hasErrors, boolean hasWarnings) { return (!hasErrors && !hasWarnings) || (hasErrors && fJarPackage.areErrorsExported()) || (hasWarnings && fJarPackage.exportWarnings()); }
/** * Sets whether a previously generated manifest should be reused. * * @param state the new state */ public void setReuseManifest(boolean state) { fReuseManifest= state; if (fReuseManifest) // manifest must be saved in order to be reused setSaveManifest(true); }
/** * Returns the elements which will be exported. * These elements are leaf objects e.g. <code>IFile</code> * and not containers. * * @return an array of leaf objects */ public Object[] getElements() { if (fElements == null) setElements(new Object[0]); return fElements; }
/** * Gets the manifest provider for this JAR package. * * @return the IManifestProvider */ public IManifestProvider getManifestProvider() { if (fManifestProvider == null) return getJarBuilder().getManifestProvider(); return fManifestProvider; }
@Override public void close() throws CoreException { if (fJarWriter != null) { fJarWriter.close(); } }
/** * Returns the jar builder which can be used to build the jar * described by this package data. * * @return the builder to use * @since 3.4 */ public IJarBuilder getJarBuilder() { if (fJarBuilder == null) fJarBuilder= createPlainJarBuilder(); return fJarBuilder; }
private boolean mustUseSourceFolderHierarchy() { return fJarPackage.useSourceFolderHierarchy() && fJarPackage.areJavaFilesExported() && !fJarPackage.areGeneratedFilesExported(); } }
private boolean canBeExported(boolean hasErrors, boolean hasWarnings) { return (!hasErrors && !hasWarnings) || (hasErrors && fJarPackage.areErrorsExported()) || (hasWarnings && fJarPackage.exportWarnings()); }
/** * Sets whether a previously generated manifest should be reused. * * @param state the new state */ public void setReuseManifest(boolean state) { fReuseManifest= state; if (fReuseManifest) // manifest must be saved in order to be reused setSaveManifest(true); }
/** * Returns the elements which will be exported. * These elements are leaf objects e.g. <code>IFile</code> * and not containers. * * @return an array of leaf objects */ public Object[] getElements() { if (fElements == null) setElements(new Object[0]); return fElements; }
private boolean canBeExported(boolean hasErrors, boolean hasWarnings) throws CoreException { return (!hasErrors && !hasWarnings) || (hasErrors && fJarPackage.areErrorsExported()) || (hasWarnings && fJarPackage.exportWarnings()); }