Hello,
as a beginner, I'm trying to use Inline::Java (0.52.90) to get an object from
an AXIS2-generated Java class ("Operator"), to be used as a parameter to next
Java class ("Condition"), but don't know how to actually do it - the result is
"No public constructor defined for class
com::hp::ov::nms::sdk::filter::Operator at ./inlinetest.pl line 7"
#!/usr/bin/perl
use strict; use warnings;
BEGIN { $ENV{CLASSPATH} .=
":/home/xxx/NNM9i_AXIS2/build/classes:/usr/local/bin/axis2-1.5.3/lib/commons-logging-1.1.1.jar";
}
use Inline Java => 'STUDY', STUDY =>[
'com.hp.ov.nms.sdk.filter.Operator','com.hp.ov.nms.sdk.filter.Condition'],
AUTOSTUDY=>1, DEBUG=>5;
my $arg0_name = 'name';
my $arg0_value =
'ABCDEF-GHI1';
my $equal =
com::hp::ov::nms::sdk::filter::Operator->new('EQ'); # This should be parameter
to Condition.setOperator method below
my $condition =
com::hp::ov::nms::sdk::filter::Condition->new();
print $condition->setName ( $arg0_name ), "\n";
print $condition->setOperator ( $equal ),
"\n";
print $condition->setValue ( $arg0_value ),
"\n";
Javap from Operator.class :
# javap -public -classpath /home/nivatap/NNM9i_AXIS2/build/classes
com.hp.ov.nms.sdk.filter.Operator
Compiled from "Operator.java"
public class com.hp.ov.nms.sdk.filter.Operator extends java.lang.Object
implements org.apache.axis2.databinding.ADBBean{
public static final javax.xml.namespace.QName MY_QNAME;
public static final java.lang.String _EQ;
public static final java.lang.String _NE;
public static final java.lang.String _LT;
public static final java.lang.String _GT;
public static final java.lang.String _LE;
public static final java.lang.String _GE;
public static final java.lang.String _LIKE;
public static final java.lang.String _NOT_IN;
public static final com.hp.ov.nms.sdk.filter.Operator EQ;
public static final com.hp.ov.nms.sdk.filter.Operator NE;
public static final com.hp.ov.nms.sdk.filter.Operator LT;
public static final com.hp.ov.nms.sdk.filter.Operator GT;
public static final com.hp.ov.nms.sdk.filter.Operator LE;
public static final com.hp.ov.nms.sdk.filter.Operator GE;
public static final com.hp.ov.nms.sdk.filter.Operator LIKE;
public static final com.hp.ov.nms.sdk.filter.Operator NOT_IN;
public java.lang.String getValue();
public boolean equals(java.lang.Object);
public int hashCode();
public java.lang.String toString();
public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader);
public org.apache.axiom.om.OMElement
getOMElement(javax.xml.namespace.QName, org.apache.axiom.om.OMFactory)
throws org.apache.axis2.databinding.ADBException;
public void serialize(javax.xml.namespace.QName,
org.apache.axiom.om.OMFactory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter)
throws javax.xml.stream.XMLStreamException,
org.apache.axis2.databinding.ADBException;
public void serialize(javax.xml.namespace.QName,
org.apache.axiom.om.OMFactory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter, boolean)
throws javax.xml.stream.XMLStreamException,
org.apache.axis2.databinding.ADBException;
public javax.xml.stream.XMLStreamReader
getPullParser(javax.xml.namespace.QName) throws
org.apache.axis2.databinding.ADBException;
}
Javap from Condition.class :
# javap -public -classpath /home/nivatap/NNM9i_AXIS2/build/classes
com.hp.ov.nms.sdk.filter.Condition
Compiled from "Condition.java"
public class com.hp.ov.nms.sdk.filter.Condition extends
com.hp.ov.nms.sdk.filter.Filter implements org.apache.axis2.databinding.ADBBean{
public com.hp.ov.nms.sdk.filter.Condition();
public java.lang.String getName();
public void setName(java.lang.String);
public com.hp.ov.nms.sdk.filter.Operator getOperator();
public void setOperator(com.hp.ov.nms.sdk.filter.Operator);
public java.lang.String getValue();
public void setValue(java.lang.String);
public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader);
public org.apache.axiom.om.OMElement
getOMElement(javax.xml.namespace.QName, org.apache.axiom.om.OMFactory)
throws org.apache.axis2.databinding.ADBException;
public void serialize(javax.xml.namespace.QName,
org.apache.axiom.om.OMFactory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter)
throws javax.xml.stream.XMLStreamException,
org.apache.axis2.databinding.ADBException;
public void serialize(javax.xml.namespace.QName,
org.apache.axiom.om.OMFactory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter, boolean)
throws javax.xml.stream.XMLStreamException,
org.apache.axis2.databinding.ADBException;
public javax.xml.stream.XMLStreamReader
getPullParser(javax.xml.namespace.QName) throws
org.apache.axis2.databinding.ADBException;
}
I believe that this is a basic and simple question, yet important for me to go
forward with Inline::java tests.
Any help would be appreciated.
BR, Tapio