public virtual void testValidateCombined() { JDFDoc doc = new JDFDoc("JDF"); JDFValidator checkJDF = new JDFValidator(); checkJDF.setPrint(false); checkJDF.bQuiet = true; JDFNode n = doc.getJDFRoot(); n.setType(EnumType.Combined); int v = 0; while (true) { checkJDF.level = EnumValidationLevel.getEnum(v); if (checkJDF.level == null) { break; } for (int i = 0; i < 3; i++) { if (i >= 1) { doc = null; } XMLDoc schemaValidationResult = checkJDF.processSingleDocument(doc); KElement root = schemaValidationResult.getRoot(); Assert.IsNotNull(root.getXPathElement("TestFile/SchemaValidationOutput")); Assert.IsNotNull(root.getXPathElement("TestFile/CheckJDFOutput")); Assert.AreEqual(root.getXPathAttribute("TestFile/CheckJDFOutput/@IsValid", "booboo"), "true"); } v++; } }
public virtual void testPreflightProfile() { JDFDoc d = new JDFDoc("JDF"); n = d.getJDFRoot(); n.setType(EnumType.Preflight); inRun = (JDFRunList)n.appendMatchingResource(ElementName.RUNLIST, EnumProcessUsage.AnyInput, null); inRun.setFileURL("input.pdf"); preparms = (JDFPreflightParams)n.appendMatchingResource(ElementName.PREFLIGHTPARAMS, EnumProcessUsage.AnyInput, null); prrp = (JDFPreflightReportRulePool)n.appendMatchingResource(ElementName.PREFLIGHTREPORTRULEPOOL, EnumProcessUsage.AnyInput, null); // new aPool = (JDFActionPool)preparms.appendElement(ElementName.ACTIONPOOL); // now some simple tests... appendTransparency(); appendNumPagesAction(); appendSeparationAction(); appendBWSeparationAction(); appendTrimBoxAction(); appendResolutionAction(); appendResolutionActionBitMap(); appendLineWeightAction(); d.write2File(sm_dirTestDataTemp + "PreflightProfile.jdf", 2, false); }
public virtual void testDevice() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); n.setType("Stitching", true); JDFDevice dev = (JDFDevice)n.appendMatchingResource(ElementName.DEVICE, EnumProcessUsage.AnyInput, null); dev.setResStatus(EnumResStatus.Available, true); dev.setKnownLocalizations(new VString("De", null)); dev.setSerialNumber("12345"); dev.setSecureJMFURL("http://fififi"); JDFModule m = dev.appendModule(); // m.setModuleIndex(0); m.setModelDescription("1234"); JDFIconList il = dev.appendIconList(); Assert.IsFalse(il.isValid(EnumValidationLevel.Complete), "empty iconlist"); Assert.IsTrue(il.isValid(EnumValidationLevel.Incomplete), "empty iconlist"); JDFIcon ic = il.appendIcon(); ic.setSize(new JDFXYPair(200, 200)); ic.setBitDepth(8); JDFFileSpec fs = ic.appendFileSpec(); fs.setURL("file:///this.ico"); Assert.IsTrue(ic.isValid(EnumValidationLevel.Complete), "icon valid"); Assert.IsTrue(il.isValid(EnumValidationLevel.Complete), "iconlist valid"); Assert.IsTrue(m.isValid(EnumValidationLevel.Complete), "mod valid"); Assert.IsTrue(dev.isValid(EnumValidationLevel.Complete), "dev valid"); Assert.IsTrue(dev.validClass()); }
public virtual void testValidatePrivateDoc() { JDFDoc doc = new JDFDoc("JDF"); JDFValidator checkJDF = new JDFValidator(); checkJDF.setPrint(false); checkJDF.bQuiet = true; checkJDF.level = EnumValidationLevel.Incomplete; JDFNode n = doc.getJDFRoot(); checkJDF.setIgnorePrivate(true); n.setAttribute("foo:bar", "foobar", "www.foo.cpm"); XMLDoc schemaValidationResult = checkJDF.processSingleDocument(doc); KElement root = schemaValidationResult.getRoot(); Assert.AreEqual(root.getXPathAttribute("TestFile/CheckJDFOutput/@IsValid", "booboo"), "true"); n.removeAttribute("bar", "www.foo.cpm"); n.appendElement("foo:bar", "www.foo.cpm"); schemaValidationResult = checkJDF.processSingleDocument(doc); root = schemaValidationResult.getRoot(); Assert.AreEqual(root.getXPathAttribute("TestFile[2]/CheckJDFOutput/@IsValid", "booboo"), "true"); n.setAttribute("jdfbar", "thisbebad"); schemaValidationResult = checkJDF.processSingleDocument(doc); root = schemaValidationResult.getRoot(); Assert.AreEqual(root.getXPathAttribute("TestFile[3]/CheckJDFOutput/@IsValid", "booboo"), "false"); n.removeAttribute("jdfbar", null); n.appendElement("jdfbar", null); schemaValidationResult = checkJDF.processSingleDocument(doc); root = schemaValidationResult.getRoot(); Assert.AreEqual(root.getXPathAttribute("TestFile[4]/CheckJDFOutput/@IsValid", "booboo"), "false"); }
public virtual void testIsValid() { JDFDoc doc = new JDFDoc("JDF"); JDFNode n = doc.getJDFRoot(); n.setType(EnumType.ProcessGroup); JDFValidator checkJDF = new JDFValidator(); checkJDF.setPrint(false); checkJDF.bQuiet = true; int v = 0; while (true) { checkJDF.level = EnumValidationLevel.getEnum(v); if (checkJDF.level == null) { break; } for (int i = 0; i < 3; i++) { if (i >= 1) { doc = null; } bool bValid = checkJDF.isValid(doc); Assert.IsTrue(bValid); } v++; } }
public virtual void testgetUnlinkedResources() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); JDFResource r = n.addResource("Component", null, null, null, null, null, null); JDFResourcePool rp = n.getResourcePool(); Assert.IsTrue(r is JDFComponent); Assert.IsFalse(n.hasChildElement("ResourceLinkPool", null)); JDFResourceLinkPool rlp = n.getCreateResourceLinkPool(); Assert.AreEqual(r, rp.getUnlinkedResources()[0]); JDFResourceLink rl = rlp.linkResource(r, EnumUsage.Input, EnumProcessUsage.BookBlock); Assert.IsNotNull(rl); Assert.IsNull(rp.getUnlinkedResources()); JDFResource rx = n.addResource("ExposedMedia", null, null, null, null, null, null); Assert.AreEqual(rx, rp.getUnlinkedResources()[0]); n.setVersion(EnumVersion.Version_1_2); JDFCustomerInfo ci = n.appendCustomerInfo(); JDFContact co = ci.appendContact(); co = (JDFContact)co.makeRootResource(null, null, true); Assert.AreEqual(rx, rp.getUnlinkedResources()[0]); Assert.AreEqual(1, rp.getUnlinkedResources().Count); ci.deleteNode(); Assert.AreEqual(co, rp.getUnlinkedResources()[1]); Assert.AreEqual(2, rp.getUnlinkedResources().Count); }
// (non-Javadoc) // * @see org.cip4.jdflib.util.HotFolderListener#hotFile(java.io.File) // public virtual void hotFile(FileInfo hotFile) { FileInfo storedFile = FileUtil.moveFileToDir(hotFile, storageDir); if (storedFile == null) { return; // not good } string stringURL = UrlUtil.fileToUrl(storedFile, false); JDFDoc jmfDoc = new JDFDoc("JMF"); JDFJMF jmfRoot = jmfDoc.getJMFRoot(); JDFCommand newCommand = (JDFCommand)jmfRoot.copyElement(queueCommand, null); newCommand.removeAttribute(AttributeName.ID); newCommand.appendAnchor(null); EnumType cType = newCommand.getEnumType(); JDFDoc jdfDoc = JDFDoc.parseFile(storedFile.FullName); JDFNode jdfRoot = jdfDoc == null ? null : jdfDoc.getJDFRoot(); if (EnumType.ReturnQueueEntry.Equals(cType)) { extractReturnParams(stringURL, newCommand, jdfRoot); } else if (EnumType.SubmitQueueEntry.Equals(cType)) { extractSubmitParams(stringURL, newCommand, jdfRoot); } qhfl.submitted(jmfRoot); }
public virtual void testGetMatchingPartAmountVector() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFResourceLink xmLink = n.getLink(0, ElementName.EXPOSEDMEDIA, null, null); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SheetName", "S1"); mPart.put("Side", "Front"); mPart.put("Separation", "Black"); mPart.put("Condition", "Good"); xmLink.setAmount(2, mPart); mPart.put("Condition", "Waste"); xmLink.setAmount(1, mPart); JDFAmountPool aplocal = xmLink.getAmountPool(); Assert.IsNotNull(aplocal); mPart.Remove("Condition"); VElement v = aplocal.getMatchingPartAmountVector(mPart); Assert.AreEqual(2, v.Count); mPart.put("Side", "Moebius"); v = aplocal.getMatchingPartAmountVector(mPart); Assert.IsNull(v, "there certainly is no moebius side ..."); }
public virtual void testGetPartAmountMulti() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType(EnumType.ConventionalPrinting); JDFComponent comp = (JDFComponent)n.addResource("Component", null, EnumUsage.Output, null, null, null, null); JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "Sig1"); JDFAttributeMap mapSig = new JDFAttributeMap(map); JDFAttributeMap map2 = new JDFAttributeMap(EnumPartIDKey.SignatureName, "Sig1"); JDFResourceLink rl = n.getLink(comp, null); map.put(EnumPartIDKey.SheetName, "Sheet"); comp.getCreatePartition(map, new VString("SignatureName SheetName", " ")); map.put(EnumPartIDKey.Side, "Front"); map2.put(EnumPartIDKey.Side, "Back"); VJDFAttributeMap vMap = new VJDFAttributeMap(); vMap.Add(map); vMap.Add(map2); JDFAmountPool aplocal = rl.appendAmountPool(); JDFPartAmount pa = aplocal.appendPartAmount(vMap); Assert.AreEqual(pa.numChildElements_JDFElement(ElementName.PART, null), 2); rl.setActualAmount(42, map); rl.setActualAmount(21, map2); Assert.AreEqual(2, pa.numChildElements_JDFElement(ElementName.PART, null)); Assert.AreEqual(42.0, rl.getActualAmount(map), 0.0); Assert.AreEqual(42.0 + 21.0, rl.getActualAmount(mapSig), 0.0); Assert.AreEqual(aplocal.getPartAmount(vMap), pa); }
public virtual void testReducePartAmounts() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType(EnumType.ConventionalPrinting); JDFComponent comp = (JDFComponent)n.addResource("Component", null, EnumUsage.Output, null, null, null, null); JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "Sig1"); JDFResourceLink rl = n.getLink(comp, null); for (int i = 0; i < 5; i++) { map.put(EnumPartIDKey.SheetName, "Sheet" + i); comp.getCreatePartition(map, new VString("SignatureName SheetName", " ")); rl.setAmount(500 + i, map); JDFAttributeMap map2 = new JDFAttributeMap(map); map2.put("Condition", "Good"); rl.setActualAmount(500 + i, map2); map2.put("Condition", "Waste"); rl.setActualAmount(50 + i, map2); } VJDFAttributeMap v = new VJDFAttributeMap(); JDFAttributeMap testMap = new JDFAttributeMap(EnumPartIDKey.Condition, "Good"); v.Add(testMap); JDFAmountPool aplocal = rl.getAmountPool(); Assert.AreEqual(15, aplocal.numChildElements(ElementName.PARTAMOUNT, null), "15 pa entries"); aplocal.reducePartAmounts(v); Assert.AreEqual(5, aplocal.numChildElements(ElementName.PARTAMOUNT, null), "5 pa entries"); testMap.put("SheetName", "Sheet3"); aplocal.reducePartAmounts(v); Assert.AreEqual(1, aplocal.numChildElements(ElementName.PARTAMOUNT, null), "1 pa entries"); }
public virtual void testVirtualAmounts() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType(EnumType.ConventionalPrinting); JDFComponent comp = (JDFComponent)n.addResource("Component", null, EnumUsage.Output, null, null, null, null); JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "Sig1"); JDFResourceLink rl = n.getLink(comp, null); for (int i = 0; i < 5; i++) { map.put(EnumPartIDKey.SheetName, "Sheet" + i); comp.getCreatePartition(map, new VString("SignatureName SheetName", " ")); rl.setAmount(500 + i, map); JDFAttributeMap map2 = new JDFAttributeMap(map); map2.put("Condition", "Good"); rl.setActualAmount(500 + i, map2); map2.put("Condition", "Waste"); rl.setActualAmount(50 + i, map2); map2.put("Condition", "Good"); Assert.AreEqual(500 + i, rl.getActualAmount(map2), 0.01); map2.put("Condition", "Waste"); Assert.AreEqual(50 + i, rl.getActualAmount(map2), 0.01); } }
public override void setUp() { base.setUp(); doc = new JDFDoc("JDF"); root = doc.getJDFRoot(); c = (JDFComponent)root.addResource(ElementName.COMPONENT, EnumUsage.Input); }
public virtual void testCopyNodeData() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType(EnumType.Product); JDFNode n1 = n = n.addJDFNode(EnumType.BlockPreparation); n1.setAttribute("foo:bar", "fnarf", "www.foobar.com"); JDFDoc dA = new JDFDoc("JDF"); JDFAncestorPool ap = dA.getJDFRoot().appendAncestorPool(); ap.appendAncestor().setNodeID(n1.getID()); ap.copyNodeData(n, true, true, false); JDFAncestor a0 = ap.getAncestor(0); Assert.AreEqual("fnarf", a0.getAttribute("foo:bar")); Assert.AreEqual(n1.getID(), a0.getNodeID()); string s = dA.write2String(2); JDFParser p = new JDFParser(); JDFDoc test = p.parseString(s); Assert.IsNotNull(test); }
public virtual void testDirectImage() { JDFElement.setLongID(false); doc = new JDFDoc("JDF"); node = doc.getJDFRoot(); node.setType(EnumType.Combined); VString vTypes = new VString("ImageSetting ConventionalPrinting", " "); node.setTypes(vTypes); nodeInfo = node.appendNodeInfo(); nodeInfo.setResStatus(EnumResStatus.Available, true); JDFRunList rl = (JDFRunList)node.appendMatchingResource(ElementName.RUNLIST, EnumProcessUsage.AnyInput, null); JDFByteMap bm = rl.appendByteMap(); bm.appendFileSpec().setURL("FileInfo:///foo.tif"); JDFExposedMedia xm = (JDFExposedMedia)node.appendMatchingResource(ElementName.EXPOSEDMEDIA, EnumProcessUsage.Plate, null); xm.setDescriptiveName("Real Plate"); xm.appendMedia(); JDFExposedMedia xmCyl = (JDFExposedMedia)node.appendMatchingResource(ElementName.EXPOSEDMEDIA, EnumProcessUsage.Cylinder, null); xmCyl.setDescriptiveName("Optional cylinder"); node.linkMatchingResource(xmCyl, EnumProcessUsage.AnyOutput, null); Assert.AreEqual(3, node.getResourceLinkPool().numChildElements("ExposedMediaLink", null), "2 for cylinder one for plate"); doc.write2File(sm_dirTestDataTemp + "webDirect.jdf", 2, false); }
public virtual void testAddPhaseTime() { JDFDoc doc = new JDFDoc("JDF"); JDFNode n = doc.getJDFRoot(); JDFAuditPool ap = n.getCreateAuditPool(); JDFProcessRun pr = ap.addProcessRun(EnumNodeStatus.Completed, null, null); JDFPhaseTime pt0 = null; for (int i = 0; i < 10; i++) { JDFPhaseTime pt = ap.addPhaseTime(EnumNodeStatus.InProgress, null, null); if (i == 0) { pt0 = pt; } JDFDate start = new JDFDate(); start.TimeInMillis = start.TimeInMillis + i * 1000 * 1000; pt.setStart(start); JDFDate end = new JDFDate(); end.TimeInMillis = end.TimeInMillis + 100 * 1000 + i * 1000 * 1000; pt.setEnd(end); Assert.AreEqual(100, pt.getDuration().Duration, 1.0); pr.addPhase(pt); Assert.AreEqual((i + 1) * 100, pr.getDuration().Duration, 1.0); if (pt0 != null) { Assert.AreEqual(pr.getStart(), pt0.getStart()); } Assert.AreEqual(pr.getEnd(), pt.getEnd()); } }
public void testMarkObject() { JDFDoc doc = new JDFDoc("JDF"); JDFNode root = doc.getJDFRoot(); root.setVersion(EnumVersion.Version_1_4); root.setType(EnumType.Tiling); JDFResourcePool resPool = root.getCreateResourcePool(); KElement kElem = resPool.appendResource(ElementName.TILE, null, null); Assert.IsTrue(kElem is JDFTile); JDFTile tile = ((JDFTile)kElem); try { tile.setClipBox(new JDFRectangle("0 0 123 123")); tile.setCTM(new JDFMatrix("1 0 0 1 0 0")); JDFMarkObject m = tile.appendMarkObject(); m.setOrd(0); m.setCTM(new JDFMatrix("1.2 0 0 1.4 1 444.")); Assert.IsTrue(m.isValid(EnumValidationLevel.Complete)); JDFMarkObject m2 = tile.appendMarkObject(); m2.setOrd(0); m2.setCTM(new JDFMatrix("1.234 0 0 1.4 1 444.")); Assert.IsTrue(m2.isValid(EnumValidationLevel.Complete)); Assert.AreEqual(tile.getMarkObject(1), m2); Assert.AreEqual(tile.getCreateMarkObject(1), m2); Assert.IsTrue(tile.isValid(EnumValidationLevel.Complete)); } catch (FormatException) { Assert.Fail("bad unit matrix"); } }
public virtual void testRunList() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode r = d.getJDFRoot(); JDFRunList rl = (JDFRunList)r.addResource("RunList", null, EnumUsage.Input, null, null, null, null); JDFInsertSheet is1 = rl.appendInsertSheet(); is1.setSheetType(EnumSheetType.SeparatorSheet); is1.setSheetUsage(EnumSheetUsage.Slip); JDFInsertSheet is2 = rl.appendInsertSheet(); is2.setSheetType(EnumSheetType.SeparatorSheet); is2.setSheetUsage(EnumSheetUsage.Slip); Assert.AreNotEqual(is2, is1, "two insert sheets"); rl.appendLayoutElement(); // 1 Assert.IsTrue(rl.isValid(EnumValidationLevel.Complete), "runlist valid"); bool b1 = false; try { rl.appendLayoutElement(); } catch (JDFException) { b1 = true; } Assert.IsTrue(b1, "only one layoutelement possible"); }
public override void setUp() { base.setUp(); JDFElement.setLongID(false); d = new JDFDoc(ElementName.JDF); n = d.getJDFRoot(); }
public virtual void testBuildMimePackageDoc() { for (int i = 0; i < 2; i++) { JDFDoc doc = new JDFDoc("JDF"); if (i == 1) { doc.setOriginalFileName("JDF.jdf"); } JDFNode n = doc.getJDFRoot(); n.setType(EnumType.ColorSpaceConversion); JDFColorSpaceConversionParams cscp = (JDFColorSpaceConversionParams)n.addResource(ElementName.COLORSPACECONVERSIONPARAMS, null, EnumUsage.Input, null, null, null, null); JDFFileSpec fs0 = cscp.appendFinalTargetDevice(); fs0.setURL(StringUtil.uncToUrl(sm_dirTestData + "test.icc", true)); JDFRunList rl = (JDFRunList)n.addResource(ElementName.RUNLIST, null, EnumUsage.Input, null, null, null, null); rl.addPDF(StringUtil.uncToUrl(sm_dirTestData + "url1.pdf", false), 0, -1); rl.addPDF(StringUtil.uncToUrl(sm_dirTestData + "url1.pdf", false), 0, -1); rl.addPDF(StringUtil.uncToUrl(sm_dirTestData + "url2.pdf", false), 0, -1); AttachmentCollection m = MimeUtil.buildMimePackage(null, doc, true); string mimeFile = sm_dirTestDataTemp + "testMimePackageDoc" + (i == 0 ? "0" : "") + ".mjm"; MimeUtil.writeToFile(m, mimeFile, null); AttachmentCollection mp = MimeUtil.GetMultiPart(mimeFile); Assert.AreEqual(4, mp.Count, "JDF, 2* rl, 1 icc"); } }
public virtual void testResolveRelativeUrls() { // Build MIME package string path = sm_dirTestData + "MISPrepress-ICS-Complex.jdf"; JDFDoc jdfDoc = new JDFParser().parseFile(path); Assert.IsNotNull(jdfDoc, "Could not parse JDF: " + path); AttachmentCollection multipart = MimeUtil.buildMimePackage(null, jdfDoc, true); Assert.IsNotNull(multipart, "Could not build multipart"); // Verify contents Assert.AreEqual(3, multipart.Count); JDFDoc jdfDoc2 = MimeUtil.getJDFDoc(multipart[0]); Assert.IsNotNull(jdfDoc2); JDFNode jdf = jdfDoc2.getJDFRoot(); Assert.IsNotNull(jdf); VElement fileSpecs = jdf.getChildrenByTagName(ElementName.FILESPEC, null, new JDFAttributeMap(AttributeName.URL, "*"), false, false, 0); Assert.AreEqual(3, fileSpecs.Count); for (IEnumerator i = fileSpecs.GetEnumerator(); i.MoveNext();) { JDFFileSpec fileSpec = (JDFFileSpec)i.Current; string cid = fileSpec.getURL(); Assert.IsTrue(cid.StartsWith("cid:")); Assert.IsNotNull(MimeUtil.GetPartByCID(multipart, cid)); } }
public virtual void testLinkResource() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); JDFResource r = n.addResource("Component", null, null, null, null, null, null); Assert.IsTrue(r is JDFComponent); Assert.IsFalse(n.hasChildElement("ResourceLinkPool", null)); JDFResourceLinkPool rlp = n.getCreateResourceLinkPool(); JDFResourceLink rl = rlp.linkResource(r, EnumUsage.Input, EnumProcessUsage.BookBlock); Assert.IsNotNull(rl); Assert.AreEqual(EnumProcessUsage.BookBlock, rl.getEnumProcessUsage()); Assert.AreEqual(EnumUsage.Input, rl.getUsage()); rl = rlp.linkResource(r, EnumUsage.Input, EnumProcessUsage.BookBlock); Assert.IsNotNull(rl, "no two"); rl = rlp.linkResource(r, EnumUsage.Input, EnumProcessUsage.Cover); Assert.IsNotNull(rl); Assert.AreEqual(EnumProcessUsage.Cover, rl.getEnumProcessUsage()); Assert.AreEqual(EnumUsage.Input, rl.getUsage()); rl = rlp.linkResource(r, EnumUsage.Output, EnumProcessUsage.Cover); Assert.IsNotNull(rl); Assert.AreEqual(EnumProcessUsage.Cover, rl.getEnumProcessUsage()); Assert.AreEqual(EnumUsage.Output, rl.getUsage()); JDFResource r2 = n.addResource("foo:bar", EnumResourceClass.Parameter, null, null, null, "www.foo.com", null); rl = rlp.linkResource(r2, EnumUsage.Input, null); Assert.IsNotNull(rl); Assert.AreEqual(EnumUsage.Input, rl.getUsage()); }
public virtual void testBuildMimePackageDocJMF() { JDFDoc docJMF = new JDFDoc("JMF"); docJMF.setOriginalFileName("JMF.jmf"); JDFJMF jmf = docJMF.getJMFRoot(); JDFCommand com = (JDFCommand)jmf.appendMessageElement(JDFMessage.EnumFamily.Command, JDFMessage.EnumType.SubmitQueueEntry); com.appendQueueSubmissionParams().setURL("TheJDF"); JDFDoc doc = new JDFDoc("JDF"); doc.setOriginalFileName("JDF.jdf"); JDFNode n = doc.getJDFRoot(); n.setType(EnumType.ColorSpaceConversion); JDFColorSpaceConversionParams cscp = (JDFColorSpaceConversionParams)n.addResource(ElementName.COLORSPACECONVERSIONPARAMS, null, EnumUsage.Input, null, null, null, null); JDFFileSpec fs0 = cscp.appendFinalTargetDevice(); fs0.setURL(StringUtil.uncToUrl(sm_dirTestData + "test.icc", true)); JDFRunList rl = (JDFRunList)n.addResource(ElementName.RUNLIST, null, EnumUsage.Input, null, null, null, null); rl.addPDF(StringUtil.uncToUrl(sm_dirTestData + "url1.pdf", false), 0, -1); for (int i = 0; i < 100; i++) { rl.addPDF(StringUtil.uncToUrl(sm_dirTestData + "url?.pdf", false), 0, -1); } AttachmentCollection m = MimeUtil.buildMimePackage(docJMF, doc, true); MimeUtil.writeToFile(m, sm_dirTestDataTemp + "testMimePackageDoc.mjm", null); }
private void reset() { doc = new JDFDoc("JDF"); n = doc.getJDFRoot(); n.setType(EnumType.Imposition); rl = (JDFRunList)n.appendMatchingResource(ElementName.RUNLIST, EnumProcessUsage.AnyInput, null); }
public virtual void testFitsContext() { JDFDoc d = new JDFDoc(ElementName.TEST); JDFTest t = (JDFTest)d.getRoot(); t.init(); t.setContext("//JDF"); JDFDoc jdf = new JDFDoc(ElementName.JDF); JDFNode node = jdf.getJDFRoot(); node.setType(EnumType.ProcessGroup); JDFNode node2 = node.addJDFNode("foobar"); JDFResource r2 = node.addResource("res", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null); Assert.IsTrue(t.fitsContext(node)); Assert.IsTrue(t.fitsContext(node2)); t.setContext("JDF"); Assert.IsTrue(t.fitsContext(node)); Assert.IsTrue(t.fitsContext(node2)); t.setContext("/JDF"); Assert.IsTrue(t.fitsContext(node)); Assert.IsFalse(t.fitsContext(node2)); t.setContext("res"); Assert.IsTrue(t.fitsContext(r2)); t.setContext("/res"); Assert.IsFalse(t.fitsContext(r2)); }
public void testSeparationList() { JDFDoc doc = new JDFDoc("JDF"); JDFNode root = doc.getJDFRoot(); JDFResourcePool resPool = root.getCreateResourcePool(); KElement kElem = resPool.appendResource(ElementName.COLORANTCONTROL, null, null); Assert.IsTrue(kElem is JDFColorantControl); JDFColorantControl cc = ((JDFColorantControl)kElem); JDFSeparationList co = cc.appendColorantOrder(); VString seps = new VString(StringUtil.tokenize("Cyan Magenta Yellow Black", " ", false)); co.setSeparations(seps); CollectionAssert.AreEqual(co.getSeparations(), seps); VElement vSepSpec = co.getChildElementVector(ElementName.SEPARATIONSPEC, null, null, true, 0, true); Assert.AreEqual(seps.Count, vSepSpec.Count); for (int i = 0; i < vSepSpec.Count; i++) { Assert.IsFalse(vSepSpec.item(i).hasAttribute(AttributeName.CLASS)); Assert.IsFalse(vSepSpec.item(i) is JDFResource); } Assert.AreEqual("Cyan", co.getSeparation(0)); co.removeSeparation("Magenta"); Assert.AreEqual("Cyan", co.getSeparation(0)); Assert.AreEqual("Yellow", co.getSeparation(1)); Assert.AreEqual("Black", co.getSeparation(2)); Assert.IsNull(co.getSeparation(3)); }
public virtual void testIsPresentPartition() { JDFAction act = devicecap.appendActionPool().appendActionTest(EnumTerm.IsPresentEvaluation, true); JDFTest tst = act.getTest(); tst.setContext("//Component"); JDFIsPresentEvaluation ipe = (JDFIsPresentEvaluation)tst.getTerm(); ipe.setRefTarget(ptState); Assert.AreEqual(ptState.getID(), ipe.getrRef()); JDFDoc doc = new JDFDoc("JDF"); JDFNode node = doc.getJDFRoot(); node.setType("fnarf", false); JDFComponent comp = (JDFComponent)node.addResource("Component", null, EnumUsage.Input, null, null, null, null); comp.setProductType("Cover"); XMLDoc rep = new XMLDoc("root", null); KElement eRep = rep.getRoot(); bool fitsJDF = tst.fitsJDF(comp, eRep); Assert.IsTrue(fitsJDF); comp = (JDFComponent)comp.addPartition(EnumPartIDKey.SheetName, "s1"); fitsJDF = tst.fitsJDF(comp, eRep); Assert.IsTrue(fitsJDF, "also partition leaves "); }
public void testSetGetDimension() { JDFDoc doc = new JDFDoc("JDF"); JDFNode root = doc.getJDFRoot(); JDFResourcePool resPool = root.getCreateResourcePool(); KElement kElem = resPool.appendResource(ElementName.MEDIA, EnumResourceClass.Consumable, null); Assert.IsTrue(kElem is JDFMedia); JDFMedia media = ((JDFMedia)kElem); media.setDimensionCM(new JDFXYPair(2.54, 2.54)); JDFXYPair result = media.getDimension(); Assert.AreEqual(new JDFXYPair(72, 72), result); result = media.getDimensionCM(); Assert.AreEqual(new JDFXYPair(2.54, 2.54), result); result = media.getDimensionInch(); Assert.AreEqual(new JDFXYPair(1, 1), result); media.setDimensionInch(new JDFXYPair(1, 1)); result = media.getDimension(); Assert.AreEqual(new JDFXYPair(72, 72), result); result = media.getDimensionCM(); Assert.AreEqual(new JDFXYPair(2.54, 2.54), result); result = media.getDimensionInch(); Assert.AreEqual(new JDFXYPair(1, 1), result); }
public virtual void testMergeLastPhase() { JDFDoc d = new JDFDoc("JDF"); JDFAuditPool ap = d.getJDFRoot().getCreateAuditPool(); JDFPhaseTime pt = ap.setPhase(EnumNodeStatus.InProgress, "dummy", null, null); JDFJobPhase jp = di.createJobPhaseFromPhaseTime(pt); jp.setPhaseAmount(200); jp.setAmount(200); jp.setPhaseWaste(100); JDFDate d1 = jp.getPhaseStartTime(); JDFDoc doc = new JDFDoc(ElementName.DEVICEINFO); JDFDeviceInfo di2 = (JDFDeviceInfo)doc.getRoot(); JDFJobPhase jp2 = (JDFJobPhase)di2.copyElement(jp, null); jp2.setPhaseStartTime(new JDFDate()); StatusCounter.sleep(1000); jp2.setPhaseAmount(300); jp2.setPhaseWaste(30); jp2.setAmount(500); Assert.IsTrue(di2.mergeLastPhase(di)); Assert.AreEqual(d1, jp2.getPhaseStartTime()); Assert.AreEqual(130.0, jp2.getPhaseWaste(), 0.0); Assert.AreEqual(500.0, jp2.getPhaseAmount(), 0.0); Assert.AreEqual(500.0, jp2.getAmount(), 0.0); }
public override void setUp() { JDFElement.setLongID(false); base.setUp(); doc = new JDFDoc("JDF"); root = doc.getJDFRoot(); rl = (JDFRunList)root.addResource(ElementName.RUNLIST, EnumUsage.Input); }
public override void setUp() { base.setUp(); doc = new JDFDoc("JDF"); n = doc.getJDFRoot(); n.setType("Stripping", true); @as = (JDFAssembly)n.appendMatchingResource(ElementName.ASSEMBLY, EnumProcessUsage.AnyInput, null); }