
package cust.cm_report;

import wt.auth.*;
import wt.fc.*;
import wt.query.*;
import wt.part.*;
import wt.epm.*;
import wt.doc.*;
import wt.util.*;
import wt.vc.*;

import java.util.*;

import wt.fc.WTObject;

import wt.workflow.*;
import wt.workflow.engine.*;

import wt.inf.team.*;
import wt.inf.container.*;
import wt.inf.container.WTContainer;

import wt.org.*;
import wt.org.WTPrincipal;
import wt.org.WTOrganization;

import wt.projmgmt.admin.*;
import wt.pdmlink.*;
import wt.pdmlink.PDMLinkProduct;

import wt.change2.*;
import wt.change2.ChangeActivity2;
import wt.change2.ChangeRequest2;
import wt.change2.ChangeIssue;
import wt.change2.ChangeOrder2;
import wt.change2.ChangeHelper2;

import wt.change2.WTChangeIssue;
import wt.change2.WTChangeOrder2;
import wt.change2.WTChangeRequest2;
import wt.change2.WTChangeActivity2;

import wt.change2.ChangeOrderIfc;
import wt.change2.ChangeRequestIfc;
import wt.change2.ChangeItem;

import wt.workflow.definer.*;
import wt.workflow.robots.*;
import wt.workflow.work.*;
import wt.workflow.WfException;

import wt.content.ApplicationData;
import wt.method.RemoteMethodServer;
import wt.httpgw.GatewayAuthenticator;

import wt.workflow.worklist.*;
import wt.workflow.work.WfHtmlFormat;

import wt.change2.ChangeItem;
import wt.change2.ChangeAnalysis;
import wt.clients.change2.Change2RB;

import wt.fc.QueryResult;
import wt.util.WTProperties;
import wt.util.WTMessage;
import wt.util.WTException;
import wt.util.WTRuntimeException;
import java.util.NoSuchElementException;

public class cm_report_02l {

