КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Йога- это фигура, здоровье, настроение.
Листинг тестирующего класса EssenceManager Пример кода для генерации JAVA-классов на основе WSDL Описание объекта DataFilter Таблица 56 Параметры объекта DataFilter
@echo OFF rem ******************************************************* rem *** wsdl2java.bat **** rem ******************************************************* set AXISPATH=d:\axis-1_4\lib\ set JAVAPATH="c:\Program Files\Java\jdk1.6.0_20\" set CP=%AXISPATH%\axis.jar set CP=%CP%;%AXISPATH%\commons-logging-1.0.4.jar set CP=%CP%;%AXISPATH%\commons-discovery-0.2.jar set CP=%CP%;%AXISPATH%\jaxrpc.jar set CP=%CP%;%AXISPATH%\saaj.jar set CP=%CP%;%AXISPATH%\wsdl4j-1.5.1.jar %JAVAPATH%\bin\java -cp %CP% org.apache.axis.wsdl.WSDL2Java -p "com.asge.portal.webservices.testclient.wsdata" http://192.168.58.199:7001/asge-portal/webservices/EssenceManagerService?wsdl -o "d:\Workfiles\eclipse-workspace-sr2\asge-portal\asge-portal-webservices\src\main\java" %JAVAPATH%\bin\java -cp %CP% org.apache.axis.wsdl.WSDL2Java -p "com.asge.portal.projects.vodokanal.webservices.testclient.wsimport" http://localhost:7001/asge-portal/webservices/KSDUWebServicesManagerService?wsdl -o "d:\Workfiles\eclipse-workspace-sr2\asge-portal-ksdu\projects\vodokanal\src\main\java"
package com.asge.portal.webservices.testclient;
import java.math.BigDecimal; import java.rmi.RemoteException; import java.util.ArrayList; import java.util.Date; import java.util.List;
import javax.xml.rpc.ServiceException;
import com.asge.portal.api.meta.AsgeAttributeType; import com.asge.portal.webservices.testclient.wsdata.AsgeWSEssence; import com.asge.portal.webservices.testclient.wsdata.AsgeWSEssenceAttribute; import com.asge.portal.webservices.testclient.wsdata.AsgeWSResult; import com.asge.portal.webservices.testclient.wsdata.EssenceManagerService; import com.asge.portal.webservices.testclient.wsdata.EssenceManagerServiceLocator;
/** * Тест разработанных WebServices. * * @author mkuzmik * @version 1.0 * @since 0.0.2 * */ public final class AsgeWSTest {
/** * */ private AsgeWSTest() {
}
/** * @param args * Параметры запуска. */ public static void main(String[] args) {
EssenceManagerService service = new EssenceManagerServiceLocator(); try { // Test Creator AsgeWSEssence wsEssence = new AsgeWSEssence(); wsEssence.setEssenceClassCode("ExdValBatcappercent");
List<AsgeWSEssenceAttribute> attributes = new ArrayList<AsgeWSEssenceAttribute>();
AsgeWSEssenceAttribute placesAttr = new AsgeWSEssenceAttribute(); placesAttr.setAttributeCode(«places»); placesAttr.setAttributeLinkValue(new BigDecimal(108121)); placesAttr.setAttributeTypeCode(AsgeAttributeType.linkNto1.toString()); attributes.add(placesAttr);
AsgeWSEssenceAttribute timeAttr = new AsgeWSEssenceAttribute(); timeAttr.setAttributeCode("valueTime"); timeAttr.setAttributeValue(new Date()); timeAttr.setAttributeTypeCode(AsgeAttributeType.timestamp.toString()); attributes.add(timeAttr);
AsgeWSEssenceAttribute valueAttr = new AsgeWSEssenceAttribute(); valueAttr.setAttributeCode("value"); valueAttr.setAttributeValue(new BigDecimal(123321.123321)); valueAttr.setAttributeTypeCode(AsgeAttributeType.floated.toString()); attributes.add(valueAttr);
wsEssence.setAttributes(attributes.toArray(new AsgeWSEssenceAttribute[3]));
AsgeWSResult resultCreator = service.getEssenceManagerPort().essenceCreator(wsEssence, "vdkexdDB"); System.out.println("Creator result:"); printResult(resultCreator); System.out.println("---"); // Test Getter List<AsgeWSEssenceCriteria> attributesOrderBy = new ArrayList<AsgeWSEssenceCriteria>(); AsgeWSEssenceCriteria orderBy = new AsgeWSEssenceCriteria(); orderBy.setAttributeCode("placecode"); attributesOrderBy.add(orderBy); AsgeWSResult resultGetter = service.getEssenceManagerPort().essenceGetter("ExdDevices", null, "vdkexdDB", null, null, attributesOrderBy.toArray(new AsgeWSEssenceCriteria[1])); System.out.println("Getter result:"); printResult(resultGetter);
// Test Updater // attributes = new ArrayList<AsgeWSEssenceAttribute>(); // AsgeWSEssence wsEssenceForUpdate = new AsgeWSEssence(); // wsEssenceForUpdate.setEssenceClassCode("ExdAlarm"); // // alarmStatusAttr = new AsgeWSEssenceAttribute(); // alarmStatusAttr.setAttributeCode("alarmStatus"); // alarmStatusAttr.setAttributeValue(5); // alarmStatusAttr.setAttributeTypeCode(AsgeAttributeType.linkNto1.toString()); // attributes.add(alarmStatusAttr); // // wsEssenceForUpdate.setAttributes(attributes.toArray(new AsgeWSEssenceAttribute[1])); // wsEssenceForUpdate.setEssenceOuid(resultCreator.getEssenceOuid()); // AsgeWSResult resultUpdater = service.getEssenceManagerPort().essenceUpdater(wsEssenceForUpdate, "vdkexdDB"); // printResult(resultUpdater); } catch (RemoteException e) { e.printStackTrace(); } catch (ServiceException e) { e.printStackTrace(); } // } catch (ParseException e) { // e.printStackTrace(); // } }
/** * Печатает содержимое результата в консоль. * * @param result * AsgeWSResult */ private static void printResult(AsgeWSResult result) { System.out.println("Status: " + result.getStatus()); System.out.println("Message: " + result.getMessage()); System.out.println("DetailedMessage: " + result.getDetailedMessage()); System.out.println("ErrorCode: " + result.getErrorCode()); System.out.println("EssenceOuid: " + result.getEssenceOuid()); if (result.getEssenceList()!= null) { System.out.println("EssenceList: " + result.getEssenceList().length); } else { System.out.println("EssenceList: null"); } } } package com.asge.portal.projects.vodokanal.webservices.testclient;
import java.math.BigDecimal; import java.rmi.RemoteException; import java.text.MessageFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List;
import javax.xml.rpc.ServiceException;
import com.asge.portal.api.AsgeUtils; import com.asge.portal.projects.vodokanal.webservices.testclient.wsimport.AsgeWSEssence; import com.asge.portal.projects.vodokanal.webservices.testclient.wsimport.AsgeWSEssenceAttribute; import com.asge.portal.projects.vodokanal.webservices.testclient.wsimport.AsgeWSResult; import com.asge.portal.projects.vodokanal.webservices.testclient.wsimport.DataCalculationType; import com.asge.portal.projects.vodokanal.webservices.testclient.wsimport.DataFilterImpl; import com.asge.portal.projects.vodokanal.webservices.testclient.wsimport.DataType; import com.asge.portal.projects.vodokanal.webservices.testclient.wsimport.KSDUWebServicesManager; import com.asge.portal.projects.vodokanal.webservices.testclient.wsimport.KSDUWebServicesManagerService; import com.asge.portal.projects.vodokanal.webservices.testclient.wsimport.KSDUWebServicesManagerServiceLocator;
/** * Для тестирования WEBServices. * * @author mkuzmik * @version 1.0 * @since 0.0.1 * */ public final class TestKSDUWebServices {
/** * */ private TestKSDUWebServices() {
}
/** * @param args * args */ public static void main(String[] args) { try { SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm");
KSDUWebServicesManagerService webService = new KSDUWebServicesManagerServiceLocator(); KSDUWebServicesManager webServicePort = webService.getKSDUWebServicesManagerPort();
List<DataFilterImpl> filterList = new ArrayList<DataFilterImpl>();
DataFilterImpl filter = new DataFilterImpl(); filter.setCalculationType(DataCalculationType.lastData); filter.setDataType(DataType.hoursVolume); filter.setTime(Calendar.getInstance()); filter.setPlaceCode(new BigDecimal(112845)); filterList.add(filter);
DataFilterImpl filter2 = new DataFilterImpl(); filter2.setCalculationType(DataCalculationType.interpolatedData); filter2.setDataType(DataType.hoursVolume); filter2.setTime(Calendar.getInstance()); filter2.setPlaceCode(new BigDecimal(112846)); filterList.add(filter2);
System.out.print("================= getDataExtended ================="); AsgeWSResult[] results = webServicePort.getDataExtended(filterList.toArray(new DataFilterImpl[2])); for (int i = 0; i < results.length; i++) { printResult(results[i]); }
System.out.print("================= getHValuesSum ================="); Calendar dateFrom = Calendar.getInstance(); dateFrom.setTime(sdf.parse("01.08.2011 00:00")); Calendar dateTo = Calendar.getInstance(); dateTo.setTime(sdf.parse("01.09.2011 00:00")); AsgeWSResult result = webServicePort.getHValuesSum(new BigDecimal(112845), dateFrom, dateTo); printResult(result);
System.out.print("================= getSumByNode ================="); dateFrom = Calendar.getInstance(); dateFrom.setTime(sdf.parse("01.08.2011 00:00")); dateTo = Calendar.getInstance(); dateTo.setTime(sdf.parse("01.09.2011 00:00")); result = webServicePort.getSumByNode("UZtest", dateFrom, dateTo); printResult(result); } catch (ServiceException error) { System.out.print(AsgeUtils.getStackTrace(error)); } catch (RemoteException error) { System.out.print(AsgeUtils.getStackTrace(error)); } catch (ParseException error) { System.out.print(AsgeUtils.getStackTrace(error)); } }
/** * Печатает содержимое результата в консоль. * * @param result * AsgeWSResult */ private static void printResult(AsgeWSResult result) { System.out.println("Status: " + result.getStatus()); System.out.println("Message: " + result.getMessage()); System.out.println("DetailedMessage: " + result.getDetailedMessage()); System.out.println("ErrorCode: " + result.getErrorCode()); System.out.println("EssenceOuid: " + result.getEssenceOuid()); if (result.getEssenceList()!= null) { System.out.println("EssenceList: " + result.getEssenceList().length); //.size());
for (AsgeWSEssence essence: result.getEssenceList()) { for (AsgeWSEssenceAttribute attribute: essence.getAttributes()) { System.out.println(MessageFormat.format("\t\t\t Code: {0}", attribute.getAttributeCode())); if (attribute.getAttributeDate()!= null) { System.out.println(MessageFormat.format("\t\t\t Date: {0, date}", attribute.getAttributeDate().getTime())); //.getDay())); } System.out.println(MessageFormat.format("\t\t\t TypeCode: {0}", attribute.getAttributeTypeCode())); System.out.println(MessageFormat.format("\t\t\t Value: {0}", attribute.getAttributeValue())); System.out.println(MessageFormat.format("\t\t\t AttributeLinkValue: {0}", attribute.getAttributeLinkValue())); } } } else { System.out.println("EssenceList: null"); } } } [1] Для тестирования [2] НСИ – нормативно-справочная информация [3] ЕХД – Единое хранилище данных [4] Для тестирования [5] Наследование: сущность наследует все атрибуты от родительской сущности. [6] Наследование: сущность наследует все атрибуты от родительской сущности. [7] Архивные данные – это данные, которые старше 4 месяцев от текущей даты (с 1 числа каждого месяца). [8] Данные – реальные текущие данные за последние 4 месяца (с 1 числа каждого месяца).
НАСЛАЖДАЙТЕСЬ КАЖДЫМ СВИДАНИЕМ
Дата добавления: 2015-07-02; Просмотров: 375; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |