ZipFile zipFile = ((ZipSkeleton) res.getSkeleton()).getOriginal(); zipOriginal = new ZipFile(new File(zipFile.getName()), ZipFile.OPEN_READ);
private void processStartDocument (StartDocument res) { try { ICMLSkeleton skel = (ICMLSkeleton)res.getSkeleton(); docOriginal = skel.getOriginal(); group = 0;
zipOriginal = null; ZipSkeleton skel = (ZipSkeleton)res.getSkeleton(); if (skel != null) zipOriginal = skel.getOriginal();
buffer = new byte[2048]; sourceLocale = res.getLocale(); ZipSkeleton skel = (ZipSkeleton)res.getSkeleton();
public static StartSubDocument startSubDocumentFromStartDocument( StartDocument sd, String id, String parentId, String name) { StartSubDocument ssd = new StartSubDocument(parentId, id); ResourceUtil.copyProperties(sd, ssd); ssd.setName(name); ISkeleton ssdSkel = sd.getSkeleton().clone(); ssd.setSkeleton(ssdSkel); SkeletonUtil.changeParent(ssdSkel, sd, ssd); return ssd; }
/** * Open the nested {@link OpenXMLContentFilter} instance on the specified InputStream, * and convert a START_SUBDOCUMENT event for it. * @param is input stream * @param documentId document identifier * @param subDocumentId sub-document identifier * @param srcLang the source language * @return the START_SUBDOCUMENT Event */ protected Event openContentFilter(InputStream is, String documentId, String subDocumentId, LocaleId srcLang) { contentFilter.open(new RawDocument(is, StandardCharsets.UTF_8.name(), srcLang)); Event startDocEvent = contentFilter.next(); // Change the START_DOCUMENT event to START_SUBDOCUMENT StartSubDocument sd = new StartSubDocument(documentId, subDocumentId); sd.setName(entry.getName()); ConditionalParameters clonedParams = params.clone(); clonedParams.nFileType = contentFilter.getParseType(); sd.setFilterParameters(clonedParams); ZipSkeleton skel = new ZipSkeleton((GenericSkeleton)startDocEvent.getStartDocument().getSkeleton(), zipFile.getZip(), entry); return new Event(EventType.START_SUBDOCUMENT, sd, skel); }
return getString((GenericSkeleton)resource.getSkeleton(), EncoderContext.SKELETON);
@Override public String processStartDocument (LocaleId outputLocale, String outputEncoding, ILayerProvider layer, EncoderManager encoderManager, StartDocument resource) { setOutputLoc(outputLocale); setInputLoc(resource.getLocale()); setEncoderManager(encoderManager); this.params = (Parameters)resource.getFilterParameters(); if ( this.encoderManager != null ) { this.encoderManager.setDefaultOptions(params, outputEncoding, resource.getLineBreak()); this.encoderManager.updateEncoder(resource.getMimeType()); } // Process the resource XMLSkeleton skel = (XMLSkeleton)resource.getSkeleton(); if ( skel == null ) return ""; return skel.toString().replace("[#$$self$@%encoding]", outputEncoding); }