Skip to Content.
Sympa Menu

grouper-dev - Re: [grouper-dev] RE: Mavenizing Grouper UI

Subject: Grouper Developers Forum

List archive

Re: [grouper-dev] RE: Mavenizing Grouper UI


Chronological Thread 
  • From: Tom Zeller <>
  • To: "Klug, Lawrence" <>
  • Cc: Grouper Dev <>
  • Subject: Re: [grouper-dev] RE: Mavenizing Grouper UI
  • Date: Fri, 30 Sep 2011 13:11:30 -0500

Would you mind sharing pom.xml ?

On Fri, Sep 30, 2011 at 1:09 PM, Klug, Lawrence
<>
wrote:
> Hi Gary,
>
> Using Maven filters looks like the way to go.
>
> For now, I just hard coded the offending  items in
> /resources/grouper/media.properties and it's working  cool in both  Eclipse
> and on the dev server.
>
> To set the root stem I had to leave it blank:
>
> default.browse.stem=
>
> thanks,
>
> Lawrence
>
> -----Original Message-----
> From: GW Brown, Information Systems and Computing
> [mailto:]
> Sent: Friday, September 30, 2011 12:20 AM
> To: Chris Hyzer; Klug, Lawrence; Tom Zeller
> Cc: Grouper Dev
> Subject: RE: [grouper-dev] RE: Mavenizing Grouper UI
>
> You can do this through  filters:
>
>  <filters>
>        <filter>src/main/filters/default.properties</filter>
>         <filter>src/main/filters/${deployment-filters}</filter>
> </filters>
>
> and use a profile to have different values for different builds
>
>
> <profile>
>
>        <!-- default profile or invoke explicitly with:
>             mvn pacakge -Denv=isgwb
>             -->
>        <id>build config - isgwb</id>
>
>        <properties>
>          <deployment-filters>isgwb.properties</deployment-filters>
>        </properties>
>
>        <activation>
>          <property>
>             <name>env</name>
>             <value>isgwb</value>
>          </property>
>        </activation>
>
>      </profile>
>
> and turn filtering on
>
> <plugin>
>                <groupId>org.apache.maven.plugins</groupId>
>                <artifactId>maven-war-plugin</artifactId>
>                <version>2.0.1</version>
>                <configuration>
>                  <webResources>
>                    <resource>
>                      <filtering>true</filtering>
>                      <directory>src/main/webapp</directory>
>                      <includes>
>                        <include>**/*.properties</include>
>                                
> <include>WEB-INF/deployerConfigContext.xml</include>
>                                <include>WEB-INF/web.xml</include>
>                      </includes>
>                    </resource>
>                  </webResources>
>                  <!-- set where to explode to -->
>                  <webappDirectory>target/exploded</webappDirectory>
>                </configuration>
>            </plugin>
>
> Gary
>
> --On 30 September 2011 02:30 +0000 Chris Hyzer
> <>
> wrote:
>
>> Ant does a variable replace of variables in other config files (e.g.
>> media.properties) from the build.properties... can maven do that or do
>> we want to rethink it so it is more like the api/ws/etc?
>>
>> Thanks,
>> Chris
>>
>> -----Original Message-----
>> From: Klug, Lawrence
>> [mailto:]
>> Sent: Thursday, September 29, 2011 5:25 PM
>> To: Chris Hyzer; Tom Zeller
>> Cc: Grouper Dev
>> Subject: RE: [grouper-dev] RE: Mavenizing Grouper UI
>>
>> I've got a Maven project  for grouper-UI - still working through an
>> error when building the menu in  PrepareMenuAction - does anyone
>> recognize the cause?  Probably a missing or colliding dependency...
>>
>> Sep 29, 2011 2:13:46 PM org.apache.catalina.core.ApplicationDispatcher
>> invoke SEVERE: Servlet.service() for servlet action threw exception
>> java.lang.RuntimeException: Invalid value: '@ui-lite.link-from-admin-ui@'
>> for key 'ui-lite.link-from-admin-ui' in media properties (or local or
>> locale).  Should be true or false     at
>> edu.internet2.middleware.grouper.ui.tags.TagUtils.mediaResourceBoolean(Ta
>> gUtils.java:105)      at
>> edu.internet2.middleware.grouper.ui.actions.PrepareMenuAction.isValidMenu
>> Item(PrepareMenuAction.java:158)      at
>> edu.internet2.middleware.grouper.ui.actions.PrepareMenuAction.grouperExec
>> ute(PrepareMenuAction.java:135)       at
>> edu.internet2.middleware.grouper.ui.actions.LowLevelGrouperCapableAction.
>> execute(LowLevelGrouperCapableAction.java:132)        at
>> org.apache.struts.action.RequestProcessor.processActionPerform(RequestPro
>> cessor.java:424)      at
>> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:2
>> 27)   at
>> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
>>       at
>> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)      
>>   at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
>> ionFilterChain.java:290)      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
>> rChain.java:206)      at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatch
>> er.java:646)  at
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispa
>> tcher.java:551)       at
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatc
>> her.java:488)         at
>> org.apache.struts.tiles.UrlController.execute(UrlController.java:94)  at
>> org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag
>> .java:873)    at
>> org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:460)      
>>   at
>> org.apache.jsp.WEB_002dINF.jsp.body_jsp._jspx_meth_tiles_005finsert_005f6
>> (body_jsp.java:583)   at
>> org.apache.jsp.WEB_002dINF.jsp.body_jsp._jspx_meth_c_005fif_005f1(body_js
>> p.java:554)   at
>> org.apache.jsp.WEB_002dINF.jsp.body_jsp._jspx_meth_grouper_005frecordTile
>> _005f0(body_jsp.java:261)     at
>> org.apache.jsp.WEB_002dINF.jsp.body_jsp._jspService(body_jsp.java:105)
>>       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)      
>>   at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.jav
>> a:386)        at
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>>       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>>    at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
>> ionFilterChain.java:290)      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
>> rChain.java:206)      at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatch
>> er.java:646)  at
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispa
>> tcher.java:551)       at
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatc
>> her.java:488)         at
>> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.jav
>> a:968)        at
>> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:62
>> 4)    at
>> org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:101)
>>       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:137)  
>>    at
>> org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:758)
>>       at
>> org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag
>> .java:890)    at
>> org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:460)      
>>   at
>> org.apache.jsp.WEB_002dINF.jsp.template_jsp._jspx_meth_tiles_005finsert_0
>> 05f2(template_jsp.java:467)   at
>> org.apache.jsp.WEB_002dINF.jsp.template_jsp._jspService(template_jsp.java
>> :185)         at
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)    at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.jav
>> a:386)        at
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>>       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>>    at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
>> ionFilterChain.java:290)      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
>> rChain.java:206)      at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatch
>> er.java:646)  at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(Application
>> Dispatcher.java:436)  at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispa
>> tcher.java:374)       at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatc
>> her.java:302)         at
>> org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java
>> :1059)        at
>> org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProce
>> ssor.java:261)        at
>> org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(Tile
>> sRequestProcessor.java:237)   at
>> org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesR
>> equestProcessor.java:300)     at
>> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:2
>> 31)   at
>> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
>>       at
>> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)      
>>   at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
>> ionFilterChain.java:290)      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
>> rChain.java:206)      at
>> edu.internet2.middleware.grouper.ui.LoginCheckFilter$1.callback(LoginChec
>> kFilter.java:173)     at
>> edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(Gr
>> ouperSession.java:644)        at
>> edu.internet2.middleware.grouper.ui.LoginCheckFilter.doFilter(LoginCheckF
>> ilter.java:168)       at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
>> ionFilterChain.java:235)      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
>> rChain.java:206)      at
>> edu.internet2.middleware.grouper.ui.ErrorFilter.doFilter(ErrorFilter.java
>> :132)         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
>> ionFilterChain.java:235)      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
>> rChain.java:206)      at
>> edu.internet2.middleware.grouper.ui.GrouperUiFilter.doFilter(GrouperUiFil
>> ter.java:802)         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
>> ionFilterChain.java:235)      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
>> rChain.java:206)      at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve
>> .java:219)    at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve
>> .java:191)    at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorB
>> ase.java:470)         at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
>> 127)  at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
>> 102)  at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j
>> ava:109)      at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29
>> 8)    at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
>>       at
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H
>> ttp11Protocol.java:588)       at
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
>>       at java.lang.Thread.run(Thread.java:662)
>>
>> -----Original Message-----
>> From:
>>
>> [mailto:]
>> On Behalf Of Klug, Lawrence
>> Sent: Friday, September 23, 2011 9:58 AM
>> To: Chris Hyzer; Tom Zeller
>> Cc: Grouper Dev
>> Subject: RE: [grouper-dev] RE: Mavenizing Grouper UI
>>
>> Chris,
>>
>> Definitely will share the results :-)
>>
>> Lawrence
>>
>> -----Original Message-----
>> From: Chris Hyzer
>> [mailto:]
>> Sent: Friday, September 23, 2011 9:50 AM
>> To: Klug, Lawrence; Tom Zeller
>> Cc: Grouper Dev
>> Subject: RE: [grouper-dev] RE: Mavenizing Grouper UI
>>
>> At some point we would like to get away from ant, so whatever you come
>> up with, if you can share it with us, that would be great.
>>
>> Thanks,
>> Chris
>>
>> -----Original Message-----
>> From:
>>
>> [mailto:]
>> On Behalf Of Klug, Lawrence
>> Sent: Friday, September 23, 2011 12:50 PM
>> To: Tom Zeller
>> Cc: Grouper Dev
>> Subject: RE: [grouper-dev] RE: Mavenizing Grouper UI
>>
>>>>> How important is mavenizing the UI ?
>>
>> This is important for us.  We use Maven and Teamcity for deployments
>> to Preview, QA and Prod environments.
>>
>> IM Skype:  Larry_Klug
>>
>> So far I've developed a pom using Grouper_parent  as a guide.
>>
>> Thanks,
>>
>> Lawrence
>>
>>
>> -----Original Message-----
>> From:
>>
>>
>> [mailto:]
>> On Behalf Of Tom
>> Zeller Sent: Friday, September 23, 2011 9:34 AM
>> To: Klug, Lawrence
>> Cc: Grouper Dev
>> Subject: Re: [grouper-dev] RE: Mavenizing Grouper UI
>>
>> Lawrence,
>>
>> How important is mavenizing the UI ?
>>
>> The UI should be a child module of the grouper-parent project.
>>
>> It probably would save everyone time if we stayed in touch using IM or
>> something whilst this is attempted.
>>
>> TomZ
>>
>> On Fri, Sep 23, 2011 at 11:19 AM, Chris Hyzer
>> <>
>> wrote:
>>> Everything in the API (which has a pom), and the jars in
>>> grouper-ui/java/lib/
>>>
>>>
>>>
>>> Thanks,
>>>
>>> Chris
>>>
>>>
>>>
>>> From:
>>>
>>> [mailto:]
>>> On Behalf Of Klug,
>>> Lawrence
>>> Sent: Friday, September 23, 2011 12:17 PM
>>> To: Grouper Dev
>>> Subject: [grouper-dev] Mavenizing Grouper UI
>>>
>>>
>>>
>>> Hi,
>>>
>>>
>>>
>>> At UCLA we are using Maven, SVN and Teamcity for our build process.
>>> My
>>> task:  develop a POM for Grouper containing the API, Admin UI and
>>> LDAPPPCNG  modules that will build a WAR.  Question:  is there a
>>> published  list  of dependencies for the Admin UI available?  Any
>>> tips or suggestions?
>>>
>>>
>>>
>>> Thanks,
>>>
>>>
>>>
>>> Lawrence
>
>
>
> ----------------------
> GW Brown, IT Services
>
>



Archive powered by MHonArc 2.6.16.

Top of Page