2 Replies Latest reply: Mar 25, 2011 3:42 AM by 802316 RSS

    Can I Use Properties File Value in Annotation?

    Michelle-Oracle
      Hi Experts,

      I have a java class using an annotation for a url, e.g.,

      @WebService(wsdlLocation="http://mymachine:myport/...

      I can't hard-code the url in the java code during deployment to appserver. I'm wondering if there's a way to use properties file value in this annotation, so that the url can be pickup up during runtime?

      Thanks!
        • 1. Re: Can I Use Properties File Value in Annotation?
          asrivast
          Did you ever get its answer? I am looking for the same but it seems the annotation value has to be a constant and a variable cannot be used unless it is a constant.

          So,
          private final static val = 1000;

          @Anno(value=val) - will work but

          private final static val = Integer.valueOf(bundle.getString("val"));

          @Anno(value=val) - will not!

          But if there is a way I would be very interested.
          • 2. Re: Can I Use Properties File Value in Annotation?
            802316
            annotation values have to be constant. The only way around this if your library supports lookups to get the final value.
            String val = "/my-directory/my-file";
            
            @Anno(fieldName="val")
            
            @Anno(file="${val}")
            The value is still constant, and the library needs to know it could get the true value from a field.