/** @return The path of a node */ private Path getNodePath(String nodeName) throws PipelineException { NodeID targetID = new NodeID(w.user, w.view, nodeName); NodeStatus targetStat = mclient.status(targetID); NodeMod targetMod = targetStat.getHeavyDetails().getWorkingVersion(); if (targetMod == null) throw new PipelineException( "No working version of the Target Scene Node (" + nodeName + ") exists " + "in the (" + w.view + ") working area owned by (" + PackageInfo.sUser + ")!"); Path targetPath; FileSeq fseq = targetMod.getPrimarySequence(); String suffix = fseq.getFilePattern().getSuffix(); if (!fseq.isSingle() || (suffix == null) || (!suffix.equals("ma") && !suffix.equals("mb"))) throw new PipelineException("The target node (" + nodeName + ") must be a maya scene!"); targetPath = new Path(PackageInfo.sProdPath, targetID.getWorkingParent() + "/" + fseq.getFile(0)); // System.err.println("$WORKING"+nodeName+"."+suffix); return targetPath; } // end getNodePath(String)