
package lj_cust;

import java.util.*;
import wt.util.*;
import wt.fc.*;
import wt.vc.*;
import wt.query.*;
import wt.part.*;
import wt.httpgw.GatewayAuthenticator;
import wt.method.RemoteMethodServer;

public class Obj_Query05 {
    public static Enumeration findPartsNumbered(String number) throws WTException {

		QuerySpec qs = new QuerySpec(WTPartMaster.class);
		qs.appendSearchCondition(new SearchCondition(WTPartMaster.class,WTPartMaster.NUMBER,SearchCondition.LIKE,number) );

		final QueryResult qr = PersistenceHelper.manager.find(qs);

		while (qr.hasMoreElements()) {
			WTPartMaster wtpm = (WTPartMaster)qr.nextElement();
			System.out.println( "Number: " + wtpm.getNumber() + " - Name: " + wtpm.getName() );
		}

        return new Enumeration() {
            public boolean hasMoreElements() {
                return qr.hasMoreElements();
            }
            public Object nextElement() throws NoSuchElementException {
                return ((Persistable[])qr.nextElement());
            }
        };
    }

    public static void main(String[] args) {
		RemoteMethodServer rms = RemoteMethodServer.getDefault();
		GatewayAuthenticator auth = new GatewayAuthenticator();
		auth.setRemoteUser("wcadmin");
		rms.setAuthenticator(auth);

        try {
			String argUC = args[0].toUpperCase();

			Enumeration e = findPartsNumbered(argUC);
			while (e.hasMoreElements()) {
				System.out.println(((WTPart)e.nextElement()).getIdentity());
			}
        } catch (WTException wte) {
            wte.printStackTrace();
        } finally {
            System.exit(0);
        }
    }
}
