Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-dev] Problems with getting JDK 1.5 examples to work with ADJT

Hi,

I have been working on the ADJT addin for JDeveloper and I can't seem to get it to compile JDK 1.5 code properly. My UserPrerencesAdapter appears to be returning the correct values, see code snippet, but these don't seem to be make there way down to the actual compiler.

Am I doing something wrong? Is there an override or property I have missed? I am using a 5-LATEST from a few days ago.

Thanks,

Gerard

---
 /**
  * Retrieves an option for the currently active project.
  */
 public String getProjectPreference(String name)
 {
   try
   {
JDeveloperProjectPropertiesAdapter jdppa = (JDeveloperProjectPropertiesAdapter)
       Ajde.getDefault().getProjectProperties();
     OjcConfiguration oc = jdppa.getOjcConfiguration();
if (name.equals("ajc.characterEncoding"))
     {
       return oc.getCurrentEncoding();
     }
     else if (name.equals("ajc.complianceLevel")
       || name.equals("ajc.sourceLevel"))
     {
       if (oc.isJDK15())
       {
         return "1.5";
       }
       else
       {
         return "1.4";
       }
     }
     else if (name.equals("ajc.sourceOnePointFourMode"))
     {
       return !oc.isJDK15()
         ? "true" : "false";
     }
     else if (name.equals("ajc.incrementalMode"))
     {
       JProject project = JDeveloperProjectPropertiesAdapter.getProject();
       if (project !=null)
       {
         return AspectJProjectSettings.getInstance(project
           ).isIncrementalEnabled() ? "true" : "false";
       }
       else
       {
         return null;
       }
     }
     else
     {
       System.out.println("Missing property " + name);
       return null;
     }
   }
   catch (Exception e)
   {
     oracle.ide.util.Assert.printStackTrace(e);
     return null;
   }
 }

---

--

Gerard M. Davison, Principal Member of Technical Staff, Oracle JDeveloper, Oracle UK
http://www.orablogs.com/gdavison/



Back to the top