Студопедия

КАТЕГОРИИ:


Архитектура-(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

Имя параметра в спецификации веб-сервиса Тип параметра Является обязательным Описание
calculationType DataCalculationType – enum Да Тип расчетов при получении значении. Возможные значения: · lastData - всегда возвращает последнее значение; · interpolatedData - возвращает интерполированное значение, если это возможно, если данные отсутствует, тогда возвращается последнее значение, имеющее в базе данных.  
dataType DataType - enum Да Тип возвращаемого значения: · batteryCappacityNumber – заряд батареи; · battaryCapacityPercent – заряд батареи оборудования; · hoursVolume – часовые значения объема; · incrementsVolume – нарастающие значения объема; · mpressureValue – давление; · momentaryVolume – мгновенное значение объема.
placeCode BigDecimal – число Нет Плейс-код
time Date - дата Да Время, на которое необходимо получить значение

 

@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");

}

}

}
9. Листинг тестирующего класса KSDUWebServicesManager

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 числа каждого месяца).

УТРЕННИЙ КОМПЛЕКС вс 10:30 (запись) Несложный и эффективный комплекс физических упражнений «приветствие солнцу». Один из самых эффективных методов повышения гибкости тела. Пробуждает активность и работоспособность.
ДЫХАНИЕ сб 10:30 (запись) Динамическое очищение дыхательной системы. Динамические прыжки, пробуждающие желания жить и действовать Актив- это враг апатии и лени
ПЛАСТИКА СТРИП пт 19:40, вс 15:30 (день: пн, ср 11:30 запись) Раскрепощение и раскрытие тазобедренных суставов. Работаем над гибкостью позвоночника. Разрешаем себе быть в потоке своей сексуальности. Разрешаем своему телу двигаться вкусно, чтоб полюбить эти соблазнительные движения и наслаждаться ими в своей жизни.
ЖЕНСКОЕ ЗДОРОВЬЕ пн, чт 9:30, сб 14:00 (запись) нарушения менструального цикла, неприятные ощущения климакса, женские заболевания, закрепить проведенное лечение, улучшить репродуктивную функцию
ТЕХНИКИ ГЕЙШ ср 19:40, вс 15:30(запись) Комплекс упражнений направлен на укрепление мышц малого таза, пресса, ягодиц, бедер. Работаем над выразительностью взгляда. Умение управлять интимными мышцами переводят собственные ощущения и ощущения партнера на другой качественный уровень.
ВМЕСТЕ вс 15:30 (запись) Это возможность пары уединиться от суеты. Побыть одновременно в расслабленном состояние. Благодаря взаимопомощи в выполнение упражнений, партнеры развивают в себе чувство благодарности, ответственности, чуткости.
ЖЕНСКОЕ СЧАСТЬЕ. САКРАЛЬНЫЙ ЦЕНТР. пн 19:40, сб 12:00 (запись) Подготовительный комплекс упражнений хорошо выравнивает и укрепляет позвоночный столб. Используемые техники из танца Мандала наполняют любовью к своему женскому телу, к своему женскому предназначению: быть матерью, быть хозяйкой, быть хранительницей семейного очага. Внимание женщины находится в сакральном центре.  

НАСЛАЖДАЙТЕСЬ КАЖДЫМ СВИДАНИЕМ

Спорт клуб Алекс, К. Пожарского 19 Тел. 2-24-24-52 www.cok-alex.ru Инструктор Аня. Тел.8-982-46-36-517 группа в контакте: Йога. Свидания с внутренней женщиной

 




Поделиться с друзьями:


Дата добавления: 2015-07-02; Просмотров: 359; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.093 сек.