Link to home
Create AccountLog in
Avatar of 3XLcom
3XLcom

asked on

java stringvalue

   public void setUserName(JAXBElement<StringValue> value) {
        this.userName = ((JAXBElement<StringValue> ) value);
    }

how should i call this function
setUserName("example"); is not working :(
i need to send example word to this function thanks
Avatar of cyberkiwi
cyberkiwi
Flag of New Zealand image

setUsername(new JABXElement("example"))
Avatar of 3XLcom
3XLcom

ASKER

Not worked unfortunatelly
JABXElement as seems is not known :(
Sorry I misspelled

setUsername(new JAXBElement<StringValue>("example"))
Are you using some kind of web services? Think you need to setup your xml schema, from which you get java classes.
have a look at this tutorial https://jaxb.dev.java.net/tutorial/
Actually there is no simple string constructor for JAXBElement

JAXBElement(QName name, Class<T> declaredType, Class scope, T value)
JAXBElement(QName name, Class<T> declaredType, T value)

Try this:


QName qName = new QName("http://tempuri", "Test");
JAXBElement<String> el = new JAXBElement<String>(qName, String.class, null, "example");
setUsername(el);
Avatar of 3XLcom

ASKER

I've made sth. Like This but it returns null value i think i have so close to solution  :

   public JAXBElement<PmumService.StringValue> getUserName() {
        javax.xml.bind.JAXBElement<PmumService.StringValue> bilgi = null;
        PmumService.StringValue bilgim = new PmumService.StringValue() ;
        bilgim.setV("Pass");
        bilgi.setValue(bilgim) ;
        return bilgi;
    }

In PmumService library :


@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "StringValue")
public class StringValue {

    @XmlAttribute(name = "v")
    protected String v;

    /**
     * Gets the value of the v property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *    
     */
    public String getV() {
        return v;
    }

    /**
     * Sets the value of the v property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *    
     */
    public void setV(String value) {
        this.v = value;
    }

}
Avatar of 3XLcom

ASKER

cyberkiwi it works when it is string but when i change it to stringvalue it is not working
Thank you
Avatar of 3XLcom

ASKER

Please i need help The code given below is worked but the problem is returns null reference for
UName and Pass
javax.xml.ws.Holder<PmumService.IntValue> Bilgi1;
    javax.xml.ws.Holder<PmumService.StringValue> Bilgi2;
     @XmlElementRef(name = "UserName", type = JAXBElement.class, required = false)
    protected JAXBElement<PmumService.StringValue> UName;
     @XmlElementRef(name = "PassWord", type = JAXBElement.class, required = false)
    protected JAXBElement<PmumService.StringValue> pass;
    public void callWebService() {
        PmumService.EVDServis services = new PmumService.EVDServis();
        System.out.print(services.getWSDLDocumentLocation());
        PmumService.LoginMessage LMessage  = new PmumService.LoginMessage();

        PmumService.StringValue bilgim = new PmumService.StringValue() ;
        bilgim.setV("ad");
        System.out.print("bb : " + UName.getName());
        UName.setValue(bilgim);

        PmumService.StringValue bilgim2 = new PmumService.StringValue() ;
        bilgim2.setV("Pass");
        pass.setValue(bilgim2);


        LMessage.setUserName(UName);
        LMessage.setPassword(pass);
        PmumService.IntValue vl = new PmumService.IntValue();
        vl.setV(null);
        Bilgi1.value=vl;
        services.getEVDServisSOAP11PortHttp().login(LMessage, Bilgi1, Bilgi2);
        System.out.print("Son : " + Bilgi2.value);

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of cyberkiwi
cyberkiwi
Flag of New Zealand image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account