/** * Insert the method's description here. Creation date: (03/14/01 6:46:16 PM) * * @param args * java.lang.String[] */ public static void main(String[] args) { if (!validateArgs(args)) return; try { Archive anArchive = CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().primOpenArchive(args[0]); new RepairArchiveCommand(anArchive).execute(); anArchive.saveAs(args[1]); } catch (Exception ex) { System.out.println(CommonArchiveResourceHandler.Repair_command_failed___ex_EXC_); // = "Repair command failed - exception stack trace:" ex.printStackTrace(); } }
public static Archive asArchive(String jarUri, IProject project, boolean exportSource, boolean includeClasspathComponents) throws OpenFailureException { JavaComponentLoadStrategyImpl strat = new JavaComponentLoadStrategyImpl(ComponentCore.createComponent(project), includeClasspathComponents); strat.setExportSource(exportSource); return CommonarchiveFactoryImpl.getActiveFactory().primOpenArchive(strat, jarUri); }
public static Archive asArchiveFromBinary(String jarUri, IProject aProject) throws OpenFailureException { IPath path = getBinaryProjectJARLocation(aProject); if (path != null) { String location = path.toOSString(); Archive anArchive = CommonarchiveFactoryImpl.getActiveFactory().primOpenArchive(location); anArchive.setURI(jarUri); return anArchive; } return null; }
public void merge() { String[] cp = outgoingArchive.getManifest().getClassPathTokenized(); dependentArchives = new ArrayList(cp.length); List keepClassPaths = new ArrayList(); for (int i = 0; i < cp.length; i++) { Archive dependentJar = null; IFile file = null; try { file = project.getFile(cp[i]); } catch (IllegalArgumentException e) { continue; } if (file.exists() && cp[i].endsWith(J2EEImportConstants.IMPORTED_JAR_SUFFIX)) { try { dependentJar = getArchiveFactory().primOpenArchive(file.getLocation().toOSString()); } catch (OpenFailureException ex) { // Need to write this to the log file org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(ex); continue; } dependentArchives.add(dependentJar); mergeFiles(dependentJar); } else keepClassPaths.add(cp[i]); } resetClassPath(keepClassPaths); }
protected boolean isArchiveValid() { if (archive != null) { return true; } Archive anArchive = null; try { anArchive = CommonarchiveFactory.eINSTANCE.primOpenArchive(getArchiveOptions(), getArchiveURI()); ArchiveTypeDiscriminator disc = getDiscriminator(); return null == disc || disc.canImport(anArchive); } catch (Exception e) { return false; } finally { if (anArchive != null) { anArchive.close(); } } }
Archive archive = null; try { archive = CommonarchiveFactoryImpl.getActiveFactory().primOpenArchive(strat, uri); } catch (OpenFailureException e) {
public synchronized IReferenceCountedArchive openArchive(EnterpriseBinaryComponentHelper helper) throws OpenFailureException { ArchiveOptions options = helper.getArchiveOptions(); String archiveURI = helper.getArchiveURI(); options.setLoadStrategy(createBinaryLoadStrategy(helper)); Archive anArchive = CommonarchiveFactory.eINSTANCE.primOpenArchive(options, archiveURI); ArchiveTypeDiscriminator discriminator = helper.getDiscriminator(); if (!discriminator.canImport(anArchive)) { anArchive.close(); throw new OpenFailureException(discriminator.getUnableToOpenMessage()); } IReferenceCountedArchive specificArchive = (IReferenceCountedArchive) discriminator.openArchive(anArchive); specificArchive.setEnterpriseBinaryComponentHelper(helper); specificArchive.initializeAfterOpen(); specificArchive.access(); componentsToArchives.put(helper.getComponent(), specificArchive); return specificArchive; } }
Archive archive = null; try { archive = CommonarchiveFactory.eINSTANCE.primOpenArchive(getUtilityJar().getAbsolutePath());