Вы находитесь на странице: 1из 2

package com.siemens.tcra.

readtcprefvalue;

import java.util.HashMap;

//import Test.SiemensInitService;
//import Test.SiemensSOATCPreference;

import com.eqtechnologic.eqube.eqjdbc.EQPluggableFunctionImpl;
import com.eqtechnologic.eqube.eqjdbc.EQViewDefPlugin;
import com.eqtechnologic.eqube.tcsoaplugin.TcSOAPlugin;
import com.teamcenter.soa.client.Connection;
import com.teamcenter.services.strong.administration.*;
import
com.teamcenter.services.strong.administration._2012_09.PreferenceManagement.Complet
ePreference;
import
com.teamcenter.services.strong.administration._2012_09.PreferenceManagement.GetPref
erencesResponse;

public class Readtcprefvalue implements EQPluggableFunctionImpl{

@SuppressWarnings({ "unchecked", "null" })

public Object execute(String sPreferenceStr, HashMap hmObjects,


EQViewDefPlugin plugin)
{
try {

if (hmObjects == null && hmObjects.size() < 0) {


return null;
}
} catch (Exception e) {
e.printStackTrace();
}

return getTCprefrenceValue(sPreferenceStr, hmObjects, plugin);


}

public String getDataType() {

return null;
}

/**
*
* @param sPreferenceStr
* @param hmObjects
* @param plugin
* @return sTCPrefValue
*/

@SuppressWarnings({ "unchecked" })
public static Object getTCprefrenceValue(String sPreferenceStr, HashMap
hmObjects, EQViewDefPlugin pluginIn)
{
String sTCPrefValue = null;
System.out.println("\nPrinting at top");
// SiemensInitService services = null;
// String sTCPrefValue = null;
// TcSOAPlugin plugin = (TcSOAPlugin) pluginIn;
// Connection connection = plugin.getTcConnection();
// services = new SiemensInitService(connection);
//
// SiemensSOATCPreference preference = new
SiemensSOATCPreference(services);

TcSOAPlugin plugin = (TcSOAPlugin) pluginIn;


Connection connection = plugin.getTcConnection();
// services = new SiemensInitService(connection);

PreferenceManagementService prefservice =
PreferenceManagementService.getService(connection);

GetPreferencesResponse tcprefResponse = prefservice.getPreferences(new


String []{sPreferenceStr}, true);
System.out.println("Printing at Middle");
if (tcprefResponse.data.sizeOfPartialErrors() ==0)
{
System.out.println("Printing If Loop1");
CompletePreference[] respArr = tcprefResponse.response;
for(CompletePreference resp : respArr)
{
sTCPrefValue = resp.values.values[0];
System.out.println("ERROR:No Values in the preference Or The
Preference does not exist");
System.out.printf("Value of TC Pref is: %s", sTCPrefValue);
}
System.out.println("Printing If Loop2");
}
// valid values - all, site,user,group,role
//String[] values = preference.getTCPreference(sPreferenceStr, "site");

/*if (values == null || values.length == 0)


{
System.out.println("ERROR:No Values in the preference Or The
Preference does not exist");
sTCPrefValue = "";
}
else
{
sTCPrefValue = values[0];
}*/
System.out.println("Printing at Bottom");
return sTCPrefValue;
}
}

Вам также может понравиться