I am not using Maven. 

So it appears that the answer is that the version has been eliminated from the 
runtime.

Thanks anyway.



> On Jul 27, 2015, at 8:13 AM, Andrus Adamchik <[email protected]> wrote:
> 
> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 
>>>>> 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 <[email protected]> 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