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

Reply via email to