wt.maturity.PromotionNotice pn = (wt.maturity.PromotionNotice)primaryBusinessObject;

//com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.promoteChangeables((wt.change2.WTChangeOrder2)primaryBusinessObject); 
System.out.println ("The state is" + state); 
ext.ngc.pdmlink.workflow.server.NGCWorkflowProcessHelper.promoteChangeables((wt.change2.WTChangeOrder2)primaryBusinessObject,"1E");

Robot Expression Code:

-------------------

ext.ngc.pdmlink.change2.server.processors.NGCChangeBaseline.processChangeOrder((wt.change2.WTChangeOrder2)primaryBusinessObject);

===================

expression code:

String matchResponse = ext.utils.AWP_SL_Check_13.processAWP((com.ptc.windchill.wp.AbstractWorkPackage)primaryBusinessObject);

if (matchResponse.equals("MISMATCH") {
  result="SL_MISMATCH";
} else {
  result="SL_MATCH";
}


===================

// ant -f bin/tools.xml class -Dclass.includes=ext/utils/AWP_SL_Check_01.java

// java ext.utils.AWP_SL_Check_01>D:\USER_DATA\LJETT\AWP_SL_Check_01_100616_01.txt
// java ext.utils.AWP_SL_Check_01 000044>D:\USER_DATA\LJETT\AWP_SL_Check_01_000044_100816_01.txt

// java ext.utils.AWP_SL_Check_01 000044
// java ext.utils.AWP_SL_Check_01 000034
// java ext.utils.AWP_SL_Check_01 000137
// java ext.utils.AWP_SL_Check_01 000140
// java ext.utils.AWP_SL_Check_01 000047
// java ext.utils.AWP_SL_Check_01 000019 (errors)
// java ext.utils.AWP_SL_Check_01 000108
// java ext.utils.AWP_SL_Check_01 000034 error on qual1

// java ext.utils.AWP_SL_Check_01 000103

package ext.utils;

import java.io.*;
import java.util.*;

import com.ptc.windchill.wp.*;

import java.rmi.RemoteException;

import wt.auth.*;
import wt.fc.*;
import wt.fc.collections.*;
import wt.query.*;
import wt.util.*;
import wt.access.*;

import wt.content.*;
import wt.inf.container.*;

import wt.httpgw.GatewayAuthenticator;

import wt.method.RemoteAccess;
import wt.method.RemoteMethodServer;

public class AWP_SL_Check_01 implements RemoteAccess, Serializable {

	public AWP_SL_Check_01() { }

	static Map<String, String> slMap;
	static String slKey = "SECURITY_LEVEL";
	static awpSecLevStg, rtnStg, currentFile;

	public static String processAWP(AbstractWorkPackage awp) throws WTException {

		rtnStg = "MISMATCH";

		AccessControlHelper ACH = new AccessControlHelper();
		//AbstractWorkPackage awp = dr.getMyPackage();

		String awpObjRef = ObjectReference.newObjectReference(awp).toString();
		System.out.println( "\n%%%%%%%%%%%%%%%%%%\nawpObjRef: "+awpObjRef);

		awp.getSecurityLabels();
		slMap = null;
		slMap = ACH.manager.getSecurityLabels(awp);
		awpSecLevStg = slMap.get(slKey);

		System.out.println( "Package SL: "+awpSecLevStg);

		//if ( awpSecLevStg.compareToIgnoreCase(drSecLevStg) != 0  ) {
		//	System.out.println("Package (awp) SL: "+awpSecLevStg+" IS NOT EQUAL TO Delivery (dr) SL: "+drSecLevStg);
		//}
		
		/*
		ContentHolder contentholder = ContentHelper.service.getContents(awp);
		Vector contents = ContentHelper.getContentListAll(contentholder);

		slList = new ArrayList<String>();

		for (int i=0;i<contents.size();i++) {
			if (contents.get(i) instanceof ApplicationData) {
				data=(ApplicationData)contents.get(i);
				if (data!=null) {
					//System.out.println( "data.getFileName(): "+data.getFileName());
					System.out.println( "data.getFileName(): "+data.getFileName());
					slStg = data.getFileName()+"|"+awpSecLevStg+"|Attachment|MATCH";
					slList.add(slStg);
					System.out.println(slStg);
				}
			}
		}
		//System.out.println("\n###############################\n");
		*/

		try {
			WTSet wtsetMembers = WPHelper.service.getAllMembers(awp);
			Iterator itr2 = wtsetMembers.iterator();

			while (itr2.hasNext()) {
				Persistable pers = (Persistable)((wt.fc.ObjectReference) itr2.next()).getObject();
				System.out.println( "Persist(getAllMembers): "+pers.toString());
			}

			System.out.println("\nBreak(1)****************\n");

			WTSet wtsetSeeds = WPHelper.service.getAllSeeds(awp);
			Iterator itr3 = wtsetSeeds.iterator();

			while (itr3.hasNext()) {
				Persistable pers = (Persistable)((wt.fc.ObjectReference) itr3.next()).getObject();
				System.out.println( "Persist(getAllSeeds): "+pers.toString());
			}

			while (itr2.hasNext()) {
				Persistable pers = (Persistable)((wt.fc.ObjectReference) itr2.next()).getObject();
				System.out.println( "Persist(getDeliveredMembers): "+pers.toString());

				if(pers instanceof WTDocument) {
					WTDocument wtdoc1 = (WTDocument)pers;
					WTDocument wtdoc = (WTDocument)wt.content.ContentHelper.service.getContents((WTDocument)wtdoc1);
					ContentItem ci = wtdoc.getPrimary();
					currentFile  = ((ApplicationData)ci).getFileName();

					wtdoc.getSecurityLabels();
					slMap = null;
					slMap = ACH.manager.getSecurityLabels(wtdoc);
					secLevStg = slMap.get(slKey);

					slStg = currentFile+"|"+secLevStg+"|WTDocument|"+awpSecLevStg;
					System.out.println(slStg);
				}
				else if (pers instanceof EPMDocument) {
					EPMDocument epmdoc1 = (EPMDocument)pers;
					EPMDocument epmdoc = (EPMDocument)wt.content.ContentHelper.service.getContents((EPMDocument)epmdoc1);
					ContentItem ci = epmdoc.getPrimary();
					currentFile  = ((ApplicationData)ci).getFileName();

					epmdoc.getSecurityLabels();
					slMap = null;
					slMap = ACH.manager.getSecurityLabels(epmdoc);
					secLevStg = slMap.get(slKey);

					slStg = currentFile+"|"+secLevStg+"|EPMDocument|"+awpSecLevStg;
					System.out.println(slStg);
				}
				else if (pers instanceof WTPart) {
					WTPart wtp = (WTPart)pers;

					wtp.getSecurityLabels();
					slMap = null;
					slMap = ACH.manager.getSecurityLabels(wtp);
					secLevStg = slMap.get(slKey);

					slStg = wtp.getNumber()+"|"+secLevStg+"|WTPart|"+awpSecLevStg;
					System.out.println(slStg);
				}
				else {
					secLevStg = "SL5";
					slStg = "NoObjectTypeSpecified|"+secLevStg+"|Object|"+awpSecLevStg;
					System.out.println(slStg);
				}

				if ( drSecLevStg.compareToIgnoreCase(secLevStg) < 0  ) {
					slStg = slStg + "|MISMATCH";
					slList.add(slStg);
					System.out.println("drSecLevStg: "+drSecLevStg +" < secLevStg: "+secLevStg +"\nslStg: "+slStg);
				}
				else if ( drSecLevStg.compareToIgnoreCase(secLevStg) > 0  ) {
					slStg = slStg + "|MATCH";
					slList.add(slStg);
					System.out.println("drSecLevStg: "+drSecLevStg +" < secLevStg: "+secLevStg +"\nslStg: "+slStg);
				}
				else if ( drSecLevStg.compareToIgnoreCase(secLevStg) == 0  ) {
					slStg = slStg + "|MATCH";
					slList.add(slStg);
					System.out.println("drSecLevStg: "+drSecLevStg +" < secLevStg: "+secLevStg +"\nslStg: "+slStg);
				}
			}

			while (itr3.hasNext()) {
				Persistable pers = (Persistable)((wt.fc.ObjectReference) itr3.next()).getObject();
				System.out.println( "Persist(getDeliveredMembers): "+pers.toString());

				if(pers instanceof WTDocument) {
					WTDocument wtdoc1 = (WTDocument)pers;
					WTDocument wtdoc = (WTDocument)wt.content.ContentHelper.service.getContents((WTDocument)wtdoc1);
					ContentItem ci = wtdoc.getPrimary();
					currentFile  = ((ApplicationData)ci).getFileName();

					wtdoc.getSecurityLabels();
					slMap = null;
					slMap = ACH.manager.getSecurityLabels(wtdoc);
					secLevStg = slMap.get(slKey);

					slStg = currentFile+"|"+secLevStg+"|WTDocument|"+awpSecLevStg;
					System.out.println(slStg);
				}
				else if (pers instanceof EPMDocument) {
					EPMDocument epmdoc1 = (EPMDocument)pers;
					EPMDocument epmdoc = (EPMDocument)wt.content.ContentHelper.service.getContents((EPMDocument)epmdoc1);
					ContentItem ci = epmdoc.getPrimary();
					currentFile  = ((ApplicationData)ci).getFileName();

					epmdoc.getSecurityLabels();
					slMap = null;
					slMap = ACH.manager.getSecurityLabels(epmdoc);
					secLevStg = slMap.get(slKey);

					slStg = currentFile+"|"+secLevStg+"|EPMDocument|"+awpSecLevStg;
					System.out.println(slStg);
				}
				else if (pers instanceof WTPart) {
					WTPart wtp = (WTPart)pers;

					wtp.getSecurityLabels();
					slMap = null;
					slMap = ACH.manager.getSecurityLabels(wtp);
					secLevStg = slMap.get(slKey);

					slStg = wtp.getNumber()+"|"+secLevStg+"|WTPart|"+awpSecLevStg;
					System.out.println(slStg);
				}
				else {
					secLevStg = "SL5";
					slStg = "NoObjectTypeSpecified|"+secLevStg+"|Object|"+awpSecLevStg;
					System.out.println(slStg);
				}

				if ( drSecLevStg.compareToIgnoreCase(secLevStg) < 0  ) {
					slStg = slStg + "|MISMATCH";
					slList.add(slStg);
					System.out.println("drSecLevStg: "+drSecLevStg +" < secLevStg: "+secLevStg +"\nslStg: "+slStg);
				}
				else if ( drSecLevStg.compareToIgnoreCase(secLevStg) > 0  ) {
					slStg = slStg + "|MATCH";
					slList.add(slStg);
					System.out.println("drSecLevStg: "+drSecLevStg +" < secLevStg: "+secLevStg +"\nslStg: "+slStg);
				}
				else if ( drSecLevStg.compareToIgnoreCase(secLevStg) == 0  ) {
					slStg = slStg + "|MATCH";
					slList.add(slStg);
					System.out.println("drSecLevStg: "+drSecLevStg +" < secLevStg: "+secLevStg +"\nslStg: "+slStg);
				}
			}
		}
		catch(WTException wte) { System.out.println( "WTException: "+wte.toString()); }
		
		return rtnStg;
	}
	
	public static void main(String[] args) throws Exception{
		RemoteMethodServer rms = RemoteMethodServer.getDefault();
		GatewayAuthenticator auth = new GatewayAuthenticator();
		auth.setRemoteUser("wcadmin");
		rms.setAuthenticator(auth);

		try {
			objNo = args[0];

			Class[] aclass = { String.class };
			Object aobj[] = { objNo };

			rtnStg = (String)rms.invoke("processAWP", "ext.utils.AWP_SL_Check_01", null, aclass, aobj);

			System.exit(0);
		}
		catch ( RemoteException remoteexception ) { System.out.println( "\tFAILED = RemoteException: "+remoteexception.toString()+"\n"); }
		catch ( InvocationTargetException invocationtargetexception ) { System.out.println( "\tFAILED = InvocationTargetException: "+invocationtargetexception.toString()+"\n"); }
		finally { System.exit(0); }
	}
}

