<%@ 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);
}
}
%>