
package cust.report;

import java.io.PrintStream;
import java.rmi.RemoteException;
import wt.epm.EPMTypeDefinitionEventsHandler;
import wt.method.RemoteAccess;
import wt.method.RemoteMethodServer;

import com.ptc.core.meta.common.impl.WCTypeIdentifier;
import com.ptc.core.meta.descriptor.common.DefinitionDescriptor;
import com.ptc.core.meta.descriptor.common.DefinitionDescriptorFactory;
import com.ptc.core.meta.type.admin.common.impl.TypeAdminHelper;
import com.ptc.core.meta.type.admin.common.impl.TypeAdminServiceIfc;
import com.ptc.core.meta.type.mgmt.common.TypeDefinitionDefaultView;
import com.ptc.core.meta.type.mgmt.server.*;
import com.ptc.core.meta.type.mgmt.server.impl.*;
import com.ptc.core.meta.type.mgmt.server.impl.service.TypeManagementConstraintDBService;
import com.ptc.core.meta.type.mgmt.server.impl.service.WTTypeManagementDBService;

import java.io.PrintStream;
import java.rmi.RemoteException;
import java.util.Iterator;
import java.util.Locale;

import wt.access.NotAuthorizedException;
import wt.admin.AdministrativeDomainHelper;
import wt.epm.util.EPMSoftTypeServerUtilities;
import wt.epm.EPMTypeDefinitionEventsHandler;
import wt.fc.*;
import wt.fc.collections.WTCollection;
import wt.inf.container.*;
import wt.method.MethodContext;
import wt.org.OrganizationServicesHelper;
import wt.org.OrganizationServicesManager;
import wt.pom.Transaction;
import wt.query.*;
import wt.services.applicationcontext.implementation.DefaultServiceProvider;
import wt.session.SessionHelper;
import wt.session.SessionManager;
import wt.util.WTException;
import wt.util.WTPropertyVetoException;
import wt.vc.IterationInfo;
import wt.vc.VersionControlHelper;
import wt.vc.wip.WorkInProgressHelper;

import wt.method.RemoteMethodServer;
import wt.httpgw.GatewayAuthenticator;

public class WTTypeDef_01a {

	public static void main(String[] args) throws Exception {
		RemoteMethodServer rms = RemoteMethodServer.getDefault();
		GatewayAuthenticator auth = new GatewayAuthenticator();
		auth.setRemoteUser("wcadmin");
		rms.setAuthenticator(auth);

		new WTTypeDef_01a();
	}

	public WTTypeDef_01a() throws Exception {

		// WTTypeDefinition

		QueryResult resTD=PersistenceHelper.manager.find(new QuerySpec(WTTypeDefinition.class));
		while(resTD.hasMoreElements()) {

			WTTypeDefinition wtobj=(WTTypeDefinition)resTD.nextElement();

			System.out.println("Name: "+wtobj.getName());
		}
		System.out.println("Number of WTTypeDefinition Objects: "+resTD.size());
	}
}
