We help IT Professionals succeed at work.

java stringvalue

3XLcom
3XLcom asked
on
438 Views
Last Modified: 2013-12-29
   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
Comment
Watch Question

CERTIFIED EXPERT
Expert of the Quarter 2010
Expert of the Year 2010

Commented:
setUsername(new JABXElement("example"))

Author

Commented:
Not worked unfortunatelly
JABXElement as seems is not known :(
CERTIFIED EXPERT
Expert of the Quarter 2010
Expert of the Year 2010

Commented:
Sorry I misspelled

setUsername(new JAXBElement<StringValue>("example"))
CERTIFIED EXPERT
Top Expert 2006

Commented:
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/
CERTIFIED EXPERT
Expert of the Quarter 2010
Expert of the Year 2010

Commented:
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);

Author

Commented:
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;
    }

}

Author

Commented:
cyberkiwi it works when it is string but when i change it to stringvalue it is not working
Thank you

Author

Commented:
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

CERTIFIED EXPERT
Expert of the Quarter 2010
Expert of the Year 2010
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:
It worked please check this out also :
https://www.experts-exchange.com/Programming/Languages/Java/Q_26455003.html
One last part i need

Author

Commented:
It worked please check this out also :
https://www.experts-exchange.com/Programming/Languages/Java/Q_26455003.html
One last part i need
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.