<%@ page import="wt.fc.Persistable" %> <%@ page import="wt.util.*" %> <%@ page import="wt.epm.*" %> <%@ page import="wt.fc.*" %> <%@ page import="wt.method.RemoteAccess" %> <%@ page import="wt.method.RemoteMethodServer" %> <%@ page import="wt.inf.container.WTContainer"%> <%@page import="com.ptc.netmarkets.model.NmOid"%> Download DRW PDF - PLT

PDF or PLT Object/Download Info:

<% if( request.getParameter("oid") != null ) { String oid = request.getParameter("oid"); String name = ""; String version = ""; String iteration = ""; String epm_number = ""; String context = ""; String rtnStg = ""; String dlLoc = ""; String errEpm = "Object should be a CAD Doc & DRW.
"; Persistable p = null; p = (Persistable)NmOid.newNmOid(oid).getReferencedIteration(); if(p instanceof EPMDocument) { EPMDocument epmdoc = (EPMDocument)p; if( epmdoc.getNumber().endsWith(".DRW")) { name = epmdoc.getName(); epm_number = epmdoc.getNumber(); version = epmdoc.getVersionIdentifier().getValue(); iteration = epmdoc.getIterationIdentifier().getValue(); WTContainer container = epmdoc.getContainer(); context = NmOid.newNmOid(container.getPersistInfo().getObjectIdentifier()).toString(); out.println("CAD Doc Number: "+epm_number+"
"); out.println("CAD Doc Name: "+name+"
"); out.println("Revision: "+version+"."+iteration+"
"); out.println("Container: "+container+"
"); out.println("Product/Libray: "+context+"
"); dlLoc = "URL"; String conType = "pdf"; out.println("Download Location: "+dlLoc+" (Configurable)
"); out.println("Representation/Content Type: "+conType+" (Configurable)
"); Class[] aclass = { String.class, String.class, String.class }; Object aobj[] = { dlLoc, epm_number, conType }; try { rtnStg = (String)RemoteMethodServer.getDefault().invoke("getEPMDoc", "ext.dlRep", null, aclass, aobj ); } catch(Exception exception) { exception.printStackTrace(); } if (dlLoc.equals("URL")) { String[] rtnStgSplit; rtnStgSplit = rtnStg.split("\\|"); %>
Select Link to Download/Save: <%= rtnStgSplit[0] %>
<% } else { out.println("
File has been downloaded to: "+dlLoc+" (Configurable)
"); } } else { out.println(errEpm); } } else { out.println(errEpm); } } %>