You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
178 lines
5.8 KiB
178 lines
5.8 KiB
//package com.connor.mdbksplm.util;
|
|
//import java.util.ArrayList;
|
|
//import java.util.List;
|
|
//
|
|
//import org.apache.axiom.om.OMAbstractFactory;
|
|
//import org.apache.axiom.om.OMElement;
|
|
//import org.apache.axiom.om.OMFactory;
|
|
//import org.apache.axiom.om.OMNamespace;
|
|
//import org.apache.axis2.AxisFault;
|
|
//import org.apache.axis2.addressing.EndpointReference;
|
|
//import org.apache.axis2.client.Options;
|
|
//import org.apache.axis2.client.ServiceClient;
|
|
//
|
|
//import com.teamcenter.rac.aifrcp.AIFUtility;
|
|
//import com.teamcenter.rac.kernel.TCAccessControlService;
|
|
//import com.teamcenter.rac.kernel.TCComponent;
|
|
//import com.teamcenter.rac.kernel.TCComponentItem;
|
|
//import com.teamcenter.rac.kernel.TCComponentItemRevision;
|
|
//import com.teamcenter.rac.kernel.TCComponentUser;
|
|
//import com.teamcenter.rac.kernel.TCComponentUserType;
|
|
//import com.teamcenter.rac.kernel.TCException;
|
|
//import com.teamcenter.rac.kernel.TCPreferenceService;
|
|
//import com.teamcenter.rac.kernel.TCSession;
|
|
//import com.teamcenter.rac.kernel.TCUserService;
|
|
//
|
|
//public class SoaServerUtil {
|
|
//
|
|
// public static TCPreferenceService preferenceService;
|
|
// public static String priverUserID;
|
|
// public static String webServiceURL;
|
|
//
|
|
// static{
|
|
// try {
|
|
//
|
|
// if(preferenceService == null){
|
|
// preferenceService = ((TCSession) AIFUtility.getCurrentApplication().getSession()).getPreferenceService();
|
|
// }
|
|
//
|
|
// if(priverUserID == null){
|
|
// priverUserID = preferenceService.getString(TCPreferenceService.TC_preference_site, "Autocode_PriverUser_ID");
|
|
// }
|
|
//
|
|
// if(webServiceURL == null){
|
|
// webServiceURL = preferenceService.getString(TCPreferenceService.TC_preference_site, "Autocode_SendClassServer_URL");
|
|
// }
|
|
//
|
|
// }catch(Exception e){
|
|
// e.printStackTrace();
|
|
// }
|
|
// }
|
|
//
|
|
// public static void sendToClass(String wsoPUID, String classID, String json) {
|
|
// try {
|
|
// ServiceClient sc = new ServiceClient();
|
|
// Options opts = new Options();
|
|
// String url = webServiceURL;//"http://10.201.5.203:19090/ErpWebService.asmx?WSDL";
|
|
// EndpointReference end = new EndpointReference(url);
|
|
// opts.setTo(end);
|
|
// opts.setAction("SendToClass");
|
|
// sc.setOptions(opts);
|
|
// OMFactory fac = OMAbstractFactory.getOMFactory();
|
|
// OMNamespace omNs = fac.createOMNamespace("http://tempuri.org/", "");
|
|
// OMElement method = fac.createOMElement("SendToClass", omNs);
|
|
// OMElement value = fac.createOMElement("wsoPuiid", omNs);
|
|
// value.setText(wsoPUID);
|
|
// OMElement value1 = fac.createOMElement("classID", omNs);
|
|
// value1.setText(classID);
|
|
// OMElement value2 = fac.createOMElement("JsonContainer", omNs);
|
|
// // "[{\"value\":\"1\",\"propertyID\":-500003},{\"value\":\"1\",\"propertyID\":-500011}]"
|
|
// value2.setText(json);
|
|
//
|
|
// method.addChild(value);
|
|
// method.addChild(value1);
|
|
// method.addChild(value2);
|
|
//
|
|
// OMElement res = sc.sendReceive(method);
|
|
// res.getFirstElement().getText();
|
|
// System.out.println(res.getFirstElement().getText());
|
|
// } catch (AxisFault e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
//
|
|
// }
|
|
//
|
|
// public static void grantReadPrivilege(TCSession tcSession, TCComponent tccomponent
|
|
// ) {
|
|
// try {
|
|
// TCAccessControlService accessControlService = tcSession
|
|
// .getTCAccessControlService();
|
|
// TCComponentUserType type = (TCComponentUserType) tcSession.getTypeComponent("User");
|
|
// TCComponentUser user = type.find(priverUserID);//2135
|
|
//
|
|
// if(user ==null){
|
|
// return;
|
|
// }
|
|
// if(tcSession.getUser().equals(user)){
|
|
// return;
|
|
// }
|
|
//
|
|
// String[] as2 = new String[] { "READ" };
|
|
//
|
|
// if (tccomponent instanceof TCComponentItemRevision) {
|
|
// TCComponentItem tempItem = ((TCComponentItemRevision) tccomponent)
|
|
// .getItem();
|
|
// openByPass(tcSession);
|
|
// accessControlService.grantPrivilege(tempItem, user, as2);
|
|
// closeByPass(tcSession);
|
|
//
|
|
//
|
|
// openByPass(tcSession);
|
|
// accessControlService.grantPrivilege(tccomponent, user, as2);
|
|
// closeByPass(tcSession);
|
|
// } else {
|
|
// openByPass(tcSession);
|
|
// accessControlService.grantPrivilege(tccomponent, user, as2);
|
|
// closeByPass(tcSession);
|
|
// }
|
|
// } catch (TCException e) {
|
|
// // TODO Auto-generated catch block
|
|
// e.printStackTrace();
|
|
// }
|
|
// }
|
|
//
|
|
// public static void grantWritePrivilege(TCSession tcSession, TCComponent tccomponent
|
|
// ) {
|
|
// try {
|
|
// TCAccessControlService accessControlService = tcSession
|
|
// .getTCAccessControlService();
|
|
// TCComponentUserType type = (TCComponentUserType) tcSession.getTypeComponent("User");
|
|
//
|
|
// TCComponentUser user = type.find(priverUserID);//2135
|
|
// if(user ==null){
|
|
// return;
|
|
// }
|
|
// if(tcSession.getUser().equals(user)){
|
|
// return;
|
|
// }
|
|
//
|
|
// String[] as2 = new String[] { "READ", "WRITE" ,"DELETE"};
|
|
//
|
|
// if (tccomponent instanceof TCComponentItemRevision) {
|
|
// TCComponentItem tempItem = ((TCComponentItemRevision) tccomponent)
|
|
// .getItem();
|
|
// openByPass(tcSession);
|
|
// accessControlService.grantPrivilege(tempItem, user, as2);
|
|
// closeByPass(tcSession);
|
|
//
|
|
//
|
|
// openByPass(tcSession);
|
|
// accessControlService.grantPrivilege(tccomponent, user, as2);
|
|
// closeByPass(tcSession);
|
|
// } else {
|
|
// openByPass(tcSession);
|
|
// accessControlService.grantPrivilege(tccomponent, user, as2);
|
|
// closeByPass(tcSession);
|
|
// }
|
|
// } catch (TCException e) {
|
|
// // TODO Auto-generated catch block
|
|
// e.printStackTrace();
|
|
// }
|
|
// }
|
|
//
|
|
// public static void openByPass(TCSession session) throws TCException {
|
|
// TCUserService userservice = session.getUserService();
|
|
// Object[] obj = new Object[1];
|
|
// obj[0] = "origin";
|
|
// userservice.call("Connor_set_bypass", obj);
|
|
// }
|
|
//
|
|
// public static void closeByPass(TCSession session) throws TCException {
|
|
// TCUserService userservice = session.getUserService();
|
|
// Object[] obj = new Object[1];
|
|
// obj[0] = "origin";
|
|
// userservice.call("Connor_close_bypass", obj);
|
|
// }
|
|
//
|
|
//}
|