package com.aincc.seoulopenapi;
import com.aincc.lib.network.NetHttpProcessor;
import com.aincc.lib.network.common.BaseTransEx;
import com.aincc.lib.network.common.INetworkListener;
import com.aincc.lib.network.common.NetworkDefine;
import com.aincc.seoulopenapi.network.OpenParam;
import com.aincc.seoulopenapi.network.OpenTask;
import com.aincc.seoulopenapi.openapi.culture.OpenAssetsCodeInfo;
import com.aincc.seoulopenapi.openapi.culture.OpenAssetsInfo;
import com.aincc.seoulopenapi.openapi.culture.OpenAssetsMedia;
import com.aincc.seoulopenapi.openapi.culture.OpenAssetsSearchBy;
import com.aincc.seoulopenapi.openapi.culture.OpenFacilCodeInfo;
import com.aincc.seoulopenapi.openapi.culture.OpenFacilDetailInfo;
import com.aincc.seoulopenapi.openapi.culture.OpenFacilInfo;
import com.aincc.seoulopenapi.openapi.culture.OpenFacilSearchBy;
import com.aincc.seoulopenapi.openapi.culture.OpenFacilTrafficInfo;
import com.aincc.seoulopenapi.openapi.culture.OpenPlayCodeInfo;
import com.aincc.seoulopenapi.openapi.culture.OpenPlayDetailInfo;
import com.aincc.seoulopenapi.openapi.culture.OpenPlayInfo;
import com.aincc.seoulopenapi.openapi.culture.OpenPlaySearchBy;
import com.aincc.seoulopenapi.openapi.park.OpenParkInfo;
import com.aincc.seoulopenapi.openapi.park.OpenParkInfoTotalCount;
import com.aincc.seoulopenapi.openapi.park.OpenParkProgramInfo;
import com.aincc.seoulopenapi.openapi.park.OpenParkProgramTotalCount;
import com.aincc.seoulopenapi.openapi.price.OpenMartInfo;
import com.aincc.seoulopenapi.openapi.price.OpenNecessariesPrice;
import com.aincc.seoulopenapi.openapi.price.OpenPrivateServiceFee;
import com.aincc.seoulopenapi.openapi.price.OpenStablePriceBusiness;
import com.aincc.seoulopenapi.openapi.price.OpenStablePriceProductList;
import com.aincc.seoulopenapi.openapi.realty.OpenPublicLandPrice;
import com.aincc.seoulopenapi.openapi.toilet.OpenToiletPOI;
import com.aincc.seoulopenapi.openapi.traditional.OpenTraditionalMartInfo;
/**
*
* <h3><b>ServiceExecutor</b></h3></br>
*
* @author aincc@barusoft.com
* @version 1.0.0
* @since 1.0.0
*/
public class ServiceExecutor
{
private volatile static ServiceExecutor instance;
/**
* private constructor
*
* @since 1.0.0
*/
private ServiceExecutor()
{
}
/**
*
* @since 1.0.0
* @return the service executor instance
*/
public static ServiceExecutor getInstance()
{
if (null == instance)
{
synchronized (ServiceExecutor.class)
{
if (null == instance)
{
instance = new ServiceExecutor();
}
}
}
return instance;
}
/**
*
* @since 1.0.0
*/
public void cancelAll()
{
NetHttpProcessor.getInstance().cancelAll();
}
// ///////////////////////////////////////////////////////////////////////
// price package
/**
* 시장마트정보 요청
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param start
* @param end
*/
public void getMartInfo(String requestKey, INetworkListener listener, int start, int end)
{
OpenMartInfo tr = new OpenMartInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, OpenAPI.PRICE_MART_INFO);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenMartInfo, BaseTransEx> task = new OpenTask<OpenMartInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 가격안정모범업소 요청
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param start
* @param end
*/
public void getStablePriceBusiness(String requestKey, INetworkListener listener, int start, int end)
{
OpenStablePriceBusiness tr = new OpenStablePriceBusiness();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, OpenAPI.PRICE_STABLE_PRICE_BUSINESS);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenStablePriceBusiness, BaseTransEx> task = new OpenTask<OpenStablePriceBusiness, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 가격안정모범업소 상품목록 요청
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param start
* @param end
*/
public void getStablePriceProductList(String requestKey, INetworkListener listener, int start, int end)
{
OpenStablePriceProductList tr = new OpenStablePriceProductList();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, OpenAPI.PRICE_STABLE_PRICE_PRODUCT_LIST);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenStablePriceProductList, BaseTransEx> task = new OpenTask<OpenStablePriceProductList, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 생필품가격 요청
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param start
* @param end
*/
public void getNecessariesPrice(String requestKey, INetworkListener listener, int start, int end)
{
OpenNecessariesPrice tr = new OpenNecessariesPrice();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, OpenAPI.PRICE_NECESSARIES_PRICE);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenNecessariesPrice, BaseTransEx> task = new OpenTask<OpenNecessariesPrice, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 개인서비스요금정보 요청
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param start
* @param end
*/
public void getPrivateServiceFee(String requestKey, INetworkListener listener, int start, int end)
{
OpenPrivateServiceFee tr = new OpenPrivateServiceFee();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, OpenAPI.PRICE_PRIVATE_SERVICE_FEE);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenPrivateServiceFee, BaseTransEx> task = new OpenTask<OpenPrivateServiceFee, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
// ///////////////////////////////////////////////////////////////////////
// realty package
/**
* 개별공시지가 요청
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param start
* @param end
* @param sigungu
* @param bjdong
* @param bonbeon
* @param bubeon
*/
public void getPublicLandPrice(String requestKey, INetworkListener listener, int start, int end, String sigungu, String bjdong, int bonbeon, int bubeon)
{
OpenPublicLandPrice tr = new OpenPublicLandPrice();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, OpenAPI.REALTY_PUBLIC_LAND_PRICE);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
sb.append("/").append(sigungu);
sb.append("/").append(bjdong);
sb.append("/").append(bonbeon);
sb.append("/").append(bubeon);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenPublicLandPrice, BaseTransEx> task = new OpenTask<OpenPublicLandPrice, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
// ///////////////////////////////////////////////////////////////////////
// traditional package
/**
* 전통시장 정보 요청
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param start
* @param end
*/
public void getTraditionalMartInfo(String requestKey, INetworkListener listener, int start, int end)
{
OpenTraditionalMartInfo tr = new OpenTraditionalMartInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, OpenAPI.TRADITIONAL_MART_INFO);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenTraditionalMartInfo, BaseTransEx> task = new OpenTask<OpenTraditionalMartInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
// ///////////////////////////////////////////////////////////////////////
// toilet package
/**
* 서울시 화장실 공공정보 POI 정보조회 요청
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param start
* @param end
*/
public void getToiletSeoulPOI(String requestKey, INetworkListener listener, int start, int end)
{
OpenToiletPOI tr = new OpenToiletPOI();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, OpenAPI.TOILET_SEOUL_POI);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenToiletPOI, BaseTransEx> task = new OpenTask<OpenToiletPOI, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
// ///////////////////////////////////////////////////////////////////////
// park package
/**
* 공원 프로그램 총 건수 조회
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* PARK_PROGRAM_TOTAL_COUNT,BY_ADDRESS,BY_PARKID,BY_PARKNAME,BY_PROGRAMID,BY_PROGRAMNAME
* @param byFilter
*/
public void getParkProgramTotalCount(String requestKey, INetworkListener listener, OpenAPI apiType, String byFilter)
{
OpenParkProgramTotalCount tr = new OpenParkProgramTotalCount();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(1);
sb.append("/").append(5);
switch (apiType)
{
case PARK_PROGRAM_TOTAL_COUNT:
break;
case PARK_PROGRAM_TOTAL_COUNT_BY_ADDRESS:
case PARK_PROGRAM_TOTAL_COUNT_BY_PARKID:
case PARK_PROGRAM_TOTAL_COUNT_BY_PARKNAME:
case PARK_PROGRAM_TOTAL_COUNT_BY_PROGRAMID:
case PARK_PROGRAM_TOTAL_COUNT_BY_PROGRAMNAME:
sb.append("/").append(byFilter);
break;
default:
break;
}
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(1);
param.setEnd(5);
tr.setParam(param);
OpenTask<OpenParkProgramTotalCount, BaseTransEx> task = new OpenTask<OpenParkProgramTotalCount, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 공원정보 총 건수 조회
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* PARK_INFO_TOTAL_COUNT,BY_ADDRESS,BY_PARKID,BY_PARKNAME
* @param byFilter
*/
public void getParkInfoTotalCount(String requestKey, INetworkListener listener, OpenAPI apiType, String byFilter)
{
OpenParkInfoTotalCount tr = new OpenParkInfoTotalCount();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(1);
sb.append("/").append(5);
switch (apiType)
{
case PARK_INFO_TOTAL_COUNT:
break;
case PARK_INFO_TOTAL_COUNT_BY_ADDRESS:
case PARK_INFO_TOTAL_COUNT_BY_PARKID:
case PARK_INFO_TOTAL_COUNT_BY_PARKNAME:
sb.append("/").append(byFilter);
break;
default:
break;
}
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(1);
param.setEnd(5);
tr.setParam(param);
OpenTask<OpenParkInfoTotalCount, BaseTransEx> task = new OpenTask<OpenParkInfoTotalCount, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 공원 프로그램 정보조회
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param start
* @param end
* @param apiType
* PARK_PROGRAM_INFO,BY_ADDRESS,BY_PARKID,BY_PARKNAME,BY_PROGRAMID,BY_PROGRAMNAME
* @param byFilter
*/
public void getParkProgramInfo(String requestKey, INetworkListener listener, int start, int end, OpenAPI apiType, String byFilter)
{
OpenParkProgramInfo tr = new OpenParkProgramInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
switch (apiType)
{
case PARK_PROGRAM_INFO:
break;
case PARK_PROGRAM_INFO_BY_ADDRESS:
case PARK_PROGRAM_INFO_BY_PARKID:
case PARK_PROGRAM_INFO_BY_PARKNAME:
case PARK_PROGRAM_INFO_BY_PROGRAMID:
case PARK_PROGRAM_INFO_BY_PROGRAMNAME:
sb.append("/").append(byFilter);
break;
default:
break;
}
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenParkProgramInfo, BaseTransEx> task = new OpenTask<OpenParkProgramInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 공원정보 정보조회
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param start
* @param end
* @param apiType
* PARK_INFO,BY_ADDRESS,BY_PARKID,BY_PARKNAME
* @param byFilter
*/
public void getParkInfo(String requestKey, INetworkListener listener, int start, int end, OpenAPI apiType, String byFilter)
{
OpenParkInfo tr = new OpenParkInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
switch (apiType)
{
case PARK_INFO:
break;
case PARK_INFO_BY_ADDRESS:
case PARK_INFO_BY_PARKID:
case PARK_INFO_BY_PARKNAME:
sb.append("/").append(byFilter);
break;
default:
break;
}
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenParkInfo, BaseTransEx> task = new OpenTask<OpenParkInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
// ///////////////////////////////////////////////////////////////////////
// culture package
/**
* 문화재 분류/세부분류 목록 검색
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* CULTURE_ASSETS_CATEGORY, CULTURE_ASSETS_DETAIL_CATEGORY
* @param uppercode
* @param start
* @param end
*/
public void getAssetsCodeInfo(String requestKey, INetworkListener listener, OpenAPI apiType, String uppercode, int start, int end)
{
OpenAssetsCodeInfo tr = new OpenAssetsCodeInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
switch (apiType)
{
case CULTURE_ASSETS_CATEGORY:
break;
case CULTURE_ASSETS_DETAIL_CATEGORY:
sb.append("/").append(uppercode);
break;
default:
break;
}
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenAssetsCodeInfo, BaseTransEx> task = new OpenTask<OpenAssetsCodeInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 문화재 정보 제공
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* CULTURE_ASSETS_INFO, CULTURE_ASSETS_DETAIL_INFO
* @param lang
* @param code
* CULTURE_ASSETS_DETAIL_INFO 인 경우
* @param start
* @param end
*/
public void getAssetsInfo(String requestKey, INetworkListener listener, OpenAPI apiType, LangCode lang, String code, int start, int end)
{
OpenAssetsInfo tr = new OpenAssetsInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
switch (apiType)
{
case CULTURE_ASSETS_INFO:
sb.append("/").append(lang.getCode());
break;
case CULTURE_ASSETS_DETAIL_INFO:
sb.append("/").append(code);
sb.append("/").append(lang.getCode());
break;
default:
break;
}
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenAssetsInfo, BaseTransEx> task = new OpenTask<OpenAssetsInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 문화재명/세부분류코드 및 언어코드 검색
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* CULTURE_ASSETS_SEARCH_BY_CODE, CULTURE_ASSETS_SEARCH_BY_NAME
* @param lang
* @param cultasstk
* CULTURE_ASSETS_SEARCH_BY_NAME 인 경우
* @param clsscode2
* CULTURE_ASSETS_SEARCH_BY_CODE 인 경우
* @param start
* @param end
*/
public void getAssetsSearchBy(String requestKey, INetworkListener listener, OpenAPI apiType, LangCode lang, String cultasstk, String clsscode2, int start, int end)
{
OpenAssetsSearchBy tr = new OpenAssetsSearchBy();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
sb.append("/").append(lang.getCode());
switch (apiType)
{
case CULTURE_ASSETS_SEARCH_BY_CODE:
sb.append("/").append(clsscode2);
break;
case CULTURE_ASSETS_SEARCH_BY_NAME:
sb.append("/").append(cultasstk);
break;
default:
break;
}
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenAssetsSearchBy, BaseTransEx> task = new OpenTask<OpenAssetsSearchBy, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 문화재 이미지_파일 제공
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* @param code
* @param start
* @param end
*/
public void getAssetsMedia(String requestKey, INetworkListener listener, OpenAPI apiType, String code, int start, int end)
{
OpenAssetsMedia tr = new OpenAssetsMedia();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
sb.append("/").append(code);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenAssetsMedia, BaseTransEx> task = new OpenTask<OpenAssetsMedia, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 공연행사 주제분류 목록 검색
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* @param start
* @param end
*/
public void getPlayCodeInfo(String requestKey, INetworkListener listener, OpenAPI apiType, int start, int end)
{
OpenPlayCodeInfo tr = new OpenPlayCodeInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenPlayCodeInfo, BaseTransEx> task = new OpenTask<OpenPlayCodeInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 주제분류별 공연행사 검색
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* @param subjcode
* @param start
* @param end
*/
public void getPlayInfo(String requestKey, INetworkListener listener, OpenAPI apiType, String subjcode, int start, int end)
{
OpenPlayInfo tr = new OpenPlayInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
sb.append("/").append(subjcode);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenPlayInfo, BaseTransEx> task = new OpenTask<OpenPlayInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 공연행사 상세 정보 제공
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* @param cultcode
* @param start
* @param end
*/
public void getPlayDetailInfo(String requestKey, INetworkListener listener, OpenAPI apiType, String cultcode, int start, int end)
{
OpenPlayDetailInfo tr = new OpenPlayDetailInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
sb.append("/").append(cultcode);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenPlayDetailInfo, BaseTransEx> task = new OpenTask<OpenPlayDetailInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 공연검색
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* @param title
* 이름/장소명 검색일 경우
* @param startdate
* 기간 검색일 경우
* @param enddate
* 기간 검색일 경우
* @param start
* @param end
*/
public void getPlaySearchBy(String requestKey, INetworkListener listener, OpenAPI apiType, String title, String startdate, String enddate, int start, int end)
{
OpenPlaySearchBy tr = new OpenPlaySearchBy();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
switch (apiType)
{
case CULTURE_PLAY_SEARCH_BY_TERM:
sb.append("/").append(startdate);
sb.append("/").append(enddate);
break;
case CULTURE_PLAY_SEARCH_BY_NAME:
case CULTURE_PLAY_SEARCH_BY_LOC:
sb.append("/").append(title);
break;
default:
break;
}
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenPlaySearchBy, BaseTransEx> task = new OpenTask<OpenPlaySearchBy, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 문화시설 테마/주제분류 목록 검색
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* @param start
* @param end
*/
public void getFacilCodeInfo(String requestKey, INetworkListener listener, OpenAPI apiType, int start, int end)
{
OpenFacilCodeInfo tr = new OpenFacilCodeInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenFacilCodeInfo, BaseTransEx> task = new OpenTask<OpenFacilCodeInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 문화시설 상세 정보 제공
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* @param fac_code
* @param start
* @param end
*/
public void getFacilDetailInfo(String requestKey, INetworkListener listener, OpenAPI apiType, String fac_code, int start, int end)
{
OpenFacilDetailInfo tr = new OpenFacilDetailInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
sb.append("/").append(fac_code);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenFacilDetailInfo, BaseTransEx> task = new OpenTask<OpenFacilDetailInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 문화시설 교통정보 제공
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* @param fac_code
* @param start
* @param end
*/
public void getFacilTrafficInfo(String requestKey, INetworkListener listener, OpenAPI apiType, String fac_code, int start, int end)
{
OpenFacilTrafficInfo tr = new OpenFacilTrafficInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
sb.append("/").append(fac_code);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenFacilTrafficInfo, BaseTransEx> task = new OpenTask<OpenFacilTrafficInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 문화시설 테마/주제분류 목록 제공
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* @param code
* 테마/주제코드
* @param start
* @param end
*/
public void getFacilInfo(String requestKey, INetworkListener listener, OpenAPI apiType, String code, int start, int end)
{
OpenFacilInfo tr = new OpenFacilInfo();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
sb.append("/").append(code);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenFacilInfo, BaseTransEx> task = new OpenTask<OpenFacilInfo, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
/**
* 문화시설명/주소 검색
*
* @since 1.0.0
* @param requestKey
* @param listener
* @param apiType
* @param search
* @param start
* @param end
*/
public void getFacilSearchBy(String requestKey, INetworkListener listener, OpenAPI apiType, String search, int start, int end)
{
OpenFacilSearchBy tr = new OpenFacilSearchBy();
ServiceURIBuilder builder = ServiceURIBuilder.getInstance();
builder.build(RequestType.JSON, apiType);
StringBuilder sb = new StringBuilder(builder.getCommandURI());
sb.append("/").append(start);
sb.append("/").append(end);
sb.append("/").append(search);
tr.setCommandUri(sb.toString());
OpenParam param = new OpenParam(requestKey);
param.setPostMethod(false);
param.setEncoding(NetworkDefine.ENCODING_UTF8);
param.setStart(start);
param.setEnd(end);
tr.setParam(param);
OpenTask<OpenFacilSearchBy, BaseTransEx> task = new OpenTask<OpenFacilSearchBy, BaseTransEx>();
task.setTr(tr);
NetHttpProcessor.getInstance().sendHttp(builder.getServiceURI(), listener, task);
}
}