No, I was answering your question. I thought you'd be able to figure it out 
from the information that I shared already. But no worries, here are more 
details:

1. Download cayenne-project.jar from 
http://search.maven.org/#artifactdetails|org.apache.cayenne|cayenne-project|4.0.M2|jar
 and add it to your dependencies. Or if you are using Maven, simply include 
cayenne-project in your pom.

2. Add CayenneProjectModule to your runtime on startup. You are using 
CayenneFilter, so that would look something like this:

<filter>
   <filter-name>cayenne-project</filter-name>
        
<filter-class>org.apache.cayenne.configuration.web.CayenneFilter</filter-class>
    <init-param>
      <param-name>extra-modules</param-name>
      <param-value>org.apache.cayenne.project.CayenneProjectModule</param-value>
    </init-param>    
  </filter>

This would ensure CayenneProjectModule is loaded.

3. Use the API:

CayenneRuntime r = WebUtil.getCayenneRuntime(servletContext);
ProjectUpgrader u = r.getInjector().getInstance(ProjectUpgrader.class);
String version = 
u.getUpgradeHandler().getUpgradeMetaData().getSupportedVersion();

Andrus


> On Jul 27, 2015, at 2:15 PM, Joe Baldwin <jfbald...@earthlink.net> wrote:
> 
> Andrus,
> 
> I am really not following what you are trying to say.  Let ask again:
> 
> 1. I am looking for an easy replacement to 
> 
>>>>>   org.apache.cayenne.project.Project.CURRENT_PROJECT_VERSION
> 
> since it *appears* to be eliminated from your 4.0 API.
> 
> You then claim that there is a replacement in 
> 
>>>> Not sure in what context you are using that, but "cayenne-project" DI 
>>>> module now has a service org.apache.cayenne.project.ProjectUpgrader that 
>>>> gives you access to UpgradeHandler that gives you access to 
>>>> UpgradeMetaData. UpgradeMetaData has the version supported by a given 
>>>> runtime.
> 
> 
> I could find none of these classes you mention in your online documentation 
> 
>       http://cayenne.apache.org/docs/4.0/api/index.html
> 
> So then you provide me with what appears to be a link to a Maven 4.0 
> repository.
> 
> I am not sure how this is answering my question as to how to programmatically 
> obtain the current Cayenne project version from the Cayenne runtime.  Is it 
> possible you don’t understand my question?   I am looking for a simple 
> replacement for a runtime project version, so I can print is on a webpage.  
> This is a *simple* method call  I am looking for.
> 
> 
> 
> 
> 
>> On Jul 27, 2015, at 6:59 AM, Andrus Adamchik <and...@objectstyle.org> wrote:
>> 
>> http://search.maven.org/#artifactdetails|org.apache.cayenne|cayenne-project|4.0.M2|jar
>> 
>> This has sources, javadocs, etc.
>> 
>>> On Jul 27, 2015, at 1:55 PM, Joe Baldwin <jfbald...@earthlink.net> wrote:
>>> 
>>> I am looking for a simple replacement for version 3.0 API 
>>> 
>>>>>   org.apache.cayenne.project.Project.CURRENT_PROJECT_VERSION
>>> 
>>> 
>>> since it appears to be missing in 4.0.
>>> 
>>> I could find no reference to any of the classes you mention in your 4.0 
>>> API. Do you have a url reference?
>>> 
>>> 
>>> 
>>>> On Jul 27, 2015, at 5:06 AM, Andrus Adamchik <and...@objectstyle.org> 
>>>> wrote:
>>>> 
>>>> Not sure in what context you are using that, but "cayenne-project" DI 
>>>> module now has a service org.apache.cayenne.project.ProjectUpgrader that 
>>>> gives you access to UpgradeHandler that gives you access to 
>>>> UpgradeMetaData. UpgradeMetaData has the version supported by a given 
>>>> runtime.
>>>> 
>>>> Andrus
>>>> 
>>>>> On Jul 26, 2015, at 8:41 PM, Joe Baldwin <jfbald...@earthlink.net> wrote:
>>>>> 
>>>>> Migration 3.0 => 4.0
>>>>> 
>>>>>   org.apache.cayenne.project.Project.CURRENT_PROJECT_VERSION
>>>>> 
>>>>> appears to be no longer supported in 4.0.
>>>>> 
>>>>> Is there a substitute (as easy to access)?
>>>>> 
>>>>> 
>>>>> 
>>>> 
>>> 
>>> 
>> 
> 
> 

Reply via email to