
package lj_cust;

import wt.auth.*;
import wt.fc.*;
import wt.query.*;
import wt.part.*;
import wt.epm.*;
import wt.doc.*;
import wt.workflow.*;
import wt.workflow.engine.*;
import wt.org.WTOrganization;
import wt.inf.container.*;
import wt.inf.container.WTContainer;
import wt.content.ApplicationData;
import wt.method.RemoteMethodServer;
import wt.httpgw.GatewayAuthenticator;

public class LJ_Objects_05 {

	public static void main(String[] args) throws Exception{
		RemoteMethodServer rms = RemoteMethodServer.getDefault();
		GatewayAuthenticator auth = new GatewayAuthenticator();
		auth.setRemoteUser("wcadmin");
		rms.setAuthenticator(auth);

		String ObjStg;

		System.out.println("\n");

		//	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()+"\n");

		//	WTPartMaster.class

		QueryResult resWTP=PersistenceHelper.manager.find(new QuerySpec(WTPartMaster.class));
		while(resWTP.hasMoreElements()) {
			WTPartMaster wtpm = (WTPartMaster)resWTP.nextElement();
			System.out.println( "WtPart - Number: " + wtpm.getNumber() + " - Name: " + wtpm.getName() );
		}
		System.out.println("\nNumber of WTPart Objects: "+resWTP.size()+"\n");

		//	EPMDocumentMaster.class

		QueryResult resEPM=PersistenceHelper.manager.find(new QuerySpec(EPMDocumentMaster.class));
		while(resEPM.hasMoreElements()) {
			EPMDocumentMaster epmm = (EPMDocumentMaster)resEPM.nextElement();
			System.out.println( "EPMDoc - Number: " + epmm.getNumber() + " - Name: " + epmm.getName()+ " - CadName: " + epmm.getCADName() );
		}
		System.out.println("\nNumber of EPMDocument Objects: "+resEPM.size()+"\n");

		//	WTDocument.class

		QueryResult resWTD=PersistenceHelper.manager.find(new QuerySpec(WTDocumentMaster.class));
		while(resWTD.hasMoreElements()) {
			WTDocumentMaster wtdm = (WTDocumentMaster)resWTD.nextElement();
			System.out.println( "WtDocument - Number: " + wtdm.getNumber() + " - Name: " + wtdm.getName() );
		}
		System.out.println("\nNumber of WTDocument Objects: "+resWTD.size()+"\n");

		//	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()+"\n");

		//	WfProcess.class

		QueryResult resWFP=PersistenceHelper.manager.find(new QuerySpec(WfProcess.class));
		while(resWFP.hasMoreElements()) {
			WfProcess wfpm = (WfProcess)resWFP.nextElement();
			System.out.println( "wfpm: " + wfpm  );

			//WfProcess wfprocess=(WfProcess)queryresult.nextElement();

			WTContainer container = WTContainerHelper.getContainer(wfpm);
			String processname =container.getName();
			System.out.println("\nProcess Name: "+processname+"\n");

			//PDMLinkProduct
		}

		//	ApplicationData.class

		//QueryResult resApp=PersistenceHelper.manager.find(new QuerySpec(ApplicationData.class));
		//while(resApp.hasMoreElements()) {
		//	ObjStg = ((ApplicationData)(((Object[])resApp.nextElement())[0])).getFileName();
		//	System.out.println("ApplicationData Objects: " + ObjStg);
		//}
		//System.out.println("Number of ApplicationData Objects: "+resApp.size()+"\n");
	}
}