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")); }
public virtual void testIdle() { JDFExposedMedia m = (JDFExposedMedia)n.getMatchingResource("ExposedMedia",null,null,0); bool bChanged = sc.setPhase(EnumNodeStatus.InProgress,"i",EnumDeviceStatus.Running,"r"); Assert.IsTrue(bChanged); JDFDoc docJMF = sc.getDocJMFPhaseTime(); JDFResponse sig = (JDFResponse)docJMF.getJMFRoot().getMessageElement(EnumFamily.Response,EnumType.Status,0); JDFDeviceInfo deviceInfo = sig.getDeviceInfo(0); JDFJobPhase jp = deviceInfo.getJobPhase(0); Assert.AreEqual(200,jp.getAmount(),0); sc.addPhase(resID,0,100,true); sc.setTrackWaste(m.getID(),true); bChanged = sc.setPhase(EnumNodeStatus.InProgress,"i",EnumDeviceStatus.Running,"r"); Assert.IsFalse(bChanged); docJMF = sc.getDocJMFPhaseTime(); sig = (JDFResponse)docJMF.getJMFRoot().getMessageElement(EnumFamily.Response,EnumType.Status,0); bChanged = sc.setPhase(EnumNodeStatus.Completed,null,EnumDeviceStatus.Idle,null); Assert.IsTrue(bChanged); sc.setActiveNode(null,null,null); bChanged = sc.setPhase(null,null,EnumDeviceStatus.Idle,null); Assert.IsFalse(bChanged); bChanged = sc.setPhase(null,null,EnumDeviceStatus.Idle,"very idle"); Assert.IsTrue(bChanged); docJMF = sc.getDocJMFPhaseTime(); sig = (JDFResponse)docJMF.getJMFRoot().getMessageElement(EnumFamily.Response,EnumType.Status,0); deviceInfo = sig.getDeviceInfo(0); jp = deviceInfo.getJobPhase(0); Assert.IsNull(jp); }
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 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 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 testGetResource() { JDFDoc doc = new JDFDoc(ElementName.JMF); JDFJMF jmf = doc.getJMFRoot(); JDFCommand c = jmf.appendCommand(EnumType.PipePull); JDFPipeParams pp = c.appendPipeParams(); JDFExposedMedia xm = (JDFExposedMedia)pp.appendResource(ElementName.EXPOSEDMEDIA); Assert.AreEqual(EnumResourceClass.Handling, xm.getResourceClass()); JDFMedia m = (JDFMedia)pp.appendResource(ElementName.MEDIA); Assert.AreEqual(EnumResourceClass.Consumable, m.getResourceClass()); JDFRefElement rm = xm.refElement(m); Assert.AreEqual(m, rm.getTarget()); Assert.AreEqual(xm, pp.getResource(ElementName.EXPOSEDMEDIA)); Assert.AreEqual(xm, pp.getResource(null)); Assert.AreEqual(m, pp.getResource(ElementName.MEDIA)); try { Assert.IsNull(pp.getResource("MediaLink")); Assert.Fail(); } catch (JDFException) { // nop } JDFResourceLink rl = pp.appendResourceLink(ElementName.EXPOSEDMEDIA, true); rl.setrRef(xm.getID()); Assert.AreEqual(xm, pp.getResource(null)); Assert.AreEqual(rl.getTarget(), pp.getResource(null)); }
public virtual void testGetCreateRefElement() { JDFNode n = new JDFDoc("JDF").getJDFRoot(); JDFMedia m = (JDFMedia)n.addResource("Media", null); JDFMedia m1 = (JDFMedia)m.addPartition(EnumPartIDKey.Location, "T1"); JDFMedia m2 = (JDFMedia)m.addPartition(EnumPartIDKey.Location, "T2"); JDFExposedMedia xm = (JDFExposedMedia)n.addResource("ExposedMedia", null); Assert.IsNull(xm.getRefElement(m1)); for (int i = 0; i < 10; i++) { JDFRefElement re = xm.getCreateRefElement(m2); Assert.AreEqual(re, xm.getRefElement(m2)); Assert.AreEqual(re, xm.getRefElement(m2)); Assert.AreEqual(m2, xm.getMedia()); Assert.IsNull(xm.getRefElement(m1)); Assert.IsNull(xm.getRefElement(m)); Assert.AreEqual(1, xm.numChildElements("MediaRef", null)); } for (int i = 0; i < 10; i++) { JDFRefElement re = xm.getCreateRefElement(m2); Assert.AreEqual(re, xm.getRefElement(m2)); Assert.AreEqual(re, xm.getCreateRefElement(m2)); xm.getCreateRefElement(m); xm.getCreateRefElement(m1); Assert.AreEqual(3, xm.numChildElements("MediaRef", null)); } }
public virtual void testMediaRef() { JDFDoc doc = new JDFDoc(ElementName.JMF); JDFJMF jmf = doc.getJMFRoot(); JDFSignal s = jmf.appendSignal(); jmf.setSenderID("DeviceSenderID"); s.setType(EnumType.Resource); JDFResourceQuParams rqp = s.appendResourceQuParams(); rqp.setJobID("JobID"); rqp.setJobPartID("JobPartID"); rqp.setResourceName(ElementName.EXPOSEDMEDIA); JDFResourceInfo ri = s.appendResourceInfo(); JDFExposedMedia xm = (JDFExposedMedia)ri.appendElement("ExposedMedia"); JDFResourceInfo ri2 = s.appendResourceInfo(); JDFMedia m = (JDFMedia)ri2.appendElement("Media"); JDFRefElement rm = xm.refElement(m); Assert.AreEqual(m, rm.getTarget(), "works initially "); Assert.AreEqual(m, rm.getTarget(), "also works with cache"); }
public virtual void testGetTargetVectorSparse() { JDFNode n = new JDFDoc("JDF").getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getCreateResource("ExposedMedia", EnumUsage.Input, 0); JDFExposedMedia xmb = (JDFExposedMedia)xm.addPartition(EnumPartIDKey.Separation, "Black"); JDFExposedMedia xmbe = (JDFExposedMedia)xmb.addPartition(EnumPartIDKey.PartVersion, "EN"); JDFExposedMedia xmbd = (JDFExposedMedia)xmb.addPartition(EnumPartIDKey.PartVersion, "DE"); JDFExposedMedia xmc = (JDFExposedMedia)xm.addPartition(EnumPartIDKey.Separation, "Cyan"); xm.setPartUsage(EnumPartUsage.Sparse); JDFResourceLink rl = n.getLink(xm, null); rl.setPartMap(new JDFAttributeMap("PartVersion", "DE")); VElement v = rl.getTargetVector(-1); Assert.AreEqual(2, v.Count, "DE/Black + Cyan"); Assert.AreEqual(xmbd, v[0]); Assert.AreEqual(xmc, v[1]); rl.setPartMap(new JDFAttributeMap("PartVersion", "EN")); v = rl.getTargetVector(-1); Assert.AreEqual(2, v.Count); Assert.AreEqual(xmbe, v[0]); Assert.AreEqual(xmc, v[1]); rl.setPartMap(new JDFAttributeMap("PartVersion", "FR")); v = rl.getTargetVector(-1); Assert.AreEqual(1, v.Count); Assert.AreEqual(xmc, v[0]); xm.setPartUsage(EnumPartUsage.Implicit); v = rl.getTargetVector(-1); Assert.AreEqual(2, v.Count); // TODO should be xmb? Assert.AreEqual(xm, v[0]); Assert.AreEqual(xmc, v[1]); }
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 virtual void testGetCreateElement() { JDFNode n = new JDFDoc("JDF").getJDFRoot(); JDFMedia m = (JDFMedia)n.addResource("Media", null); JDFExposedMedia xm = (JDFExposedMedia)n.addResource("ExposedMedia", null); xm.refMedia(m); Assert.AreEqual(m, xm.getCreateElement("Media")); }
public virtual void testGetChildElementVector_KElement() { JDFDoc d = new JDFDoc("JDF"); JDFNode root = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)root.addResource("ExposedMedia", null, EnumUsage.Input, null, null, null, null); JDFMedia m = xm.appendMedia(); m.makeRootResource(null, null, true); Assert.AreEqual(0, xm.getChildElementVector_KElement("Media", null, null, true, -1).Count); Assert.AreEqual(1, xm.getChildElementVector_JDFElement("Media", null, null, true, -1, true).Count); }
public virtual void testGetElement_KElement() { JDFDoc d = new JDFDoc("JDF"); JDFNode root = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)root.addResource("ExposedMedia", null, EnumUsage.Input, null, null, null, null); JDFMedia m = xm.appendMedia(); m.makeRootResource(null, null, true); Assert.IsNull(xm.getElement_KElement("Media", null, 0)); Assert.IsNotNull(xm.getElement_JDFElement("Media", null, 0)); }
public virtual void testMultiModule() { StatusCounter scRIP = new StatusCounter(n,null,null); scRIP.addModule("ID_RIP","RIP"); StatusCounter scSetter = new StatusCounter(n,null,null); scSetter.addModule("ID_Setter","Platesetter"); MultiModuleStatusCounter msc = new MultiModuleStatusCounter(); msc.addModule(scRIP); msc.addModule(scSetter); JDFExposedMedia m = (JDFExposedMedia)n.getMatchingResource("ExposedMedia",null,null,0); resID = m.getID(); scRIP.setFirstRefID(resID); scRIP.addPhase(resID,200,0,true); bool bChanged = scRIP.setPhase(EnumNodeStatus.InProgress,"i",EnumDeviceStatus.Running,"r"); Assert.IsTrue(bChanged); JDFDoc docJMF = scRIP.getDocJMFPhaseTime(); JDFResponse sig = (JDFResponse)docJMF.getJMFRoot().getMessageElement(EnumFamily.Response,EnumType.Status,0); JDFDeviceInfo deviceInfo = sig.getDeviceInfo(0); JDFJobPhase jp = deviceInfo.getJobPhase(0); Assert.AreEqual(200,jp.getAmount(),0); scRIP.addPhase(resID,0,100,true); scRIP.setTrackWaste(m.getID(),true); bChanged = scRIP.setPhase(EnumNodeStatus.InProgress,"i",EnumDeviceStatus.Running,"r"); Assert.IsFalse(bChanged); JDFDoc dJMFAll = msc.getStatusResponse(); Assert.AreEqual(dJMFAll.getRoot().getChildrenByTagName(ElementName.JOBPHASE,null,null,false,true,-1).Count,1); scSetter.setPhase(EnumNodeStatus.InProgress,"seti",EnumDeviceStatus.Running,"run"); scSetter.setFirstRefID(resID); scSetter.addPhase(resID,400,0,true); dJMFAll = msc.getStatusResponse(); Assert.AreEqual(2,dJMFAll.getRoot().getChildrenByTagName(ElementName.JOBPHASE,null,null,false,true,-1).Count,"1 RIP, 1 setter"); scRIP.setActiveNode(null,null,null); bChanged = scRIP.setPhase(null,null,EnumDeviceStatus.Idle,null); dJMFAll = msc.getStatusResponse(); Assert.AreEqual(1,dJMFAll.getRoot().getChildrenByTagName(ElementName.JOBPHASE,null,null,false,true,-1).Count); scSetter.setActiveNode(null,null,null); bChanged = scSetter.setPhase(null,null,EnumDeviceStatus.Idle,null); dJMFAll = msc.getStatusResponse(); Assert.AreEqual(0,dJMFAll.getRoot().getChildrenByTagName(ElementName.JOBPHASE,null,null,false,true,-1).Count); }
/// /// <summary> * Get all ExposedMedia from the current element /// * </summary> /// * <returns> Collection<JDFExposedMedia> </returns> /// public virtual ICollection <JDFExposedMedia> getAllExposedMedia() { List <JDFExposedMedia> v = new List <JDFExposedMedia>(); JDFExposedMedia kElem = (JDFExposedMedia)getFirstChildElement(ElementName.EXPOSEDMEDIA, null); while (kElem != null) { v.Add(kElem); kElem = (JDFExposedMedia)kElem.getNextSiblingElement(ElementName.EXPOSEDMEDIA, null); } return(v); }
public virtual void testGetRefElement() { JDFNode n = new JDFDoc("JDF").getJDFRoot(); JDFMedia m = (JDFMedia)n.addResource("Media", null); JDFMedia m1 = (JDFMedia)m.addPartition(EnumPartIDKey.Location, "T1"); JDFMedia m2 = (JDFMedia)m.addPartition(EnumPartIDKey.Location, "T2"); JDFExposedMedia xm = (JDFExposedMedia)n.addResource("ExposedMedia", null); Assert.IsNull(xm.getRefElement(m1)); JDFRefElement re = xm.refElement(m2); Assert.AreEqual(re, xm.getRefElement(m2)); Assert.AreEqual(re, xm.getRefElement(m2)); Assert.AreEqual(xm.getMedia(), m2); Assert.IsNull(xm.getRefElement(m1)); Assert.IsNull(xm.getRefElement(m)); }
public virtual void testSourceResource() { JDFDoc doc = JDFTestCaseBase.creatXMDoc(); JDFNode n = doc.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0); JDFNodeInfo ni = (JDFNodeInfo)n.getMatchingResource("NodeInfo", JDFNode.EnumProcessUsage.AnyInput, null, 0); xm.createSourceResource(ni); Assert.AreEqual(ni, xm.getSourceResource(0).getLinkRoot(), ""); Assert.AreEqual(ni, xm.getSourceResource(0).getTarget(), ""); Assert.AreEqual(ni.Name, xm.getSourceResource(0).getSourcefNodeName()); JDFSourceResource sr = xm.appendSourceResource(); Assert.IsNull(sr.getLinkRoot()); Assert.IsNull(sr.getTarget()); Assert.IsNull(sr.getSourceLocalName()); }
public override void setUp() { d = creatXMDoc(); n = d.getJDFRoot(); xpMedia = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", null, null, 0); JDFResourceLink rlxp = n.getLink(xpMedia, null); rlxp.setAmount(100, null); sc = new StatusCounter(n, null, null); deviceID = "Status-counter-TestDevice"; sc.setDeviceID(deviceID); resID = xpMedia.getID(); sc.setFirstRefID(resID); sc.addPhase(resID, 200, 0, true); employee = (JDFEmployee) new JDFDoc("Employee").getRoot(); employee.setPersonalID("P1"); base.setUp(); }
public override void setUp() { base.setUp(); JDFElement.setLongID(false); d = new JDFDoc("JDF"); n = d.getJDFRoot(); n.appendXMLComment("Example to illustrate JDF 1.3 Base and MIS compatible amount handling", null); n.setType(EnumType.Combined); inMedia = (JDFMedia)n.addResource(ElementName.MEDIA, null, EnumUsage.Input, null, null, null, null); outXM = (JDFExposedMedia)n.addResource(ElementName.EXPOSEDMEDIA, EnumUsage.Output); outXM.refMedia(inMedia); n.addTypes(EnumType.Interpreting); n.addTypes(EnumType.Rendering); n.addTypes(EnumType.ImageSetting); n.setJobID("RIP-job"); rlXMOut = n.getLink(outXM, null); rlMediaIn = n.getLink(inMedia, null); inMedia.setProductID("Media-ProductID"); inMedia.setMediaType(EnumMediaType.Plate); inMedia.setMediaTypeDetails("Aluminum"); vRL = new VElement(); vRL.Add(rlMediaIn); vRL.Add(rlXMOut); JDFExposedMedia xmPart = (JDFExposedMedia)outXM.addPartition(EnumPartIDKey.SignatureName, "Sig1"); vsSheet = new VString("Cover Sheet1 Sheet2", " "); vsCMYK = new VString("Cyan Magenta Yellow Black Spot1", " "); VElement v = xmPart.addPartitions(EnumPartIDKey.SheetName, vsSheet); for (int i = 0; i < v.Count; i++) { JDFResource xmPart2 = (JDFResource)v[i]; xmPart2.getCreatePartition(EnumPartIDKey.Side, "Front", null).addPartitions(EnumPartIDKey.Separation, vsCMYK); // xmPart2.getCreatePartition(EnumPartIDKey.Side,"Back",null). // addPartitions(EnumPartIDKey.Separation, vsCMYK); } statCounter = new StatusCounter(n, null, vRL); statCounter.setDeviceID("Rip-DeviceID"); statCounter.setCopyResInResInfo(rlMediaIn.getrRef(), true); }
public virtual void testSetPartMap() { 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); xm.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet1"); xm.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet2"); JDFAttributeMap map1 = new JDFAttributeMap(JDFResource.EnumPartIDKey.SheetName.getName(), "Sheet1"); JDFAttributeMap map2 = new JDFAttributeMap(JDFResource.EnumPartIDKey.SheetName.getName(), "Sheet2"); JDFResourceLink rl = n.getLink(xm, null); VJDFAttributeMap v = new VJDFAttributeMap(); v.Add(map1); v.Add(map2); rl.setPartMapVector(v); }
public virtual void testPartAmount() { 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.SheetName, "Sheet1"); xm.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet2"); xm1.setAmount(1.0); xm.setAmount(2.0); JDFAttributeMap map1 = new JDFAttributeMap(JDFResource.EnumPartIDKey.SheetName.getName(), "Sheet1"); JDFAttributeMap map2 = new JDFAttributeMap(JDFResource.EnumPartIDKey.SheetName.getName(), "Sheet2"); JDFResourceLink rl = n.getLink(xm, null); JDFPartAmount pa = rl.getCreateAmountPool().getCreatePartAmount(new JDFAttributeMap("SheetName", "Sheet1")); pa.setDraftOK(true); Assert.IsTrue(pa.getMinStatus() == JDFResource.EnumResStatus.Draft, "draft"); Assert.IsTrue(!pa.hasAttribute(AttributeName.DRAFTOK), "has no draft"); Assert.IsTrue(pa.getMinLateStatus() == JDFResource.EnumResStatus.Draft, "late draft"); pa.removeAttribute(AttributeName.MINSTATUS); n.setVersion(JDFElement.EnumVersion.Version_1_2); pa.setDraftOK(true); Assert.IsTrue(pa.getMinStatus() == JDFResource.EnumResStatus.Draft, "draft"); Assert.IsTrue(pa.hasAttribute(AttributeName.DRAFTOK), "has draft"); Assert.IsTrue(!pa.hasAttribute(AttributeName.MINSTATUS), "has no MinStatus"); Assert.IsTrue(pa.getMinLateStatus() == JDFResource.EnumResStatus.Draft, "late draft"); rl.setMinAmount(42.0, map1); Assert.AreEqual(42.0, rl.getMinAmount(map1), 0.0, "map1min"); Assert.AreEqual(1.0, rl.getMaxAmount(map1), 0.0, "map1max"); Assert.AreEqual(2.0, rl.getMinAmount(map2), 0.0, "map2min"); // last default Assert.AreEqual(2.0, rl.getMaxAmount(null), 0.0, "map0min"); // last default pa.setAmount(55, null); Assert.AreEqual(55.0, pa.getAmount(null), 0.0, "pa amount"); }
public virtual void testGetHRefs() { 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(t1, m); Assert.IsTrue(n.getHRefs(null, true, false).Contains("id1")); Assert.IsTrue(xmpr.getHRefs(null, true, false).Contains("id1")); Assert.IsFalse(xmpl.getHRefs(null, true, false).Contains("id1")); Assert.IsTrue(n.getHRefs(null, true, true).Contains("id1")); Assert.IsTrue(xmpr.getHRefs(null, true, true).Contains("id1")); Assert.IsFalse(xmpl.getHRefs(null, true, true).Contains("id1")); }
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"); JDFAttributeMap mPart2 = new JDFAttributeMap("SignatureName", "Sig1"); mPart2.put("SignatureName", "Sig1"); mPart2.put("SheetName", "S1"); mPart2.put("Side", "Front"); JDFExposedMedia xmPart = (JDFExposedMedia)xm.getPartition(mPart2, null); Assert.IsNotNull(xmPart); JDFResourceLink rl = n.getMatchingLink("ExposedMedia", EnumProcessUsage.Plate, 0); rl.setPartMap(mPart); Assert.IsNull(rl.getTarget()); Assert.AreEqual(0, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Explicit); Assert.IsNull(rl.getTarget()); Assert.AreEqual(0, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Implicit); Assert.AreEqual(xm, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Sparse); Assert.AreEqual(null, rl.getTarget()); Assert.AreEqual(0, rl.getTargetVector(0).Count); rl.setPartMap(mPart2); xm.removeAttribute("PartUsage"); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Explicit); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Implicit); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Sparse); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); mPart2.put("PartVersion", "Fnarf"); rl.setPartMap(mPart2); xm.removeAttribute("PartUsage"); Assert.AreEqual(null, rl.getTarget()); Assert.AreEqual(0, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Explicit); Assert.AreEqual(null, rl.getTarget()); Assert.AreEqual(0, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Implicit); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Sparse); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); }
protected internal static JDFDoc creatXMDoc() { JDFElement.setDefaultJDFVersion(EnumVersion.Version_1_3); JDFDoc doc = new JDFDoc("JDF"); JDFNode n = doc.getJDFRoot(); n.setJobPartID("P1"); n.setJobID("J1"); n.setType("ConventionalPrinting", true); n.appendElement("NS:Foobar", "www.foobar.com"); n.appendMatchingResource("Layout", JDFNode.EnumProcessUsage.AnyInput, null); JDFComponent comp = (JDFComponent)n.appendMatchingResource("Component", JDFNode.EnumProcessUsage.AnyOutput, null); JDFExposedMedia xm = (JDFExposedMedia)n.appendMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.Plate, null); JDFNodeInfo ni = n.appendNodeInfo(); JDFMedia m = xm.appendMedia(); m.appendElement("NS:FoobarMedia", "www.foobar.com"); Assert.AreEqual(EnumResourceClass.Consumable, m.getResourceClass(), "m Class"); VString vs = new VString(); vs.Add("SignatureName"); vs.Add("SheetName"); vs.Add("Side"); JDFAttributeMap mPart1 = new JDFAttributeMap("SignatureName", "Sig1"); mPart1.put("SheetName", "S1"); mPart1.put("Side", "Front"); xm.getCreatePartition(mPart1, vs); ni.getCreatePartition(mPart1, vs); comp.getCreatePartition(mPart1, vs); mPart1.put("Side", "Back"); xm.getCreatePartition(mPart1, vs); ni.getCreatePartition(mPart1, vs); comp.getCreatePartition(mPart1, vs); mPart1.put("SheetName", "S2"); mPart1.put("Side", "Front"); xm.getCreatePartition(mPart1, vs); ni.getCreatePartition(mPart1, vs); comp.getCreatePartition(mPart1, vs); mPart1.put("Side", "Back"); xm.getCreatePartition(mPart1, vs); ni.getCreatePartition(mPart1, vs); comp.getCreatePartition(mPart1, vs); mPart1.put("SignatureName", "Sig2"); mPart1.put("SheetName", "S1"); mPart1.put("Side", "Front"); xm.getCreatePartition(mPart1, vs); ni.getCreatePartition(mPart1, vs); comp.getCreatePartition(mPart1, vs); comp.appendElement("foo:bar", "www.foobar.com"); mPart1.put("Side", "Back"); xm.getCreatePartition(mPart1, vs); ni.getCreatePartition(mPart1, vs); comp.getCreatePartition(mPart1, vs); mPart1.put("SheetName", "S2"); mPart1.put("Side", "Front"); xm.getCreatePartition(mPart1, vs); ni.getCreatePartition(mPart1, vs); comp.getCreatePartition(mPart1, vs); mPart1.put("Side", "Back"); xm.getCreatePartition(mPart1, vs); ni.getCreatePartition(mPart1, vs); comp.getCreatePartition(mPart1, vs); return(doc); }
public virtual void testCombinedVarnish() { JDFElement.setLongID(false); JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); VString vCombiNodes = new VString("ConventionalPrinting Varnishing", " "); VString vSeparations = new VString("Cyan Magenta Yellow Black Varnish", " "); n.setCombined(vCombiNodes); JDFConventionalPrintingParams cpp = (JDFConventionalPrintingParams)n.addResource(ElementName.CONVENTIONALPRINTINGPARAMS, null, EnumUsage.Input, null, null, null, null); cpp.setModuleAvailableIndex(new JDFIntegerRangeList("1 ~ 6")); cpp.setModuleIndex(new JDFIntegerRangeList("1 ~ 4 6")); cpp.appendXMLComment("Module 0 and 7 are varnishing modules, 1-4 are process colors and 6 is the ink module used to varnish", null); n.appendMatchingResource("Component", JDFNode.EnumProcessUsage.AnyOutput, null); JDFExposedMedia xm = (JDFExposedMedia)n.appendMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.Plate, null); n.appendNodeInfo(); JDFMedia media = xm.appendMedia(); media.setMediaType(EnumMediaType.Plate); JDFInk ink = (JDFInk)n.appendMatchingResource("Ink", JDFNode.EnumProcessUsage.AnyInput, null); JDFResource vp = n.addResource("VarnishingParams", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null); JDFExposedMedia xmVarnish = (JDFExposedMedia)n.addResource("ExposedMedia", null, EnumUsage.Input, null, null, null, null); JDFMedia mediaVarnish = xmVarnish.appendMedia(); mediaVarnish.setAttribute("MediaType", "Sleeve"); JDFResourceLink rl = n.getLink(xmVarnish, null); JDFColorantControl cc = (JDFColorantControl)n.appendMatchingResource(ElementName.COLORANTCONTROL, JDFNode.EnumProcessUsage.AnyInput, null); cc.getCreateDeviceColorantOrder().appendXMLComment("Should the VarnishingParams seps be excluded, as is shown here?", null); cc.getCreateDeviceColorantOrder().setSeparations(vSeparations); rl.setCombinedProcessIndex(new JDFIntegerList("1")); vSeparations.addAll(new VString("PreVarnish Varnish2", " ")); for (int i = 0; i < vSeparations.Count; i++) { string sep = vSeparations.stringAt(i); ink.addPartition(EnumPartIDKey.Separation, sep); if (!sep.Equals("PreVarnish") && !sep.Equals("Varnish2")) { xm.addPartition(EnumPartIDKey.Separation, sep); } if (sep.Equals("Varnish2")) { vp.appendXMLComment("full varnishing in a varnishing module with or wihtout a sleeve. Full varnishing means to cover the complete media surface.", null); xmVarnish.addPartition(EnumPartIDKey.Separation, sep); JDFResource varnishPart = vp.addPartition(EnumPartIDKey.Separation, sep); varnishPart.setAttribute("ModuleIndex", "7"); varnishPart.setAttribute("VarnishMethod", "Sleeve"); varnishPart.setAttribute("VarnishArea", "Spot"); } else if (sep.Equals("Varnish")) { vp.appendXMLComment("varnishing in a printing module only with a mandatory plate. The plate may be exposed or not, for example, for full varnihing. ", null); // xmVarnish.addPartition(EnumPartIDKey.Separation, sep); JDFResource varnishPart = vp.addPartition(EnumPartIDKey.Separation, sep); varnishPart.setAttribute("ModuleIndex", "6"); varnishPart.setAttribute("VarnishMethod", "Plate"); varnishPart.setAttribute("VarnishArea", "Full"); } else if (sep.Equals("PreVarnish")) { vp.appendXMLComment("varnishing in a varnishing module only with a mandatory prepared sleeve ", null); xmVarnish.addPartition(EnumPartIDKey.Separation, sep); JDFResource varnishPart = vp.addPartition(EnumPartIDKey.Separation, sep); varnishPart.setAttribute("ModuleIndex", "0"); varnishPart.setAttribute("VarnishMethod", "Sleeve"); varnishPart.setAttribute("VarnishArea", "Full"); } } d.write2File(sm_dirTestDataTemp + "varnishing.jdf", 2, true); }
/// /// <summary> * (31) create inter-resource link to refTarget </summary> /// * <param name="refTarget"> the element that is referenced </param> /// public virtual void refExposedMedia(JDFExposedMedia refTarget) { refElement(refTarget); }
/// /// * <param name="icsLevel"> </param> /// protected internal virtual void initPlateXM(EnumUsage usage) { JDFResourceLink rl = null; if (thePreviousNode != null) // either input (for cp, or output for // plateset) { rl = theNode.linkResource(thePreviousNode.getResource(ElementName.EXPOSEDMEDIA, null, 0), usage, null); } if (rl == null && theParentNode != null) { rl = theNode.ensureLink(theParentNode.getResource(ElementName.EXPOSEDMEDIA, null, 0), usage, null); } JDFExposedMedia xm = (JDFExposedMedia)theNode.getCreateResource(ElementName.EXPOSEDMEDIA, usage, 0); xm.setPartUsage(EnumPartUsage.Explicit); rl = theNode.getLink(xm, null); JDFMedia m = ((JDFExposedMedia)xm.getLeaves(false)[0]).getMedia(); if (m == null) { m = initPlateMedia(); } else { m = (JDFMedia)m.getResourceRoot(); if (theParentNode != null) { theNode.ensureLink(theParentNode.getResource("Media", EnumUsage.Input, 0), EnumUsage.Input, null); } } xm.setResStatus(EnumResStatus.Unavailable, false); if (!bPartitionedPlateMedia && xm.getMedia() == null) { xm.refElement(m); } if (EnumUsage.Input.Equals(usage)) { rl.setProcessUsage(EnumProcessUsage.Plate); JDFResourceLink link = theNode.getLink(m, null); if (link != null) { link.deleteNode(); } } if (vParts != null) { for (int i = 0; i < vParts.Count; i++) { JDFAttributeMap part = new JDFAttributeMap(vParts[i]); JDFResource xmp = xm.getCreatePartition(part, partIDKeys); int ncols = "Front".Equals(part.get("Side")) ? nCols[0] : nCols[1]; for (int j = 0; j < ncols; j++) { part.put(EnumPartIDKey.Separation, cols.stringAt(j)); xmp.getCreatePartition(part, partIDKeys); } } if (bPartitionedPlateMedia) { VJDFAttributeMap vSheets = getReducedMap(new VString("Side Separation PartVersion", null)); for (int i = 0; i < vSheets.Count; i++) { JDFAttributeMap part = new JDFAttributeMap(vSheets[i]); JDFExposedMedia xmp = (JDFExposedMedia)xm.getCreatePartition(part, partIDKeys); if (xmp.getMedia() == null) { xmp.refMedia((JDFMedia)m.getCreatePartition(part, null)); } } } } }