123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- import java.rmi.RemoteException;
- import org.apache.axis.AxisFault;
- import org.apache.axis.client.Stub;
- import org.apache.axis.message.SOAPHeaderElement;
- import com.cognos.developer.schemas.bibus._3.BaseClass;
- import com.cognos.developer.schemas.bibus._3.BiBusHeader;
- import com.cognos.developer.schemas.bibus._3.OrderEnum;
- import com.cognos.developer.schemas.bibus._3.PropEnum;
- import com.cognos.developer.schemas.bibus._3.QueryOptions;
- import com.cognos.developer.schemas.bibus._3.SearchPathMultipleObject;
- import com.cognos.developer.schemas.bibus._3.Sort;
- import com.cognos.developer.schemas.bibus._3.StringProp;
- import com.cognos.developer.schemas.bibus._3.TokenProp;
- public class cmQuerySample
- {
- public String prepareQuery(CRNConnect connection, String searchPath)
- {
- String output = "";
- try
- {
- if ((searchPath == null) || (searchPath.length() == 0) || (searchPath.compareTo("") == 0) )
- {
- return "Invalid searchPath" + System.getProperty("line.separator");
- }
-
- PropEnum[] properties =
- { PropEnum.defaultName, PropEnum.searchPath };
-
-
-
- Sort[] sortBy = { new Sort()};
- sortBy[0].setOrder(OrderEnum.ascending);
- sortBy[0].setPropName(PropEnum.defaultName);
-
- QueryOptions options = new QueryOptions();
- try
- {
-
- BaseClass[] results =
- connection.getCMService().query(
- new SearchPathMultipleObject(searchPath),
- properties,
- sortBy,
- options);
-
-
- System.out.println("Results:");
- output = output + "Results:\n";
- for (int i = 0; i < results.length; i++)
- {
- TokenProp theDefaultName = results[i].getDefaultName();
- StringProp theSearchPath = results[i].getSearchPath();
-
-
- System.out.print("\t");
- output = output + "\t";
- System.out.print(theDefaultName.getValue());
- output = output + theDefaultName.getValue();
- System.out.print("\t");
- output = output + "\t";
- System.out.print(theSearchPath.getValue() + "\n");
- output = output + theSearchPath.getValue() + "\n";
- }
- }
- catch (AxisFault ex)
- {
-
-
- System.out.println("SOAP Fault:");
- System.out.println(ex.toString());
- }
- catch (RemoteException remoteEx)
- {
- SOAPHeaderElement theException =
- ((Stub)connection.getCMService()).getHeader(
- "",
- "biBusHeader");
-
-
- System.out.println("The request threw an RMI exception:");
- System.out.println(remoteEx.getMessage());
- System.out.println("Stack trace:");
- remoteEx.printStackTrace();
- return theException.toString();
- }
- }
- catch (Exception ex)
- {}
- return output;
- }
- }
|