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++; } }
protected internal override JDFDevice initDevice(JDFNode reuseNode) { JDFDevice dev = base.initDevice(reuseNode); if (misICSLevel < 2) { return(dev); } if (dev == null) { JDFResourceLink rl = null; if (reuseNode != null) { rl = theNode.linkResource(reuseNode.getResource(ElementName.DEVICE, EnumUsage.Input, 0), EnumUsage.Input, null); } if (rl == null && theParentNode != null) { rl = theNode.linkResource(theParentNode.getResource(ElementName.DEVICE, EnumUsage.Input, 0), EnumUsage.Input, null); } } if (devID != null) { dev = (JDFDevice)theNode.getCreateResource(ElementName.DEVICE, EnumUsage.Input, 0); dev.setResStatus(EnumResStatus.Available, false); dev.setDeviceID(devID); dev.setDescriptiveName("Device " + devID); } return(dev); }
public virtual void testGetTarget() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SignatureName", "S12234"); mPart.put("SheetName", "S12"); mPart.put("Side", "Front"); JDFExposedMedia xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia m = xm.getMedia(); m = (JDFMedia)m.makeRootResource(null, null, true); xmPart.refElement(m); Assert.AreEqual(xmPart.getMedia(), m); mPart.put("Side", "Back"); xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia medPart = (JDFMedia)m.getCreatePartition(mPart, xm.getPartIDKeys()); xmPart.refElement(medPart); Assert.AreEqual(xmPart.getMedia(), medPart); JDFRefElement re = (JDFRefElement)xmPart.getElement("MediaRef"); Assert.AreEqual(re.getPartMap(), mPart); }
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); }
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)); } }
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 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 testFormat() { JDFDoc doc = new JDFDoc(ElementName.JDF); JDFNode root = doc.getJDFRoot(); JDFComment c11 = root.appendComment(); string txt = "This element should have no ID attribute and is a rellly long line with many many characters.. asfihAFLKFKJGFaufksgUFGagfAFKJSG"; txt += txt; txt += txt; // even longer... c11.setText(txt); JDFComment c21 = root.appendComment(); const string txt2 = "This element \n has \n crlf"; c21.setText(txt2); Assert.AreEqual(txt, c11.getText(), "text is equal in DOM"); Assert.AreEqual(txt2, c21.getText(), "text is equal in DOM"); string commentFile = sm_dirTestDataTemp + @"\CommentTest.JDF"; doc.write2File(commentFile, 2, true); JDFParser p = new JDFParser(); JDFDoc doc2 = p.parseFile(commentFile); JDFNode root2 = doc2.getJDFRoot(); JDFComment c12 = root2.getComment(0); JDFComment c22 = root2.getComment(1); Assert.AreEqual(txt, c12.getText(), "text is equal after parse"); Assert.AreEqual(txt2, c22.getText(), "text is equal after parse"); }
public virtual void testPartAmountVirtual() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); n.setVersion(JDFElement.EnumVersion.Version_1_3); n.setType("ConventionalPrinting", true); JDFComponent comp = (JDFComponent)n.appendMatchingResource(ElementName.COMPONENT, EnumProcessUsage.AnyOutput, null); JDFResourceLink cpLink = n.getLink(comp, null); JDFAttributeMap mapBad = new JDFAttributeMap("Condition", "Waste"); cpLink.setActualAmount(42, mapBad); Assert.AreEqual(42.0, cpLink.getActualAmount(mapBad), 0); Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete), "allow part amounts to non-existing partitions"); cpLink.removeChild(ElementName.AMOUNTPOOL, null, 0); comp.addPartition(EnumPartIDKey.SheetName, "Sheet1"); mapBad.put(EnumPartIDKey.SheetName.getName(), "Sheet1"); cpLink.setActualAmount(42, mapBad); Assert.AreEqual(42.0, cpLink.getActualAmount(mapBad), 0); Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete), "allow partamounts to non-existing partitions"); mapBad.put(EnumPartIDKey.SheetName.getName(), "Sheet2"); Assert.AreEqual(0.0, cpLink.getActualAmount(mapBad), 0); JDFAttributeMap m2 = new JDFAttributeMap("Condition", "Waste"); Assert.AreEqual(42.0, cpLink.getActualAmount(m2), 0); m2.put("SheetName", "Sheet1"); Assert.AreEqual(42.0, cpLink.getActualAmount(m2), 0); m2.put("Side", "Front"); Assert.AreEqual(0.0, cpLink.getActualAmount(m2), 0); }
public virtual void testMISCPProductGrayBoxBrochure() { VJDFAttributeMap vMap = new VJDFAttributeMap(); for (int i = 0; i < 5; i++) { string sheetName = i == 0 ? "Cover" : "Body" + i; JDFAttributeMap map = new JDFAttributeMap(); map.put(EnumPartIDKey.SignatureName, "Sig1"); map.put(EnumPartIDKey.SheetName, sheetName); map.put(EnumPartIDKey.Side, "Front"); vMap.Add(new JDFAttributeMap(map)); map.put(EnumPartIDKey.Side, "Back"); vMap.Add(new JDFAttributeMap(map)); } MISCPGoldenTicket cpGoldenTicket = new MISCPGoldenTicket(1, null, 2, 2, true, vMap); cpGoldenTicket.nCols[0] = cpGoldenTicket.nCols[1] = 6; cpGoldenTicket.workStyle = EnumWorkStyle.WorkAndTurn; ProductGoldenTicket pgt = new ProductGoldenTicket(0, EnumVersion.Version_1_3, 0, 0); pgt.assign(null); pgt.createHDCity(); JDFNode node = pgt.getNode(); JDFNode nodeCP = node.addJDFNode(EnumType.ProcessGroup); cpGoldenTicket.assign(nodeCP); cpGoldenTicket.good = 1000; cpGoldenTicket.waste = 90; cpGoldenTicket.partsAtOnce = 2; BaseGoldenTicketTest.write3GTFiles(this, cpGoldenTicket, "MISCPS_ProductGrayBox"); }
protected internal override JDFDevice initDevice(JDFNode reuseNode) { if (misICSLevel < 2) { return(null); } base.initDevice(reuseNode); JDFDevice dev = (JDFDevice)theNode.getCreateResource(ElementName.DEVICE, EnumUsage.Input, 0); VJDFAttributeMap reducedMap = getReducedMap(new VString("Side Separation", " ")); if (reducedMap != null) { if (devID != null && splitSheets) { int size = reducedMap.Count; for (int i = 0; i < size; i++) { JDFAttributeMap part = reducedMap[i]; JDFDevice devPart = (JDFDevice)dev.getCreatePartition(part, partIDKeys); devPart.setResStatus(EnumResStatus.Available, false); devPart.setDeviceID(devID); } } } return(dev); }
public virtual void testMISCPGrayBox41Poster() { VJDFAttributeMap vMap = new VJDFAttributeMap(); JDFAttributeMap map = new JDFAttributeMap(); map.put(EnumPartIDKey.SignatureName, "Sig1"); map.put(EnumPartIDKey.SheetName, "Sheet1"); map.put(EnumPartIDKey.Side, "Front"); vMap.Add(new JDFAttributeMap(map)); map.put(EnumPartIDKey.Side, "Back"); vMap.Add(new JDFAttributeMap(map)); MISCPGoldenTicket cpGoldenTicket = new MISCPGoldenTicket(1, null, 2, 2, true, vMap); cpGoldenTicket.nCols[0] = 4; cpGoldenTicket.nCols[1] = 1; cpGoldenTicket.workStyle = EnumWorkStyle.WorkAndTurn; cpGoldenTicket.assign(null); cpGoldenTicket.good = 1000; cpGoldenTicket.waste = 90; cpGoldenTicket.partsAtOnce = 1; cpGoldenTicket.partsForAvailable = 2; JDFNode n = cpGoldenTicket.getNode(); JDFDevice dev = (JDFDevice)n.getResource("Device", EnumUsage.Input, 0); dev.removeAttribute(AttributeName.DEVICEID); dev.getCreatePartition(map, null).setAttribute("DeviceID", "BackSidePress"); map.put(EnumPartIDKey.Side, "Front"); dev.getCreatePartition(map, null).setAttribute("DeviceID", "FrontSidePress"); write3GTFiles(this, cpGoldenTicket, "MISCPS_4_1Poster"); }
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 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 static void submitMimeToHDM(JDFNode n) { // build SubmitQueueEntry JDFDoc docJMF = new JDFDoc("JMF"); JDFJMF jmf = docJMF.getJMFRoot(); JDFCommand com = (JDFCommand)jmf.appendMessageElement(JDFMessage.EnumFamily.Command, JDFMessage.EnumType.SubmitQueueEntry); com.appendQueueSubmissionParams().setURL("dummy"); System.Net.Mail.AttachmentCollection mp = MimeUtil.buildMimePackage(docJMF, n.getOwnerDocument_JDFElement(), true); try { MIMEDetails md = new MIMEDetails(); md.transferEncoding = UrlUtil.BASE64; md.httpDetails.chunkSize = -1; HttpWebRequest response = MimeUtil.writeToURL(mp, "http://192.168.40.71:8889/jmfportal", md); // Java to C# Converstion - What is the ResponseCode for HttpWebRequest? //Assert.AreEqual(200, response.GetResponse().getResponseCode()); MimeUtil.writeToURL(mp, UrlUtil.fileToUrl(new FileInfo("C:\\data\\test.mim"), false), md); } catch (Exception e) { Assert.Fail(e.Message); // fail on exception } }
public virtual void testGetTargetVectorNullPart() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFResourceLink rl = n.getMatchingLink("ExposedMedia", EnumProcessUsage.Plate, 0); rl.appendPart(); VElement v = rl.getTargetVector(0); Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves"); JDFResource linkRoot = rl.getLinkRoot(); Assert.AreEqual(linkRoot, v[0], "The target vector is the node with two leaves"); linkRoot.setPartUsage(EnumPartUsage.Implicit); v = rl.getTargetVector(0); Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves"); Assert.AreEqual(linkRoot, v[0], "The target vector is the node with two leaves"); linkRoot.setPartUsage(EnumPartUsage.Explicit); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SheetName", "S1"); rl.setPartMap(mPart); rl.appendPart(); v = rl.getTargetVector(0); Assert.AreEqual(2, v.Count, "The target vector is the node with two leaves"); Assert.IsTrue(v.Contains(linkRoot)); Assert.IsTrue(v.Contains(linkRoot.getPartition(mPart, null))); linkRoot.setPartUsage(EnumPartUsage.Implicit); v = rl.getTargetVector(0); Assert.IsTrue(v.Contains(linkRoot)); Assert.IsTrue(v.Contains(linkRoot.getPartition(mPart, null))); }
public virtual void setUp() { doc = new JDFDoc("JDF"); n = doc.getJDFRoot(); n.setType("Stripping", true); @as = (JDFAssembly)n.appendMatchingResource(ElementName.ASSEMBLY, EnumProcessUsage.AnyInput, null); }
public virtual void testSetTarget() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); n.setVersion(JDFElement.EnumVersion.Version_1_3); n.setType("ConventionalPrinting", true); JDFExposedMedia xm = (JDFExposedMedia)n.addResource(ElementName.EXPOSEDMEDIA, null, EnumUsage.Input, null, null, null, null); JDFExposedMedia xm1 = (JDFExposedMedia)xm.addPartition(JDFResource.EnumPartIDKey.SignatureName, "Sig1"); VJDFAttributeMap vSig1 = new VJDFAttributeMap(); vSig1.Add(xm1.getPartMap()); // want a lower leaf partition xm1.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet1"); JDFMedia m = xm.appendMedia(); JDFResourceLink rl = n.linkResource(xm, EnumUsage.Input, null); try { rl.setTarget(m); Assert.Fail("no link to subelem"); } catch (JDFException) { // nop } rl.setTarget(xm1); Assert.AreEqual(vSig1, rl.getPartMapVector()); }
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 virtual void testValidCombinedProcessIndex() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); n.setType(EnumType.Strapping); JDFResource rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null); JDFResourceLink rl = n.getLink(rBar, null); Assert.IsTrue(rl.validCombinedProcessIndex()); rl.setCombinedProcessIndex(null); Assert.IsTrue(rl.validCombinedProcessIndex()); JDFIntegerList il = new JDFIntegerList(); rl.setCombinedProcessIndex(il); Assert.IsTrue(rl.validCombinedProcessIndex()); il.Add(0); rl.setCombinedProcessIndex(il); Assert.IsFalse(rl.validCombinedProcessIndex()); n.setCombined(new VString("Approval ImageSetting", " ")); Assert.IsTrue(rl.validCombinedProcessIndex()); il.Add(1); rl.setCombinedProcessIndex(il); Assert.IsTrue(rl.validCombinedProcessIndex()); il.Add(1); rl.setCombinedProcessIndex(il); Assert.IsTrue(rl.validCombinedProcessIndex()); Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete)); il.Add(2); rl.setCombinedProcessIndex(il); Assert.IsFalse(rl.validCombinedProcessIndex()); Assert.IsFalse(n.isValid(EnumValidationLevel.Incomplete)); Assert.IsTrue(rl.getInvalidAttributes(EnumValidationLevel.Incomplete, true, -1).Contains(AttributeName.COMBINEDPROCESSINDEX)); }
public virtual void testRemoveChild() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType("ConventionalPrinting", true); JDFExposedMedia xmpl = (JDFExposedMedia)n.appendMatchingResource("ExposedMedia", EnumProcessUsage.Plate, null); JDFExposedMedia xmpr = (JDFExposedMedia)n.appendMatchingResource("ExposedMedia", EnumProcessUsage.Proof, null); JDFMedia m = xmpr.appendMedia(); Assert.IsNotNull(xmpr.getMedia()); m.setID("id1"); KElement t1 = n.getTarget("id1", "ID"); m = (JDFMedia)m.makeRootResource(null, null, true); Assert.AreEqual(m, t1); Assert.IsNotNull(xmpr.getMedia()); xmpl.refElement(m); Assert.IsNotNull(xmpl.getMedia()); JDFResourcePool rp = n.getResourcePool(); Assert.IsNotNull(rp.getElement("Media")); xmpl.removeChild("Media", null, 0); Assert.IsNull(xmpl.getMedia()); Assert.IsNotNull(rp.getElement("Media")); xmpr.removeChildren("Media", null, null); Assert.IsNull(xmpr.getMedia()); Assert.IsNotNull(rp.getElement("Media")); }
/// /// * <param name="node"> </param> /// * <returns> true if it matches </returns> /// private bool matchesNode(JDFNode node) { if (node == null) { return(false); } bool bMatch = true; string jobID = StringUtil.getNonEmpty(enclosingInstance.getJobID()); if (jobID != null) { bMatch = jobID.Equals(node.getJobID(true)); } if (!bMatch) { return(false); } string jobPartID = StringUtil.getNonEmpty(enclosingInstance.getJobPartID()); if (jobPartID != null) { bMatch = jobPartID.Equals(node.getJobPartID(true)); } return(bMatch); }
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 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 override void setUp() { base.setUp(); JDFElement.setLongID(false); d = new JDFDoc(ElementName.JDF); n = d.getJDFRoot(); }
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 virtual void testInlineRefelement() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SignatureName", "S12234"); mPart.put("SheetName", "S12"); mPart.put("Side", "Front"); JDFExposedMedia xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia m = xm.getMedia(); m = (JDFMedia)m.makeRootResource(null, null, true); m.setGrainDirection(EnumGrainDirection.XDirection); xmPart.refElement(m); Assert.AreEqual(xmPart.getMedia(), m); mPart.put("Side", "Back"); xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia medPart = (JDFMedia)m.getCreatePartition(mPart, xm.getPartIDKeys()); xmPart.refElement(medPart); Assert.AreEqual(xmPart.getMedia(), medPart); JDFRefElement re = (JDFRefElement)xmPart.getElement("MediaRef"); JDFMedia inlineMedia = (JDFMedia)re.inlineRef(); Assert.IsNull(xmPart.getElement_KElement("MediaRef", null, 0)); Assert.AreEqual(EnumGrainDirection.XDirection, inlineMedia.getGrainDirection()); Assert.AreEqual(xmPart.getMedia(), inlineMedia); Assert.IsFalse(inlineMedia.hasAttribute("ID")); }
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 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 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"); }