IF3SOAPProxypublic final class IF3SOAPProxy extends Object implements IF3SOAP
Fields Summary |
---|
private String | m_service | private String | m_url | private QName | m_beanQName | private QName | m_arrayQName |
Constructors Summary |
---|
public IF3SOAPProxy(String service, String url)
m_service = service;
m_url = url;
m_beanQName = new QName("urn:" + m_service, "Bean");
m_arrayQName = Constants.SOAP_ARRAY;
|
Methods Summary |
---|
public IF1[] | getAllBeans()
return getAllBeans(null);
| public IF1[] | getAllBeans(java.lang.String[] filter)
IF1[] beans = null;
Call call = getCall();
call.setTargetEndpointAddress(m_url);
call.setOperationName(new QName(m_service, "getAllBeans"));
call.setReturnType(m_arrayQName);
if (filter == null)
beans = (IF1[]) call.invoke(new Object[0]);
else
{
call.addParameter("filter", m_arrayQName, ParameterMode.IN);
beans = (IF1[]) call.invoke(new Object[] { filter });
}
return beans;
| public java.lang.String[] | getAllCategories()
String[] categories = null;
Call call = getCall();
call.setTargetEndpointAddress(m_url);
call.setOperationName(new QName(m_service, "getAllCategories"));
call.setReturnType(m_arrayQName);
categories = (String[]) call.invoke(new Object[0]);
return categories;
| public IF1 | getBeanById(java.lang.String id)
IF1 bean = null;
if (id == null)
throw new Exception("invalid id");
Call call = getCall();
call.setTargetEndpointAddress(m_url);
call.setOperationName(new QName(m_service, "getBeanById"));
call.addParameter("id", org.apache.axis.Constants.XSD_STRING, ParameterMode.IN);
call.setReturnType(m_beanQName);
bean = (IF1) call.invoke(new Object[] { id });
return bean;
| public IF1[] | getBeansByCategory(java.lang.String ifId, java.lang.String category)
return getBeansByCategory(ifId, category, null);
| public IF1[] | getBeansByCategory(java.lang.String ifId, java.lang.String category, java.lang.String[] filter)
IF1[] beans = null;
if (ifId == null)
throw new Exception("invalid ifId");
if (category == null)
throw new Exception("invalid category");
Call call = getCall();
call.setTargetEndpointAddress(m_url);
call.setOperationName(new QName(m_service, "getBeansByCategory"));
call.setReturnType(m_arrayQName);
call.addParameter("ifId", org.apache.axis.Constants.XSD_STRING, ParameterMode.IN);
call.addParameter("category", org.apache.axis.Constants.XSD_STRING, ParameterMode.IN);
if (filter == null)
beans = (IF1[]) call.invoke(new Object[] { ifId, category });
else
{
call.addParameter("filter", m_arrayQName, ParameterMode.IN);
beans = (IF1[]) call.invoke(new Object[] { ifId, category, filter });
}
return beans;
| public IF1[] | getBeansByCategory(java.lang.String category)
return getBeansByCategory(category, (String[]) null);
| public IF1[] | getBeansByCategory(java.lang.String category, java.lang.String[] filter)
IF1[] beans = null;
if (category == null)
throw new Exception("invalid category");
Call call = getCall();
call.setTargetEndpointAddress(m_url);
call.setOperationName(new QName(m_service, "getBeansByCategory"));
call.setReturnType(m_arrayQName);
call.addParameter("category", org.apache.axis.Constants.XSD_STRING, ParameterMode.IN);
if (filter == null)
beans = (IF1[]) call.invoke(new Object[] { category });
else
{
call.addParameter("filter", m_arrayQName, ParameterMode.IN);
beans = (IF1[]) call.invoke(new Object[] { category, filter });
}
return beans;
| public IF1[] | getBeansByDate(java.lang.String ifId, java.util.Calendar[] dates)
return getBeansByDate(ifId, dates, null);
| public IF1[] | getBeansByDate(java.lang.String ifId, java.util.Calendar[] dates, java.lang.String[] filter)
IF1[] beans = null;
if (ifId == null)
throw new Exception("invalid ifId");
if (dates == null)
throw new Exception("invalid dates");
Call call = getCall();
call.setTargetEndpointAddress(m_url);
call.setOperationName(new QName(m_service, "getBeansByDate"));
call.setReturnType(m_arrayQName);
call.addParameter("ifId", org.apache.axis.Constants.XSD_STRING, ParameterMode.IN);
call.addParameter("dates", m_arrayQName, ParameterMode.IN);
if (filter == null)
beans = (IF1[]) call.invoke(new Object[] { ifId, dates });
else
{
call.addParameter("filter", m_arrayQName, ParameterMode.IN);
beans = (IF1[]) call.invoke(new Object[] { ifId, dates, filter });
}
return beans;
| public IF1[] | getBeansByDate(java.util.Calendar[] dates)
return getBeansByDate(dates, null);
| public IF1[] | getBeansByDate(java.util.Calendar[] dates, java.lang.String[] filter)
IF1[] beans = null;
if (dates == null)
throw new Exception("invalid dates");
Call call = getCall();
call.setTargetEndpointAddress(m_url);
call.setOperationName(new QName(m_service, "getBeansByDate"));
call.setReturnType(m_arrayQName);
call.addParameter("dates", m_arrayQName, ParameterMode.IN);
if (filter == null)
beans = (IF1[]) call.invoke(new Object[] { dates });
else
{
call.addParameter("filter", m_arrayQName, ParameterMode.IN);
beans = (IF1[]) call.invoke(new Object[] { dates, filter });
}
return beans;
| public IF1[] | getBeansByExpression(int expType, java.lang.String expression)
return getBeansByExpression(expType, expression, null);
| public IF1[] | getBeansByExpression(int expType, java.lang.String expression, java.lang.String[] filter)
IF1[] beans = null;
if (expression == null)
throw new Exception("invalid expression");
Call call = getCall();
call.setTargetEndpointAddress(m_url);
call.setOperationName(new QName(m_service, "getBeansByExpression"));
call.setReturnType(m_arrayQName);
call.addParameter("expType", org.apache.axis.Constants.XSD_INT, ParameterMode.IN);
call.addParameter("expression", org.apache.axis.Constants.XSD_STRING, ParameterMode.IN);
if (filter == null)
beans = (IF1[]) call.invoke(new Object[] { new Integer(expType), expression });
else
{
call.addParameter("filter", m_arrayQName, ParameterMode.IN);
beans = (IF1[]) call.invoke(new Object[] { new Integer(expType), expression, filter });
}
return beans;
| public IF1[] | getBeansByExpression(java.lang.String ifId, int expType, java.lang.String expression)
return getBeansByExpression(ifId, expType, expression, null);
| public IF1[] | getBeansByExpression(java.lang.String ifId, int expType, java.lang.String expression, java.lang.String[] filter)
IF1[] beans = null;
if (ifId == null)
throw new Exception("invalid ifId");
if (expression == null)
throw new Exception("invalid expression");
Call call = getCall();
call.setTargetEndpointAddress(m_url);
call.setOperationName(new QName(m_service, "getBeansByExpression"));
call.setReturnType(m_arrayQName);
call.addParameter("ifId", org.apache.axis.Constants.XSD_STRING, ParameterMode.IN);
call.addParameter("expType", org.apache.axis.Constants.XSD_INT, ParameterMode.IN);
call.addParameter("expression", org.apache.axis.Constants.XSD_STRING, ParameterMode.IN);
if (filter == null)
beans = (IF1[]) call.invoke(new Object[] { ifId, new Integer(expType), expression });
else
{
call.addParameter("filter", m_arrayQName, ParameterMode.IN);
beans = (IF1[]) call.invoke(new Object[] { ifId, new Integer(expType), expression, filter });
}
return beans;
| private org.apache.axis.client.Call | getCall()
Call call = null;
Service service = new Service();
call = (Call) service.createCall();
call.registerTypeMapping(Bean.class, m_beanQName,
new BeanSerializerFactory(Bean.class, m_beanQName),
new BeanDeserializerFactory(Bean.class, m_beanQName));
return call;
| public java.lang.String | getXMLForBean(IF1 bean)
String xml = null;
if (bean == null)
throw new Exception("invalid bean");
Call call = getCall();
call.setTargetEndpointAddress(m_url);
call.setOperationName(new QName(m_service, "getXMLForBean"));
call.addParameter("bean", m_beanQName, ParameterMode.IN);
call.setReturnType(org.apache.axis.Constants.XSD_STRING);
xml = (String) call.invoke(new Object[] { bean });
return xml;
|
|