	public static void main(String[] args) throws Exception{
		RemoteMethodServer rms = RemoteMethodServer.getDefault();
		GatewayAuthenticator auth = new GatewayAuthenticator();
		auth.setRemoteUser("wcadmin");
		rms.setAuthenticator(auth);

		String ObjStg;
		String div = "\n\n************************************************************\n";

		System.out.println(div);

		//	WTOrganization

		QueryResult resORG=PersistenceHelper.manager.find(new QuerySpec(WTOrganization.class));
		while(resORG.hasMoreElements()) {
			WTOrganization orgm = (WTOrganization)resORG.nextElement();
			System.out.println( "WTOrganization: " + orgm.getName() );
		}
		System.out.println("\nNumber of WTOrganization: "+resORG.size() + div);

		//	WTContainer.class

		QueryResult resWTC=PersistenceHelper.manager.find(new QuerySpec(WTContainer.class));
		while(resWTC.hasMoreElements()) {
			WTContainer wtcm = (WTContainer)resWTC.nextElement();
			System.out.println( "WTContainer: " + wtcm.getName() );
		}
		System.out.println("\nNumber of WTContainers: "+resWTC.size() + div);

		//	ContainerTeam.class

		QueryResult resCTT=PersistenceHelper.manager.find(new QuerySpec(ContainerTeam.class));
		while(resCTT.hasMoreElements()) {
			ContainerTeam cttm = (ContainerTeam)resCTT.nextElement();
			System.out.println( "ContainerTeam: " + cttm.getName() );
		}
		System.out.println("\nNumber of ContainerTeams: "+resCTT.size() + div);

		// LifeCycle States

		java.util.Hashtable states = new java.util.Hashtable();
		wt.lifecycle.State[] stateArray = wt.lifecycle.LifeCycleHelper.service.allStates();
		int i;

		for ( i = 0; i < stateArray.length; i++) {
			//states.put(stateArray[i].getDisplay(java.util.Locale.getDefault()), stateArray[i]);
			System.out.println( "State["+i+"]: "+stateArray[i]);
		}
		System.out.println("\nNumber of LifCycle States: " + i + div);

		// WfProcessTemplate.class

		QueryResult resWFPT=PersistenceHelper.manager.find(new QuerySpec(WfProcessTemplate.class));
		while(resWFPT.hasMoreElements()) {
			WfProcessTemplate wtwfpt = (WfProcessTemplate)resWFPT.nextElement();
			System.out.println( "Name: " + wtwfpt.getName() + " & Desc: " + wtwfpt.getDescription()  );
		}
		System.out.println("\nNumber of WfProcessTemplate: " + resWFPT.size() + div);

		// WTChangeActivity2

		QueryResult resWFCA=PersistenceHelper.manager.find(new QuerySpec(WTChangeActivity2.class));
		while(resWFCA.hasMoreElements()) {
			WTChangeActivity2 wtwfca = (WTChangeActivity2)resWFCA.nextElement();
			System.out.println( "Name: " + wtwfca.getName() + " & Number: " + wtwfca.getNumber()  );
			System.out.println( "Desc: " + wtwfca.getDescription() );
		}
		System.out.println("\nNumber of WTChangeActivity2: " + resWFCA.size() + div);

		// WorkItem

		QueryResult resWFWI=PersistenceHelper.manager.find(new QuerySpec(WorkItem.class));
		while(resWFWI.hasMoreElements()) {
			WorkItem wtwfwi = (WorkItem)resWFWI.nextElement();
			//System.out.println( "Name: " + wtwfwi.getName() );
			//System.out.println( "Number: " + wtwfwi.getNumber() );
			System.out.println( "Desc: " + wtwfwi.getDescription() );
		}
		System.out.println("\nNumber of WorkItem: " + resWFWI.size() + div);

		// WfAssignedActivity.class

		QueryResult resWFAA=PersistenceHelper.manager.find(new QuerySpec(WfAssignedActivity.class));
		while(resWFAA.hasMoreElements()) {
			WfAssignedActivity wtwfaa = (WfAssignedActivity)resWFAA.nextElement();
			System.out.println( "Name: " + wtwfaa.getName() );
			System.out.println( "Desc: " + wtwfaa.getDescription() + "\n" );

			/**
			//WfAssignedActivity act=(WfAssignedActivity)wtwfaa;
			java.util.Enumeration assignments=wtwfaa.getAssignments();

			while (assignments.hasMoreElements()) {
				WfAssignment assignment=(WfAssignment)assignments.nextElement();
				System.out.println("Role:"+((WfRoleAssignee)(assignment.getAssignee())).getRole().getStringValue());

				java.util.Enumeration ballots=assignment.checkBallotStatus().elements();

				while(ballots.hasMoreElements()) {
					WfBallot ballot=(WfBallot)ballots.nextElement();
					String vote=(String)ballot.getEventList().get(0);
					System.out.println("Vote:"+vote);
				}
			}
			*/
		}
		System.out.println("\nNumber of WfAssignedActivity: " + resWFAA.size() + div);

		// PR  - wt.change2.WTChangeIssue
		// ECR - wt.change2.WTChangeRequest2
		// ECN - wt.change2.WTChangeOrder2

		// WTChangeOrder2.class

		QueryResult resCHO=PersistenceHelper.manager.find(new QuerySpec(WTChangeOrder2.class));
		while(resCHO.hasMoreElements()) {
			WTChangeOrder2 wtcho = (WTChangeOrder2)resCHO.nextElement();

			System.out.println( "\n======================\n" );
			System.out.println( "wtcho.getName(): " + wtcho.getName() );
			System.out.println( "wtcho.getNumber(): " + wtcho.getNumber() );
			System.out.println( "wtcho.getDescription(): " + wtcho.getDescription() );
			System.out.println( "wtcho.getNeedDate(): " + wtcho.getNeedDate() );
			System.out.println( "wtcho.getCreatorName(): " + wtcho.getCreatorName() );
			System.out.println( "wtcho.getCreatorEMail(): " + wtcho.getCreatorEMail() );
			System.out.println( "wtcho.getState(): " + wtcho.getState() );

			//System.out.println( "wtcho.getOrganization(): " + wtcho.getOrganization() );
			System.out.println( "wtcho.getOrganizationName(): " + wtcho.getOrganizationName() );

			System.out.println( "wtcho.getTeamName(): " + wtcho.getTeamName() );

			//System.out.println( "wtcho.getRequester(): " + wtcho.getRequester() );
			//System.out.println( "wtcho.getIssuePriority(): " + wtcho.getIssuePriority() );
			//System.out.println( "wtcho.getRequestPriority(): " + wtcho. getRequestPriority() );

			//System.out.println( "wtcho.getCategory(): " + wtcho.getCategory() );

			//System.out.println( "wtcho.getQueryData(): " + wtcho.getQueryData() );
			//System.out.println( "wtcho.getState().getQueryData(): " + wtcho.getState().getQueryData() );
			//System.out.println( "wtcho.getTeam(): " + wtcho.getTeam() );

			System.out.println( "\n" );

			// ECN checking for ???

			QueryResult ca2co = ChangeHelper2.service.getChangeActivities(wtcho);
			System.out.println( "ca2co: " + ca2co + "\n");
			System.out.println( "Number of ca2co: " + ca2co.size()  );

			if (ca2co.size()>0) {
				WTChangeActivity2 eca=(WTChangeActivity2)ca2co.nextElement();

				System.out.println( "\nRelated ECA Name: " + eca.getName() + " & Number: " + eca.getNumber() + "\n" );

				ContainerTeamManaged containerteammanaged =(ContainerTeamManaged)eca.getContainer();
				Enumeration enumeration =((ContainerTeam)containerteammanaged.getContainerTeamReference().getObject()).getMembers().elements();

				//System.out.println( "eca.getContainer().getTeamName(): " + eca.getContainer().getTeamName() );
				System.out.println( "eca.getTeamName(): " + eca.getTeamName() + "\n" );

				while(enumeration.hasMoreElements()) {
					WTPrincipalReference wtprincipalreference =(WTPrincipalReference)enumeration.nextElement();
					WTPrincipal wtprincipal =(WTPrincipal)wtprincipalreference.getObject();

					System.out.println("wtprincipal.getName(): " + wtprincipal.getName() );

					if(wtprincipal instanceof WTUser) {
						WTUser wtuser = (WTUser)wtprincipal;
						if (wtuser.getName().equals(eca.getCreatorName())) {
                        	System.out.println("EQUAL: wtuser.getName(): " + wtuser.getName() + " = eca.getCreatorName(): " + eca.getCreatorName() + "\n" );
						}
						else {
							//System.out.println("NOT EQUAL: wtuser.getName(): " + wtuser.getName() + " != eca.getCreatorName(): " + eca.getCreatorName() + "\n" );
						}
					}
				}
			}
		}
		System.out.println("\nNumber of WTChangeOrder2: " + resCHO.size() + div);

		// WTChangeIssue.class

		QueryResult resCHI=PersistenceHelper.manager.find(new QuerySpec(WTChangeIssue.class));
		while(resCHI.hasMoreElements()) {
			WTChangeIssue wtchi = (WTChangeIssue)resCHI.nextElement();

			System.out.println( "\n======================\n" );
			System.out.println( "wtchi.getName(): " + wtchi.getName() );
			System.out.println( "wtchi.getNumber(): " + wtchi.getNumber() );
			System.out.println( "wtchi.getDescription(): " + wtchi.getDescription() );
			//System.out.println( "wtchi.getNeedDate(): " + wtchi.getNeedDate() );
			System.out.println( "wtchi.getCreatorName(): " + wtchi.getCreatorName()  );
			System.out.println( "wtchi.getCreatorEMail(): " + wtchi.getCreatorEMail() );
			System.out.println( "wtchi.getState(): " + wtchi.getState() );
			System.out.println( "wtchi.getCategory(): " + wtchi.getCategory() );

			//System.out.println( "wtchi.getOrganization(): " + wtchi.getOrganization() );
			System.out.println( "wtchi.getOrganizationName(): " + wtchi.getOrganizationName() );

			System.out.println( "wtchi.getRequester(): " + wtchi.getRequester() );
			System.out.println( "wtchi.getIssuePriority(): " + wtchi.getIssuePriority() );
			//System.out.println( "wtchi.getRequestPriority(): " + wtchi. getRequestPriority() );

			System.out.println( "wtchi.getTeamName(): " + wtchi.getTeamName() );

			//System.out.println( "wtchi.getQueryData(): " + wtchi.getQueryData() );
			//System.out.println( "wtchi.getTeam(): " + wtchi.getTeam() );
			//System.out.println( "wtchi.getState().getQueryData(): " + wtchi.getState().getQueryData() );

			System.out.println( "\n" );

			/**
			// PR checking for ECN

			QueryResult cr2co = ChangeHelper2.service.getChangeOrders(wtchi);
			System.out.println( "cr2co: " + cr2co );
			System.out.println("Number of cr2co: " + cr2co.size() );

			if (cr2co.size()>0) {
				WTChangeOrder2 ecn=(WTChangeOrder2)co2co.nextElement();
				System.out.println( "\nRelated ECN Name: " + ecn.getName() + " & Number: " + ecn.getNumber() + "\n" );
			}
			*/

			// PR checking for ECR

			QueryResult cr2ci = ChangeHelper2.service.getChangeRequest(wtchi);
			System.out.println( "cr2ci: " + cr2ci );
			System.out.println("Number of cr2ci: " + cr2ci.size() );

			if (cr2ci.size()>0) {
				WTChangeRequest2 ecr=(WTChangeRequest2)cr2ci.nextElement();
				System.out.println( "\nRelated ECR Name: " + ecr.getName() + " & Number: " + ecr.getNumber() + "\n" );

				ContainerTeamManaged containerteammanaged =(ContainerTeamManaged)ecr.getContainer();
				Enumeration enumeration =((ContainerTeam)containerteammanaged.getContainerTeamReference().getObject()).getMembers().elements();

				//System.out.println( "ecr.getContainer().getTeamName(): " + ecr.getContainer().getTeamName() );
				System.out.println( "ecr.getTeamName(): " + ecr.getTeamName() );

				while(enumeration.hasMoreElements()) {
					WTPrincipalReference wtprincipalreference =(WTPrincipalReference)enumeration.nextElement();
					WTPrincipal wtprincipal =(WTPrincipal)wtprincipalreference.getObject();

					System.out.println( "wtprincipal.getName(): " + wtprincipal.getName() );

					if(wtprincipal instanceof WTUser) {
						WTUser wtuser = (WTUser)wtprincipal;
						if (wtuser.getName().equals(ecr.getCreatorName())) {
                        	System.out.println("EQUAL: wtuser.getName(): " + wtuser.getName() + " = ecr.getCreatorName(): " + ecr.getCreatorName() + "\n" );
						}
						else {
							//System.out.println("NOT EQUAL: wtuser.getName(): " + wtuser.getName() + " != ecr.getCreatorName(): " + ecr.getCreatorName() + "\n" );
						}
					}
				}
			}
		}
		System.out.println("\nNumber of WTChangeIssue: " + resCHI.size() + div);

		// WTChangeRequest2.class

		QueryResult resCHR=PersistenceHelper.manager.find(new QuerySpec(WTChangeRequest2.class));
		while(resCHR.hasMoreElements()) {
			WTChangeRequest2 wtchr = (WTChangeRequest2)resCHR.nextElement();

			System.out.println( "\n======================\n" );
			System.out.println( "wtchr.getName(): " + wtchr.getName() );
			System.out.println( "wtchr.getNumber(): " + wtchr.getNumber() );
			System.out.println( "wtchr.getDescription(): " + wtchr.getDescription() );
			System.out.println( "wtchr.getNeedDate(): " + wtchr.getNeedDate() );
			System.out.println( "wtchr.getCreatorName(): " + wtchr.getCreatorName()  );
			System.out.println( "wtchr.getCreatorEMail(): " + wtchr.getCreatorEMail() );
			System.out.println( "wtchr.getState(): " + wtchr.getState() );

			//System.out.println( "wtchr.getOrganization(): " + wtchr.getOrganization() );
			System.out.println( "wtchr.getOrganizationName(): " + wtchr.getOrganizationName() );

			//System.out.println( "wtchr.getRequester(): " + wtchr.getRequester() );
			System.out.println( "wtchr.getRequestPriority(): " + wtchr. getRequestPriority() );
			//System.out.println( "wtchr.getIssuePriority(): " + wtchr.getIssuePriority() );

			System.out.println( "wtchr.getTeamName(): " + wtchr.getTeamName() );
			System.out.println( "wtchr.getCategory(): " + wtchr.getCategory() );

			//System.out.println( "wtchr.getQueryData(): " + wtchr.getQueryData() );
			//System.out.println( "wtchr.getTeam(): " + wtchr.getTeam() );
			//System.out.println( "wtchr.getState().getQueryData(): " + wtchr.getState().getQueryData() );

			System.out.println( "\n" );

			// ECR checking for ECN

			QueryResult co2cr = ChangeHelper2.service.getChangeOrders(wtchr);
			System.out.println( "co2cr: " + co2cr );
			System.out.println( "Number of co2cr: " + co2cr.size() );

			if (co2cr.size()>0) {
				WTChangeOrder2 ecn=(WTChangeOrder2)co2cr.nextElement();

				System.out.println( "\nRelated ECN Name: " + ecn.getName() + " & Number: " + ecn.getNumber() + "\n" );

				ContainerTeamManaged containerteammanaged =(ContainerTeamManaged)ecn.getContainer();
				Enumeration enumeration =((ContainerTeam)containerteammanaged.getContainerTeamReference().getObject()).getMembers().elements();

				//System.out.println( "ecn.getContainer().getTeamName(): " + ecn.getContainer().getTeamName() );
				System.out.println( "\necn.getTeamName(): " + ecn.getTeamName() + "\n" );

				while(enumeration.hasMoreElements()) {
					WTPrincipalReference wtprincipalreference =(WTPrincipalReference)enumeration.nextElement();
					WTPrincipal wtprincipal =(WTPrincipal)wtprincipalreference.getObject();

					System.out.println("wtprincipal.getName(): " + wtprincipal.getName() );

					if(wtprincipal instanceof WTUser) {
						WTUser wtuser = (WTUser)wtprincipal;
						if (wtuser.getName().equals(ecn.getCreatorName())) {
                        	System.out.println("EQUAL: wtuser.getName(): " + wtuser.getName() + " = ecn.getCreatorName(): " + ecn.getCreatorName() + "\n" );
						}
						else {
							//System.out.println("NOT EQUAL: wtuser.getName(): " + wtuser.getName() + " != ecn.getCreatorName(): " + ecn.getCreatorName() + "\n" );
						}
					}
				}
			}
		}
		System.out.println("\nNumber of WTChangeRequest2: " + resCHR.size() + div);

		// WfProcess.class

		QueryResult resWFP=PersistenceHelper.manager.find(new QuerySpec(WfProcess.class));
		while(resWFP.hasMoreElements()) {

			System.out.println( "\n======================\n" );

			WfProcess wfprocess = (WfProcess)resWFP.nextElement();

			//Persistable p;
			//String indent;
			//System.out.println(indent+"Processes:");
			//for(Enumeration e = WfEngineHelper.service.getAssociatedProcesses(p, null, ((WTContained)p).getContainerReference()); e.hasMoreElements();){

			for(
				Enumeration e = WfEngineHelper.service.getAssociatedProcesses(wfprocess, null);
				e.hasMoreElements();
			)
			{
				WfProcess process = (WfProcess)e.nextElement();

				String warn="";

				if(!((WTContained)wfprocess).getContainerReference().equals(process.getContainerReference())) {
					warn=" (WARN: container="+process.getContainerName()+")";
				}
				else {
					warn=" (WARN: container="+process.getContainerName()+")";
				}

				WfTemplateObjectReference templateRef = process.getTemplate();
				System.out.println(": "+warn);
			}

			OrgContainer orgContainer = null;
			WTContainerRef containerRef = null;
			Enumeration qrWfTemplates = null;
			WfProcessTemplate temp = null;
			WfProcessTemplateMaster tm = null;

			//ProcessData processdata = wfprocess.getContext();
			//processdata.setValue("primaryBusinessObject", wtobject);
			//wfprocess.setBusinessObjReference((String)processdata.getValueObject("primaryBusinessObject"));
			//System.out.println("procStg: " + procStg);

			//WTObject pbo = getBusinessObject();

			//Team initiator = (WTUser)(wfprocess).getCreator().getPrincipal();

			//String teamId = wfprocess.getTeamId();
			//System.out.println("teamID: " + teamId );

			//((Team)wfprocess.getTeamId().getObject()).getRoles();

			//WTObject pbo = (WTObject)resWFP.nextElement();

			//WTObject pbo = (WTObject)resWFP.getBusinessObject();

			/**
			QueryResult qr = null;

			if (pbo instanceof WTChangeIssue) {
				System.out.println("GOT IN - WTChangeIssue.\n" );

				qr = ChangeHelper2.service.getChangeRequest( (WTChangeIssue)pbo );

				if (qr.size()>0) {
					WTChangeRequest2 ecr=(WTChangeRequest2)qr.nextElement();
					System.out.println("Related ECR Name: " + ecr.getName() + " & Number: " + ecr.getNumber() + "\n" );
				}
				else {
					System.out.println("0 ECR - ChangeRequest: \n" );
				}
			}
			else if (pbo instanceof WTChangeOrder2) {
				System.out.println("GOT IN - WTChangeOrder2.\n" );

				qr = ChangeHelper2.service.getChangeActivities( (WTChangeOrder2)pbo );

				if (qr.size()>0) {
					WTChangeActivity2 eca=(WTChangeActivity2)qr.nextElement();
					System.out.println("Related ECA Name: " + eca.getName() + " & Number: " + eca.getNumber() + "\n" );
				}
				else {
					System.out.println("0 ECA - ChangeActivities: \n" );
				}
			}
			else if (pbo instanceof WTChangeRequest2) {
				System.out.println("GOT IN - WTChangeRequest2.\n" );

				qr = ChangeHelper2.service.getChangeOrders( (WTChangeRequest2)pbo );

				if (qr.size()>0) {
					WTChangeOrder2 ecn=(WTChangeOrder2)qr.nextElement();
					System.out.println("Related ECN Name: " + ecn.getName() + " & Number: " + ecn.getNumber() + "\n" );
				}
				else {
					System.out.println("0 ECN - ChangeOrders: \n" );
				}
			}
			else if (pbo instanceof ChangeIssue) {
				System.out.println("GOT IN - ChangeIssue.\n" );

				qr = ChangeHelper2.service.getChangeRequest( (WTChangeIssue)pbo );

				if (qr.size()>0) {
					WTChangeRequest2 ecr=(WTChangeRequest2)qr.nextElement();
					System.out.println("Related ECR Name: " + ecr.getName() + " & Number: " + ecr.getNumber() + "\n" );
				}
				else {
					System.out.println("0 ECR - ChangeRequest: \n" );
				}
			}
			else if (pbo instanceof ChangeOrder2) {
				System.out.println("GOT IN - ChangeOrder2.\n" );

				qr = ChangeHelper2.service.getChangeActivities( (WTChangeOrder2)pbo );

				if (qr.size()>0) {
					WTChangeActivity2 eca=(WTChangeActivity2)qr.nextElement();
					System.out.println("Related ECA Name: " + eca.getName() + " & Number: " + eca.getNumber() + "\n" );
				}
				else {
					System.out.println("0 ECA - ChangeActivities: \n" );
				}
			}
			else if (pbo instanceof ChangeRequest2) {
				System.out.println("GOT IN - ChangeRequest2.\n" );

				qr = ChangeHelper2.service.getChangeOrders( (WTChangeRequest2)pbo );

				if (qr.size()>0) {
					WTChangeOrder2 ecn=(WTChangeOrder2)qr.nextElement();
					System.out.println("Related ECN Name: " + ecn.getName() + " & Number: " + ecn.getNumber() + "\n" );
				}
				else {
					System.out.println("0 ECN - ChangeOrders: \n" );
				}
			}
			else if (pbo instanceof ChangeItem) {
				System.out.println("GOT IN - ChangeItem.\n" );
			}
			*/

			WTContainer container = WTContainerHelper.getContainer(wfprocess);
			String contName=container.getName();

			//if(wfprocess instanceof WTChangeIssue) {
			//	System.out.println( "wfprocess IS instanceof WTChangeIssue" );
			//}
			//else {
			//	System.out.println( "wfprocess NOT instanceof WTChangeIssue"  );
			//}

			//if(wfprocess instanceof ChangeIssue) {
			//	System.out.println( "wfprocess IS instanceof ChangeIssue" );
			//}
			//else {
			//	System.out.println( "wfprocess NOT instanceof ChangeIssue"  );
			//}

			//orgContainer = (OrgContainer)resWFP.nextElement();
			//	System.out.println( "orgContainer: " + orgContainer );

			System.out.println( "\n======================" );

			containerRef = WTContainerRef.newWTContainerRef(container);
				System.out.println( "\ncontainerRef: " + containerRef );

			qrWfTemplates = WfDefinerHelper.service.getAllTemplates(containerRef);
				System.out.println( "qrWfTemplates: " + qrWfTemplates );

			if(!(qrWfTemplates == null)) {
				System.out.println("Found workflow templates for Org");
				//System.out.println("Found workflow " + qrWfTemplates.size() + " templates for Org ");

				while(qrWfTemplates.hasMoreElements())  {
					temp = (WfProcessTemplate)qrWfTemplates.nextElement();
					tm = (WfProcessTemplateMaster)temp.getMaster();
					System.out.println( "WfProcessTemplate:\n" + temp + "\n"  );
					System.out.println( "WfProcessTemplateMaster:\n" + tm  + "\n");
				}
			}

			if(container instanceof PDMLinkProduct) {
				System.out.println( "container IS instanceof PDMLinkProduct"  );
			}

			WTUser initiator = (WTUser)(wfprocess).getCreator().getPrincipal();

			System.out.println( "\nwfprocess: \n" + wfprocess + "\n" );

			System.out.println( "initiator: " + initiator );
			System.out.println( "User: " + initiator.getName() );

			System.out.println( "Container Name: " + contName );
			System.out.println( "WfProcess Name: " + wfprocess.getName() );
			System.out.println( "WfProcess Desc: " + wfprocess.getDescription() + "\n" );
			System.out.println( "WfProcess Context: " + wfprocess.getContext() );
			//System.out.println( "WfProcess Context primaryBusinessObject: " + wfprocess.getContext().primaryBusinessObject() );
		}
		System.out.println("\nNumber of WfProceses: " + resWFP.size() + div);

		System.out.println(div);
	}
}
