|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
( k8 U, i, ?# N( \# J v$ L
Teamenter SOA开发源码:通过user ID 找 User. G. K% m1 {7 K
2 L, i6 `8 p' T" ~; R[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;) W: u+ k4 i7 {0 q' F% k
import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;
5 b0 n# }- u& B8 b8 v' jimport com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;% }( P# q+ b! p, V4 w! _
import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;
; q6 P! V2 W# @; C& @2 l3 Iimport com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
6 b4 B3 I/ {% [6 aimport com.teamcenter.services.strong.core.DataManagementService;
- ]- |1 P0 L/ _1 D! aimport com.teamcenter.soa.client.model.ModelObject;
, `4 O2 Q5 |5 D" c4 cimport com.teamcenter.soa.client.model.ServiceData;8 J& t, ~$ N' }# x1 i( A
import com.teamcenter.soa.client.model.strong.ImanQuery;
3 y9 A3 v o' G6 N9 h8 `- l+ X( R% X5 E" s8 I0 _) d
import com.teamcenter.soa.client.model.strong.User;
: T( S9 a6 L: r& E5 G6 @/ X) [. S: q, D2 Z' I& p" J; g
1 q7 I" Z* V9 U$ R! A2 ~
public User findUser(String userId)8 |# C* W# u; V) d* {
{% m& Q1 }, m% X
ImanQuery query = null;
# E& S! f/ l- j! |+ ^ User user = null;
% J, w( L6 _ k) H) Y ) W! P" e ~! u
8 Y5 }8 R; I) |6 Z$ W; F* ~( P+ D
SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());, N; n4 Q, @& i5 D
DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());
! M0 d2 ]9 ?5 i: } N
, \4 o0 @' c! c$ I2 X2 b try. e/ G. j! N# m2 T" P: _6 q* s
{. Y5 a3 E2 K1 z0 ]5 M# `
GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();
% h# _& z1 L/ B u ` if (savedQueries.queries.length == 0)
* o- k" V7 ^" Y2 c1 K8 F {9 g' T! t$ n$ H( _! d0 s2 A
System.out.println("There are no saved queries in the system.");' Q( k$ s. f$ M! d+ I
return user;
$ V2 u7 F( R5 w, U- f* a B }/ }) o' a8 ` e0 k# ^1 D
7 a. K' N7 F; q( `# X+ e for (int i = 0; i < savedQueries.queries.length; i++)* X; ]- C. v8 T d0 R) L
{2 p9 Z& Z: }& _
2 {+ X3 d l) \, O) ]' b* l1 I$ u if (savedQueries.queries.name.equals("__WEB_find_user"))& }! g T. d1 i; l# p4 y
{
& j; _6 J4 V- s3 X y! W7 {! E query = savedQueries.queries.query;
' a3 k' ^7 Q, @8 _0 T) f break;
$ Z( B* Q$ t( a }+ }# A7 L/ J/ D9 i2 g5 ^
}# s3 ^1 m$ v! [. I+ H% N8 E. p
}
. A- W% ^2 w& A- G6 w! X) |2 P catch (ServiceException e)" f% W9 Y |! c1 H% a
{0 i; _; F* l! z1 L
System.out.println("GetSavedQueries service request failed.");
( P. S1 ^9 B$ T! ~' Q System.out.println(e.getMessage());/ Q2 @6 i0 E6 E7 m2 V
return user;1 w" S3 t, {4 b5 i
}
9 z5 _& z6 Y9 g7 P2 a
- V7 R& [8 s( N9 S0 p6 L if (query == null)
1 |$ t% ~) `4 e9 u; R {7 z/ O/ b0 ^7 e7 Y- {$ m
System.out.println("There is not an '__WEB_find_user' query.");
1 N- P. g3 a! C+ n) W: E return user;
: [* |, k/ f1 Q$ b# _: K }
; z' P, i- ~) ~6 {% z! u% X5 w5 w" K5 E% f J
try
. N, e \/ q$ w: y" V) g8 O. q& B {
' {6 d* t A- X0 b9 O7 g QueryInput savedQueryInput[] = new QueryInput[1];
4 j4 F, B* A) O. a2 h savedQueryInput[0] = new QueryInput();1 \6 b9 p ]* J* _# ?
savedQueryInput[0].query = query;! O7 ~6 y* z0 Q) d
savedQueryInput[0].entries = new String[1];
. e6 ?& w6 X. T savedQueryInput[0].values = new String[1];8 O7 |( @0 A3 b
savedQueryInput[0].entries[0] = "User ID" ;
% }6 H: Y/ a( |# t6 Q savedQueryInput[0].values[0] = userId;9 B4 C% s2 Z7 S8 \: q
savedQueryInput[0].maxNumToReturn = 25;
3 S8 f2 |0 c% N
- u/ d8 u [9 v5 z/ O1 v8 p1 T SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);
' b7 W4 \. ]0 q- x8 o" l. }; B9 y QueryResults found = savedQueryResult.arrayOfResults[0];
4 i$ |/ s* V% U+ u
$ t9 u" ?4 R: M; C int length = found.objectUIDS.length;
0 h4 ?0 W+ s1 R- T n/ [
$ k; a/ ^7 {# `5 Q/ K String[] uids = new String[length];
1 J3 p9 b6 \+ F/ H0 n for( int ii = 0; ii < length; ii++)
( @8 f- M/ k$ Z, x# I3 x {" g, g+ t- B. Y! h
uids[ii]= found.objectUIDS[ii];5 R! i1 |& \/ X* H3 o u
}+ G6 C: c; m! P2 K+ I9 G
ServiceData sd = dmService.loadObjects(uids);) K# j) v V$ P% y' |
ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
7 p# w+ i+ F& o S% D for( int k =0; k< sd.sizeOfPlainObjects(); k++). C% ]+ V" S3 }, e$ Z+ Q/ W
{; C/ s+ U7 X8 ]. ?( a0 [1 v* Z3 i4 ~
foundObjs[k] = sd.getPlainObject(k);* Y. Y0 {. m& P: h* P2 E+ J
}8 O7 V h; V0 \' P
user = (User) foundObjs[0];
, r: e; q' Q/ G( N" Q }/ W v" H) {$ J8 |( A
catch (Exception e)
. [$ _6 g0 @; x$ Z7 T6 o% C( U3 d {& U6 Z6 \4 A, a
System.out.println("ExecuteSavedQuery service request failed.");
: f. l% r+ {+ W/ d System.out.println(e.getMessage());
7 k3 z; s; {' [% V& I } 7 s6 I6 t5 p/ G
return user;
7 @- h/ L' s/ b }, [: N/ X5 X1 t8 {1 G! U
[/mw_shl_code]3 G% \9 f3 l; n+ s" U7 c7 ]
|
|