Changeset 293
- Timestamp:
- 03/17/06 16:41:52
- Files:
-
- trunk/calendar3/bldfiles/buildear.xml (modified) (5 diffs)
- trunk/calendar3/bldfiles/buildsh.xml (modified) (3 diffs)
- trunk/calendar3/bldfiles/buildwar.xml (modified) (6 diffs)
- trunk/calendar3/calEnv/src/org/bedework/calenv/CalEnv.java (modified) (3 diffs)
- trunk/calendar3/caldav/src/edu/rpi/cct/uwcal/caldav/CaldavBWIntf.java (modified) (5 diffs)
- trunk/calendar3/caldav/war/WEB-INF/publicweb.xml (modified) (1 diff)
- trunk/calendar3/caldav/war/WEB-INF/userweb.xml (modified) (1 diff)
- trunk/calendar3/calsvc/src/org/bedework/calsvc/CalSvc.java (modified) (2 diffs)
- trunk/calendar3/calsvci/src/org/bedework/calsvci/CalSvcIPars.java (modified) (6 diffs)
- trunk/calendar3/common/src/edu/rpi/sss/util/jsp/UtilAbstractAction.java (modified) (3 diffs)
- trunk/calendar3/config/configs/democal.properties (modified) (9 diffs)
- trunk/calendar3/config/src/org/bedework/webconfig/AbstractAction.java (modified) (1 diff)
- trunk/calendar3/config/war/WEB-INF/web.xml (modified) (1 diff)
- trunk/calendar3/deployment/build.xml (modified) (4 diffs)
- trunk/calendar3/deployment/dumprestore/copyprops.xml (deleted)
- trunk/calendar3/deployment/dumprestore/shellscr/build.xml (modified) (1 diff)
- trunk/calendar3/deployment/publiccaldav/copyprops.xml (deleted)
- trunk/calendar3/deployment/publiccaldav/jboss/build.xml (modified) (2 diffs)
- trunk/calendar3/deployment/publiccaldav/webapp/build.xml (modified) (1 diff)
- trunk/calendar3/deployment/src/org/bedework/deployment/ForEachAppTask.java (added)
- trunk/calendar3/deployment/termination/copyprops.xml (deleted)
- trunk/calendar3/deployment/termination/jboss/build.xml (modified) (1 diff)
- trunk/calendar3/deployment/termination/webapp/build.xml (modified) (1 diff)
- trunk/calendar3/deployment/usercaldav/copyprops.xml (deleted)
- trunk/calendar3/deployment/usercaldav/jboss/build.xml (modified) (2 diffs)
- trunk/calendar3/deployment/usercaldav/webapp/build.xml (modified) (1 diff)
- trunk/calendar3/deployment/webadmin/copyprops.xml (deleted)
- trunk/calendar3/deployment/webadmin/jboss/build.xml (modified) (2 diffs)
- trunk/calendar3/deployment/webadmin/webapp/build.xml (modified) (1 diff)
- trunk/calendar3/deployment/webconfig/copyprops.xml (deleted)
- trunk/calendar3/deployment/webconfig/webapp/build.xml (modified) (1 diff)
- trunk/calendar3/deployment/webpublic/copyprops.xml (deleted)
- trunk/calendar3/deployment/webpublic/jboss/build.xml (modified) (2 diffs)
- trunk/calendar3/deployment/webpublic/webapp/build.xml (modified) (1 diff)
- trunk/calendar3/deployment/webuser/copyprops.xml (deleted)
- trunk/calendar3/deployment/webuser/jboss/build.xml (modified) (2 diffs)
- trunk/calendar3/deployment/webuser/webapp/build.xml (modified) (1 diff)
- trunk/calendar3/synchml/src/edu/rpi/cct/uwcal/synchml/common/Synchml.java (modified) (1 diff)
- trunk/calendar3/test/src/org/bedework/tests/calsvc/CalSvcTestWrapper.java (modified) (2 diffs)
- trunk/calendar3/timers/src/org/bedework/timers/service/DbPollerTimerService.java (modified) (1 diff)
- trunk/calendar3/webadmin/src/org/bedework/webadmin/admingroup/PEUpdateAGAction.java (modified) (2 diffs)
- trunk/calendar3/webadmin/src/org/bedework/webadmin/event/PEUpdateEventAction.java (modified) (1 diff)
- trunk/calendar3/webadmin/war/WEB-INF/classes/servlet.properties (modified) (2 diffs)
- trunk/calendar3/webadmin/war/WEB-INF/web.xml (modified) (3 diffs)
- trunk/calendar3/webclient/war/WEB-INF/classes/servlet.properties (modified) (2 diffs)
- trunk/calendar3/webclient/war/WEB-INF/publicweb.xml (modified) (1 diff)
- trunk/calendar3/webclient/war/WEB-INF/userweb.xml (modified) (1 diff)
- trunk/calendar3/webcommon/src/org/bedework/webcommon/BwAbstractAction.java (modified) (16 diffs)
- trunk/calendar3/webcommon/src/org/bedework/webcommon/BwActionFormBase.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/calendar3/bldfiles/buildear.xml
r2 r293 1 1 <!-- 2 This is the build.xml for UW Calendarwhich is called by the main build2 This is the build.xml for bedework which is called by the main build 3 3 file to create a ear file. 4 4 … … 15 15 description="Build ear file"> 16 16 <property name="app.dest.home" 17 location="${org.bedework.temp.ears.home}/${propval. ear.name}" />17 location="${org.bedework.temp.ears.home}/${propval.app.ear.name}" /> 18 18 <property name="app.dest.ear" 19 19 location="${app.dest.home}/ear" /> … … 22 22 23 23 <property name="app.ear.file" 24 location="${dist.home}/${propval. ear.name}.ear" />24 location="${dist.home}/${propval.app.ear.name}.ear" /> 25 25 26 26 <copy tofile="${app.dest.earinf}/application.xml" … … 29 29 <filterset> 30 30 <filter token="DISPLAY-NAME" value="${propval.app.name}"/> 31 <filter token="WAR-NAME" value="${propval. war.name}"/>31 <filter token="WAR-NAME" value="${propval.app.war.name}"/> 32 32 <filter token="CONTEXT-ROOT" value="${propval.app.context.root}"/> 33 33 </filterset> … … 39 39 </fileset> 40 40 <fileset dir="${dist.home}"> 41 <include name="${propval. war.name}.war" />41 <include name="${propval.app.war.name}.war" /> 42 42 </fileset> 43 43 </jar> trunk/calendar3/bldfiles/buildsh.xml
r2 r293 19 19 <!-- Destinations - where we build stuff --> 20 20 <property name="app.dest.home" 21 location="${org.bedework.temp.shellscr.home}/${propval. zip.name}" />21 location="${org.bedework.temp.shellscr.home}/${propval.app.zip.name}" /> 22 22 <property name="app.dest.lib" 23 23 location="${app.dest.home}/lib" /> … … 30 30 31 31 <property name="app.zip.file" 32 location="${dist.home}/${propval. zip.name}.zip" />32 location="${dist.home}/${propval.app.zip.name}.zip" /> 33 33 </target> 34 34 … … 148 148 149 149 <zip destfile="${app.zip.file}" > 150 <zipfileset prefix="${propval. zip.name}" dir="${app.dest.home}" />150 <zipfileset prefix="${propval.app.zip.name}" dir="${app.dest.home}" /> 151 151 </zip> 152 152 </target> trunk/calendar3/bldfiles/buildwar.xml
r270 r293 56 56 <!-- Destinations - where we build an unwrapped war --> 57 57 <property name="app.dest.war" 58 location="${org.bedework.temp.wars.home}/${propval. war.name}.war" />58 location="${org.bedework.temp.wars.home}/${propval.app.war.name}.war" /> 59 59 <property name="app.dest.docs" 60 60 location="${app.dest.war}/docs" /> … … 71 71 72 72 <property name="app.war.file" 73 location="${dist.home}/${propval. war.name}.war" />73 location="${dist.home}/${propval.app.war.name}.war" /> 74 74 75 75 <!-- These may have been set already --> … … 113 113 114 114 <filterset id="property.filters" > 115 <filter token="BW-APP-NAME" 116 value="${org.bedework.deploy.name}"/> 117 115 118 <filter token="HIBERNATE-DIALECT" 116 119 value="${org.bedework.global.hibernate.dialect}" /> … … 118 121 <filter token="DIRECTORY-BROWSING-DISALLOWED" 119 122 value="${org.bedework.global.directory.browsing.disallowed}" /> 120 121 <filter token="ENV-PREFIX"122 value="${propval.env.prefix}" />123 123 124 124 <filter token="APP-DESCRIPTION" … … 157 157 value="${propval.app.calfile.name}" /> --> 158 158 <filter token="ADMIN-URI" 159 value="${ propval.app.public.admin.uri}" />159 value="${org.bedework.global.public.admin.uri}" /> 160 160 <filter token="PUBEVENTS-URI" 161 value="${ propval.app.public.calendar.uri}" />161 value="${org.bedework.global.public.calendar.uri}" /> 162 162 <filter token="PERSONAL-URI" 163 value="${ propval.app.personal.calendar.uri}" />163 value="${org.bedework.global.personal.calendar.uri}" /> 164 164 </filterset> 165 165 … … 327 327 <target name="add.jetspeed2" if="org.bedework.build.for.jetspeed2" > 328 328 <copy todir="${app.dest.webinf}" 329 file="${org.bedework.portal.resources.dir}/jetspeed2/${propval. war.name}/portlet.xml"329 file="${org.bedework.portal.resources.dir}/jetspeed2/${propval.app.war.name}/portlet.xml" 330 330 overwrite="yes" 331 331 failonerror="no" /> trunk/calendar3/calEnv/src/org/bedework/calenv/CalEnv.java
r2 r293 64 64 public static final String globalPrefix = "org.bedework.global."; 65 65 66 /* Get an object with one of these as a parameter to use the getApp67 methods.68 */69 70 /** property prefix for web admin client */71 public static final String webAdminAppPrefix = "org.bedework.webadmin.";72 73 /** property prefix for web public client */74 public static final String webPublicAppPrefix = "org.bedework.webpubevents.";75 76 /** property prefix for web personal client */77 public static final String webPersonalAppPrefix = "org.bedework.webpersonal.";78 79 /** property prefix for public caldav client */80 public static final String caldavPublicAppPrefix = "org.bedework.caldav.public.";81 82 /** property prefix for personal caldav client */83 public static final String caldavPersonalAppPrefix = "org.bedework.caldav.user.";84 85 66 private String appPrefix; 86 67 … … 93 74 public CalEnv(String appPrefix, boolean debug) throws CalEnvException { 94 75 this.appPrefix = appPrefix; 95 96 76 } 97 77 … … 150 130 } 151 131 } 132 133 /** Return current app prefix 134 * 135 * @return String app prefix 136 */ 137 public String getAppPrefix() { 138 return appPrefix; 139 } 152 140 153 141 /** Return all properties from the global environment. trunk/calendar3/caldav/src/edu/rpi/cct/uwcal/caldav/CaldavBWIntf.java
r207 r293 55 55 package edu.rpi.cct.uwcal.caldav; 56 56 57 import org.bedework.calenv.CalEnv; 57 58 import org.bedework.calfacade.BwCalendar; 58 59 import org.bedework.calfacade.BwEvent; … … 88 89 import edu.rpi.cct.webdav.servlet.shared.WebdavTags; 89 90 91 import edu.rpi.sss.util.jsp.JspUtil; 90 92 import edu.rpi.sss.util.xml.QName; 91 92 93 93 94 import java.io.IOException; … … 127 128 private String namespacePrefix; 128 129 130 /* Prefix for out properties */ 131 private String envPrefix; 132 129 133 /** Namespace based on the request url. 130 134 */ … … 172 176 boolean debug) throws WebdavIntfException { 173 177 super.init(servlet, req, props, debug); 174 175 namespacePrefix = WebdavUtils.getUrlPrefix(req); 176 namespace = namespacePrefix + "/schema"; 177 178 try { 178 179 String contextRoot = JspUtil.getContext(req); 180 181 if ((contextRoot != null) && (contextRoot.startsWith("/"))) { 182 contextRoot = contextRoot.substring(1); 183 } 184 185 if ((contextRoot == null) || (contextRoot.length() == 0)) { 186 contextRoot = "root"; 187 } 188 189 try { 190 envPrefix = CalEnv.getProperty("org.bedework.envprefix." + contextRoot); 191 192 namespacePrefix = WebdavUtils.getUrlPrefix(req); 193 namespace = namespacePrefix + "/schema"; 194 179 195 publicCalendarRoot = getSvci().getSyspars().getPublicCalendarRoot(); 180 196 userCalendarRoot = getSvci().getSyspars().getUserCalendarRoot(); … … 1167 1183 CalSvcIPars pars = new CalSvcIPars(account, UserAuth.noPrivileges, 1168 1184 account, 1185 envPrefix, 1169 1186 publicMode, 1170 1187 true, // caldav trunk/calendar3/caldav/war/WEB-INF/publicweb.xml
r2 r293 6 6 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 7 7 version="2.4"> 8 <display-name>UW Calendar Webdav</display-name> 8 <display-name>Bedework public caldav</display-name> 9 10 <context-param> 11 <param-name>bwappname</param-name> 12 <param-value>@BW-APP-NAME@</param-value> 13 </context-param> 9 14 10 15 <listener> trunk/calendar3/caldav/war/WEB-INF/userweb.xml
r2 r293 6 6 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 7 7 version="2.4"> 8 <display-name>UW Calendar Webdav</display-name> 8 <display-name>Bedework user caldav</display-name> 9 10 <context-param> 11 <param-name>bwappname</param-name> 12 <param-value>@BW-APP-NAME@</param-value> 13 </context-param> 9 14 10 15 <listener> trunk/calendar3/calsvc/src/org/bedework/calsvc/CalSvc.java
r256 r293 277 277 278 278 try { 279 String appPrefix = null; 280 281 if (pars.getPublicAdmin()) { 282 appPrefix = CalEnv.webAdminAppPrefix; 283 } else if (pars.isGuest()) { 284 if (pars.getCaldav()) { 285 appPrefix = CalEnv.caldavPublicAppPrefix; 286 } else { 287 appPrefix = CalEnv.webPublicAppPrefix; 288 } 289 } else { 290 if (pars.getCaldav()) { 291 appPrefix = CalEnv.caldavPersonalAppPrefix; 292 } else { 293 appPrefix = CalEnv.webPersonalAppPrefix; 294 } 295 } 296 297 env = new CalEnv(appPrefix, debug); 298 299 //publicUserAccount = CalEnv.getGlobalProperty("public.user"); 279 env = new CalEnv(pars.getEnvPrefix(), debug); 300 280 301 281 if (pars.isGuest() && (pars.getUser() == null)) { … … 307 287 //adminAutoDeleteLocations = env.getAppBoolProperty("app.autodeletelocations"); 308 288 309 adminCanEditAllPublicCategories = env.getAppBoolProperty("a pp.allowEditAllCategories");310 adminCanEditAllPublicLocations = env.getAppBoolProperty("a pp.allowEditAllLocations");311 adminCanEditAllPublicSponsors = env.getAppBoolProperty("a pp.allowEditAllSponsors");289 adminCanEditAllPublicCategories = env.getAppBoolProperty("allowEditAllCategories"); 290 adminCanEditAllPublicLocations = env.getAppBoolProperty("allowEditAllLocations"); 291 adminCanEditAllPublicSponsors = env.getAppBoolProperty("allowEditAllSponsors"); 312 292 } 313 293 trunk/calendar3/calsvci/src/org/bedework/calsvci/CalSvcIPars.java
r46 r293 73 73 */ 74 74 private String user; 75 76 /** Environment properties prefix - e.g. "org.bedework.webpersonal." 77 */ 78 private String envPrefix; 75 79 76 80 /** True if this is for public admin … … 96 100 * org.bedework.calfacade.svc.UserAuth 97 101 * @param user String user to act as 102 * @param enzPrefix String Environment properties prefix 98 103 * @param publicAdmin true for admin 99 104 * @param caldav true if via caldav … … 105 110 int rights, 106 111 String user, 112 String envPrefix, 107 113 boolean publicAdmin, 108 114 boolean caldav, … … 112 118 this.rights = rights; 113 119 this.user = user; 120 this.envPrefix = envPrefix; 114 121 this.publicAdmin = publicAdmin; 115 122 this.caldav = caldav; … … 144 151 public String getUser() { 145 152 return user; 153 } 154 155 /** 156 * @param val String envPrefix 157 */ 158 public void setEnvPrefix(String val) { 159 envPrefix = val; 160 } 161 162 /** 163 * @return String current envPrefix 164 */ 165 public String getEnvPrefix() { 166 return envPrefix; 146 167 } 147 168 … … 231 252 getRights(), 232 253 getUser(), 254 getEnvPrefix(), 233 255 getPublicAdmin(), 234 256 getCaldav(), trunk/calendar3/common/src/edu/rpi/sss/util/jsp/UtilAbstractAction.java
r55 r293 533 533 sb.append(getSessionId(request)); 534 534 sb.append(":"); 535 sb.append(getLogPrefix( ));535 sb.append(getLogPrefix(request)); 536 536 537 537 return new LogEntryImpl(sb, this); … … 557 557 * @see edu.rpi.sss.util.log.HttpAppLogger#logRequest(javax.servlet.http.HttpServletRequest) 558 558 */ 559 public void logRequest(HttpServletRequest request) 560 throws Throwable { 559 public void logRequest(HttpServletRequest request) throws Throwable { 561 560 LogEntry le = getLogEntry(request, "REQUEST"); 562 561 … … 616 615 /** Get a prefix for the loggers. 617 616 * 617 * @param request HttpServletRequest 618 618 * @return String log prefix 619 619 */ 620 pr ivate String getLogPrefix() {620 protected String getLogPrefix(HttpServletRequest request) { 621 621 try { 622 622 if (logPrefix == null) { trunk/calendar3/config/configs/democal.properties
r268 r293 18 18 org.bedework.install.public.caldav=true 19 19 org.bedework.install.personal.caldav=true 20 21 # Define the names of the applications we want to build 22 org.bedework.install.app.names=bwconfig,CalAdmin,Events,UserCal,Pubcaldav,Usercaldav 23 org.bedework.install.app.types=webconfig,webadmin,webpublic,webuser,publiccaldav,usercaldav 24 20 25 # 21 26 # -------------------------------------------------------------------- … … 28 33 org.bedework.global.directory.browsing.disallowed=false 29 34 org.bedework.global.build.standalone.app=true 35 36 # uris to cross link apps - of dubious usefulness 37 org.bedework.global.public.admin.uri=/caladmin 38 org.bedework.global.public.calendar.uri=/cal 39 org.bedework.global.personal.calendar.uri=/ucal 30 40 31 41 # … … 60 70 # Bedework config web client 61 71 # 62 org.bedework.webconfig.app.version=3.0 63 org.bedework.webconfig.app.default.contenttype=text/xml 64 org.bedework.webconfig.war.name=bwconfig 65 org.bedework.webconfig.context.root=bwconfig 66 org.bedework.webconfig.app.root=/bwconfigrsrc 67 org.bedework.webconfig.app.resources.dir=/webapps/ROOT/bwconfigrsrc 68 org.bedework.webconfig.deploy.dir=/webapps 69 org.bedework.webconfig.app.description=Bedework properties config application 70 org.bedework.webconfig.app.display.name=Bedework Config 71 org.bedework.webconfig.app.name=bwconfig 72 org.bedework.webconfig.env.prefix=org.bedework.webconfig. 72 org.bedework.app.bwconfig.version=3.0 73 org.bedework.app.bwconfig.default.contenttype=text/xml 74 org.bedework.app.bwconfig.war.name=bwconfig 75 org.bedework.app.bwconfig.context.root=bwconfig 76 org.bedework.app.bwconfig.root=/bwconfigrsrc 77 org.bedework.app.bwconfig.resources.dir=/webapps/ROOT/bwconfigrsrc 78 org.bedework.app.bwconfig.deploy.dir=/webapps 79 org.bedework.app.bwconfig.description=Bedework properties config application 80 org.bedework.app.bwconfig.display.name=Bedework Config 81 org.bedework.app.bwconfig.name=bwconfig 82 org.bedework.app.bwconfig.env.prefix=org.bedework.webconfig. 83 org.bedework.app.bwconfig.guestmode=true 84 org.bedework.app.bwconfig.publicadmin=false 85 org.bedework.app.bwconfig.logprefix=BwConfig 73 86 74 87 # … … 77 90 # Admin Web Client 78 91 # 79 org.bedework.webadmin.app.version=3.0 80 org.bedework.webadmin.app.default.contenttype=text/xml 81 org.bedework.webadmin.app.nogroupallowed=false 82 org.bedework.webadmin.env.prefix=org.bedework.webadmin. 83 84 org.bedework.webadmin.war.name=caladmin 85 org.bedework.webadmin.deploy.j2ee=false 86 org.bedework.webadmin.ear.name=caladmin 87 org.bedework.webadmin.context.root=caladmin 88 org.bedework.webadmin.app.root=/caladminrsrc 89 org.bedework.webadmin.app.resources.dir=/webapps/ROOT/caladminrsrc 90 org.bedework.webadmin.deploy.dir=/webapps 91 92 org.bedework.webadmin.app.security.domain=demo 93 org.bedework.webadmin.app.security.prefix=demo 94 org.bedework.webadmin.app.transport.guarantee=NONE 95 96 org.bedework.webadmin.app.description=Struts based version of the Bedework calendar public events admin client. 97 org.bedework.webadmin.app.display.name=Public Events Administration 98 org.bedework.webadmin.app.name=DemoCalAdmin 99 100 org.bedework.webadmin.app.autocreatesponsors=false 101 org.bedework.webadmin.app.autodeletesponsors=false 102 org.bedework.webadmin.app.autocreatelocations=false 103 org.bedework.webadmin.app.autodeletelocations=false 104 org.bedework.webadmin.app.allowEditAllCategories=false 105 org.bedework.webadmin.app.allowEditAllLocations=false 106 org.bedework.webadmin.app.allowEditAllSponsors=false 107 org.bedework.webadmin.app.categoryOptional=true 108 109 org.bedework.webadmin.app.hour24=true 110 org.bedework.webadmin.app.minincrement=5 111 org.bedework.webadmin.app.admingroupsidprefix=agrp_ 92 org.bedework.app.CalAdmin.version=3.0 93 org.bedework.app.CalAdmin.default.contenttype=text/xml 94 org.bedework.app.CalAdmin.nogroupallowed=false 95 96 org.bedework.app.CalAdmin.war.name=caladmin 97 org.bedework.app.CalAdmin.ear.name=caladmin 98 org.bedework.app.CalAdmin.context.root=caladmin 99 org.bedework.app.CalAdmin.root=/caladminrsrc 100 org.bedework.app.CalAdmin.resources.dir=/webapps/ROOT/caladminrsrc 101 org.bedework.app.CalAdmin.deploy.dir=/webapps 102 103 org.bedework.app.CalAdmin.security.domain=demo 104 org.bedework.app.CalAdmin.security.prefix=demo 105 org.bedework.app.CalAdmin.transport.guarantee=NONE 106 107 org.bedework.app.CalAdmin.description=Struts based version of the Bedework calendar public events admin client. 108 org.bedework.app.CalAdmin.display.name=Public Events Administration 109 org.bedework.app.CalAdmin.name=DemoCalAdmin 110 111 org.bedework.app.CalAdmin.autocreatesponsors=false 112 org.bedework.app.CalAdmin.autodeletesponsors=false 113 org.bedework.app.CalAdmin.autocreatelocations=false 114 org.bedework.app.CalAdmin.autodeletelocations=false 115 org.bedework.app.CalAdmin.allowEditAllCategories=false 116 org.bedework.app.CalAdmin.allowEditAllLocations=false 117 org.bedework.app.CalAdmin.allowEditAllSponsors=false 118 org.bedework.app.CalAdmin.categoryOptional=true 119 120 org.bedework.app.CalAdmin.hour24=true 121 org.bedework.app.CalAdmin.minincrement=5 122 org.bedework.app.CalAdmin.admingroupsidprefix=agrp_ 123 org.bedework.app.CalAdmin.guestmode=false 124 org.bedework.app.CalAdmin.publicadmin=true 125 org.bedework.app.CalAdmin.logprefix=PubEventsAdmin 126 org.bedework.app.CalAdmin.run.as.user=public-user 112 127 113 128 # … … 116 131 # Public Web Client 117 132 # 118 org.bedework.webpubevents.app.version=3.0 119 org.bedework.webpubevents.app.default.contenttype=text/xml 120 org.bedework.webpubevents.app.web.xml=guest/web.xml 121 org.bedework.webpubevents.env.prefix=org.bedework.webpubevents. 122 123 org.bedework.webpubevents.war.name=cal 124 org.bedework.webpubevents.deploy.j2ee=false 125 org.bedework.webpubevents.ear.name=cal 126 org.bedework.webpubevents.context.root=cal 127 org.bedework.webpubevents.app.root=/calrsrc 128 org.bedework.webpubevents.app.resources.dir=/webapps/ROOT/calrsrc 129 org.bedework.webpubevents.deploy.dir=/webapps 130 131 org.bedework.webpubevents.app.description=Struts based XML version of the Bedework calendar client. It may have many skins, determined by the XSLT. 132 org.bedework.webpubevents.app.display.name=Demo calendar 133 org.bedework.webpubevents.app.name=DemoCal 134 org.bedework.webpubevents.run.as.user=public-user 135 136 org.bedework.webpubevents.app.hour24=true 137 org.bedework.webpubevents.app.minincrement=5 138 org.bedework.webpubevents.app.skinset.name=demoskins 139 org.bedework.webpubevents.app.showyeardata=false 140 org.bedework.webpubevents.app.default.view=week 141 org.bedework.webpubevents.app.refresh.interval=300 142 org.bedework.webpubevents.app.refresh.action=setup.do 133 org.bedework.app.Events.version=3.0 134 org.bedework.app.Events.default.contenttype=text/xml 135 org.bedework.app.Events.web.xml=guest/web.xml 136 137 org.bedework.app.Events.war.name=cal 138 org.bedework.app.Events.ear.name=cal 139 org.bedework.app.Events.context.root=cal 140 org.bedework.app.Events.root=/calrsrc 141 org.bedework.app.Events.resources.dir=/webapps/ROOT/calrsrc 142 org.bedework.app.Events.deploy.dir=/webapps 143 144 org.bedework.app.Events.description=Struts based XML version of the Bedework calendar client. It may have many skins, determined by the XSLT. 145 org.bedework.app.Events.display.name=Demo calendar 146 org.bedework.app.Events.name=DemoCal 147 org.bedework.app.Events.run.as.user=public-user 148 149 org.bedework.app.Events.hour24=true 150 org.bedework.app.Events.minincrement=5 151 org.bedework.app.Events.skinset.name=demoskins 152 org.bedework.app.Events.showyeardata=false 153 org.bedework.app.Events.default.view=week 154 org.bedework.app.Events.refresh.interval=300 155 org.bedework.app.Events.refresh.action=setup.do 156 org.bedework.app.Events.guestmode=true 157 org.bedework.app.Events.publicadmin=false 158 org.bedework.app.Events.logprefix=PubEvents 143 159 144 160 # … … 147 163 # Personal Web Client 148 164 # 149 org.bedework.webpersonal.app.version=3.0 150 org.bedework.webpersonal.app.default.contenttype=text/xml 151 org.bedework.webpersonal.app.web.xml=user/web.xml 152 org.bedework.webpersonal.env.prefix=org.bedework.webpersonal. 153 154 org.bedework.webpersonal.war.name=ucal 155 org.bedework.webpersonal.deploy.j2ee=false 156 org.bedework.webpersonal.ear.name=ucal 157 org.bedework.webpersonal.context.root=ucal 158 org.bedework.webpersonal.app.root=/ucalrsrc 159 org.bedework.webpersonal.app.resources.dir=/webapps/ROOT/ucalrsrc 160 org.bedework.webpersonal.deploy.dir=/webapps 161 162 org.bedework.webpersonal.app.security.domain=demo 163 org.bedework.webpersonal.app.security.prefix=demo 164 org.bedework.webpersonal.app.transport.guarantee=NONE 165 166 org.bedework.webpersonal.app.description=XML/XSLT version of the Bedework calendar client. 167 org.bedework.webpersonal.app.display.name=Bedework 168 org.bedework.webpersonal.app.name=DemoUserCal 169 170 org.bedework.webpersonal.app.hour24=true 171 org.bedework.webpersonal.app.minincrement=5 172 org.bedework.webpersonal.app.skinset.name=demoskins 173 org.bedework.webpersonal.app.showyeardata=false 174 org.bedework.webpersonal.app.default.view=day 175 org.bedework.webpersonal.app.refresh.interval=300 176 org.bedework.webpersonal.app.refresh.action=setup.do 165 org.bedework.app.UserCal.version=3.0 166 org.bedework.app.UserCal.default.contenttype=text/xml 167 org.bedework.app.UserCal.web.xml=user/web.xml 168 169 org.bedework.app.UserCal.war.name=ucal 170 org.bedework.app.UserCal.deploy.j2ee=false 171 org.bedework.app.UserCal.ear.name=ucal 172 org.bedework.app.UserCal.context.root=ucal 173 org.bedework.app.UserCal.root=/ucalrsrc 174 org.bedework.app.UserCal.resources.dir=/webapps/ROOT/ucalrsrc 175 org.bedework.app.UserCal.deploy.dir=/webapps 176 177 org.bedework.app.UserCal.security.domain=demo 178 org.bedework.app.UserCal.security.prefix=demo 179 org.bedework.app.UserCal.transport.guarantee=NONE 180 181 org.bedework.app.UserCal.description=XML/XSLT version of the Bedework calendar client. 182 org.bedework.app.UserCal.display.name=Bedework 183 org.bedework.app.UserCal.name=DemoUserCal 184 185 org.bedework.app.UserCal.hour24=true 186 org.bedework.app.UserCal.minincrement=5 187 org.bedework.app.UserCal.skinset.name=demoskins 188 org.bedework.app.UserCal.showyeardata=false 189 org.bedework.app.UserCal.default.view=day 190 org.bedework.app.UserCal.refresh.interval=300 191 org.bedework.app.UserCal.refresh.action=setup.do 192 org.bedework.app.UserCal.guestmode=false 193 org.bedework.app.UserCal.publicadmin=false 194 org.bedework.app.UserCal.logprefix=PersonalCalendar 177 195 178 196 # … … 181 199 # Public Caldav Server 182 200 # 183 org.bedework.caldav.public.war.name=pubcaldav 184 org.bedework.caldav.public.deploy.j2ee=false 185 org.bedework.caldav.public.ear.name=pubcaldav 186 org.bedework.caldav.public.context.root=pubcaldav 187 org.bedework.caldav.public.env.prefix=org.bedework.caldav.public. 188 189 org.bedework.caldav.public.app.description=Bedework calendar caldav server. 190 org.bedework.caldav.public.app.display.name=UW Calendar 191 org.bedework.caldav.public.app.name=DemoPubcaldav 192 org.bedework.caldav.public.deploy.dir=/webapps 201 org.bedework.app.Pubcaldav.war.name=pubcaldav 202 org.bedework.app.Pubcaldav.ear.name=pubcaldav 203 org.bedework.app.Pubcaldav.context.root=pubcaldav 204 205 org.bedework.app.Pubcaldav.description=Bedework public caldav server. 206 org.bedework.app.Pubcaldav.display.name=Bedework public caldav 207 org.bedework.app.Pubcaldav.name=DemoPubcaldav 208 org.bedework.app.Pubcaldav.deploy.dir=/webapps 209 org.bedework.app.Pubcaldav.guestmode=true 210 org.bedework.app.Pubcaldav.publicadmin=false 211 org.bedework.app.Pubcaldav.run.as.user=public-user 212 org.bedework.app.Pubcaldav.logprefix=PubCalDav 193 213 194 214 # … … 197 217 # Personal Caldav Server 198 218 # 199 org.bedework.caldav.user.war.name=ucaldav 200 org.bedework.caldav.user.deploy.j2ee=false 201 org.bedework.caldav.user.ear.name=ucaldav 202 org.bedework.caldav.user.context.root=ucaldav 203 org.bedework.caldav.user.env.prefix=org.bedework.caldav.user. 204 205 org.bedework.caldav.user.app.security.domain=null 206 org.bedework.caldav.user.app.security.prefix=null 207 org.bedework.caldav.user.app.transport.guarantee=NONE 208 209 org.bedework.caldav.user.app.description=Bedework calendar caldav server. 210 org.bedework.caldav.user.app.display.name=UW Calendar 211 org.bedework.caldav.user.app.name=DemoUsrcaldav 212 org.bedework.caldav.user.deploy.dir=/webapps 219 org.bedework.app.Usercaldav.war.name=ucaldav 220 org.bedework.app.Usercaldav.ear.name=ucaldav 221 org.bedework.app.Usercaldav.context.root=ucaldav 222 223 org.bedework.app.Usercaldav.security.domain=null 224 org.bedework.app.Usercaldav.security.prefix=null 225 org.bedework.app.Usercaldav.transport.guarantee=NONE 226 227 org.bedework.app.Usercaldav.description=Bedework user caldav server. 228 org.bedework.app.Usercaldav.display.name=Bedework usercaldav 229 org.bedework.app.Usercaldav.name=DemoUsrcaldav 230 org.bedework.app.Usercaldav.deploy.dir=/webapps 231 org.bedework.app.Usercaldav.guestmode=false 232 org.bedework.app.Usercaldav.publicadmin=false 233 org.bedework.app.Usercaldav.logprefix=UserCalDav 213 234 214 235 # … … 218 239 # 219 240 220 org.bedework. dumprestore.zip.name=bwdumpres221 org.bedework. dumprestore.description=Bedework dump/restore utility222 org.bedework. dumprestore.version=3.0223 org.bedework. dumprestore.jdbcdriver.jar=${appserver.jdbcdriver.jar}241 org.bedework.app.dumprestore.zip.name=bwdumpres 242 org.bedework.app.dumprestore.description=Bedework dump/restore utility 243 org.bedework.app.dumprestore.version=3.0 244 org.bedework.app.dumprestore.jdbcdriver.jar=${appserver.jdbcdriver.jar} 224 245 225 246 # -------------- dump parameters ------------------ trunk/calendar3/config/src/org/bedework/webconfig/AbstractAction.java
r24 r293 152 152 } else { 153 153 CalEnv env = getEnv(form); 154 String appName = env.getAppProperty(" app.name");155 String appRoot = env.getAppProperty(" app.root");154 String appName = env.getAppProperty("name"); 155 String appRoot = env.getAppProperty("root"); 156 156 157 157 s = new BwSessionImpl(form.getCurrentUser(), appRoot, appName, trunk/calendar3/config/war/WEB-INF/web.xml
r2 r293 11 11 <param-name>rpiappname</param-name> 12 12 <param-value>@APP-NAME@</param-value> 13 </context-param> 14 15 <context-param> 16 <param-name>bwappname</param-name> 17 <param-value>@BW-APP-NAME@</param-value> 13 18 </context-param> 14 19 trunk/calendar3/deployment/build.xml
r269 r293 82 82 </target> 83 83 84 <target name="build.configured" depends="build" > 84 <target name="deftasks" > 85 <path id="app.xml.cp"> 86 <pathelement location="${org.bedework.deployment.jar}"/> 87 </path> 88 89 <taskdef name="forEachApp" 90 classname="org.bedework.deployment.ForEachAppTask"> 91 <classpath refid="app.xml.cp"/> 92 </taskdef> 93 </target> 94 95 <target name="build.configured" depends="build,deftasks" > 85 96 <!-- Clean up before we start --> 86 97 <delete dir="${org.bedework.temp.wars.home}" /> … … 123 134 ================================================================= --> 124 135 125 <target name="deploy" depends="build " >136 <target name="deploy" depends="build,deftasks" > 126 137 <!-- Clean up before we start --> 127 138 <delete dir="${org.bedework.temp.wars.home}" /> … … 149 160 150 161 <target name="deploy.standalone.apps" if="org.bedework.global.build.standalone.app" > 151 <!-- ======================= webconfig - only standalone ================= --> 152 <ant antfile="${org.bedework.deployment.base}/webconfig/webapp/build.xml" 153 inheritrefs="true" target="deploy" /> 154 155 <deploy.apps kind="webapp" /> 162 <property name="org.bedework.deploy.kind" value="webapp" /> 163 <antcall target="deploy.apps.target" inheritrefs="true" /> 156 164 </target> 157 165 … … 217 225 </macrodef> 218 226 227 <target name="deploy.apps.target"> 228 <forEachApp names="${org.bedework.install.app.names}" 229 types="${org.bedework.install.app.types}" 230 prefix="org.bedework.deploy"> 231 <sequential> 232 <propertyset id="app-properties"> 233 <propertyref prefix="org.bedework.app.${org.bedework.deploy.name}"/> 234 <globmapper from="org.bedework.app.${org.bedework.deploy.name}.*" to="propval.app.*"/> 235 </propertyset> 236 237 <ant antfile="${org.bedework.deployment.base}/${org.bedework.deploy.type}/${org.bedework.deploy.kind}/build.xml" 238 inheritrefs="true" target="deploy" > 239 <propertyset refid="app-properties" /> 240 </ant> 241 </sequential> 242 </forEachApp> 243 </target> 244 219 245 <macrodef name="deploy.apps"> 220 246 <attribute name="kind" /> 221 247 <sequential> 248 <forEachApp names="${org.bedework.install.app.names}" 249 types="${org.bedework.install.app.types}" 250 prefix="org.bedework.deploy"> 251 <sequential> 252 <property name="prefix" value="org.bedework.${org.bedework.deploy.type}" /> 253 <propertyset id="app-properties"> 254 <propertyref prefix="${prefix}"/> 255 <globmapper from="${prefix}*" to="propval*"/> 256 </propertyset> 257 </sequential> 258 </forEachApp> 259 222 260 <!-- ======================= webadmin ================= --> 223 261 <ant antfile="${org.bedework.deployment.base}/webadmin/@{kind}/build.xml" trunk/calendar3/deployment/dumprestore/shellscr/build.xml
r2 r293 6 6 7 7 <project name="bwdumpres.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init" > 11 9 <dirname property="this.dir" file="${ant.file}"/> 12 10 trunk/calendar3/deployment/publiccaldav/jboss/build.xml
r268 r293 6 6 7 7 <project name="app.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init" > 11 9 <dirname property="this.dir" file="${ant.file}"/> 12 10 … … 26 24 <target name="deploy" depends="init,build.configured" > 27 25 <echo message="***************************************************************" /> 28 <echo message="Readying app ${propval. war.name}.war for jboss deployment" />26 <echo message="Readying app ${propval.app.war.name}.war for jboss deployment" /> 29 27 <echo message="***************************************************************" /> 30 28 </target> trunk/calendar3/deployment/publiccaldav/webapp/build.xml
r2 r293 6 6 7 7 <project name="bwpubcaldav.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init" > 11 9 <!-- and define some properties based on those --> 12 10 <property name="app.war.file" 13 location="${dist.home}/${propval. war.name}.war" />11 location="${dist.home}/${propval.app.war.name}.war" /> 14 12 15 13 <dirname property="this.dir" file="${ant.file}"/> trunk/calendar3/deployment/termination/jboss/build.xml
r269 r293 6 6 7 7 <project name="app.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init"> 11 9 <dirname property="this.dir" file="${ant.file}"/> 12 10 13 11 <property name="app.ear.file" 14 location="${dist.home}/${propval. ear.name}.ear" />12 location="${dist.home}/${propval.app.ear.name}.ear" /> 15 13 <property name="app.resources.dir" 16 14 location="${this.dir}/../webapp/resources" /> trunk/calendar3/deployment/termination/webapp/build.xml
r268 r293 6 6 7 7 <project name="bwpubcaldav.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init"> 11 9 </target> 12 10 trunk/calendar3/deployment/usercaldav/jboss/build.xml
r268 r293 6 6 7 7 <project name="app.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init" > 11 9 <dirname property="this.dir" file="${ant.file}"/> 12 10 … … 26 24 <target name="deploy" depends="init,build.configured" > 27 25 <echo message="***************************************************************" /> 28 <echo message="Readying app ${propval. war.name}.war for jboss deployment" />26 <echo message="Readying app ${propval.app.war.name}.war for jboss deployment" /> 29 27 <echo message="***************************************************************" /> 30 28 </target> trunk/calendar3/deployment/usercaldav/webapp/build.xml
r2 r293 6 6 7 7 <project name="bwusercaldav.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init" > 11 9 <!-- and define some properties based on those --> 12 10 <property name="app.war.file" 13 location="${dist.home}/${propval. war.name}.war" />11 location="${dist.home}/${propval.app.war.name}.war" /> 14 12 15 13 <dirname property="this.dir" file="${ant.file}"/> trunk/calendar3/deployment/webadmin/jboss/build.xml
r269 r293 6 6 7 7 <project name="app.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init" > 11 9 <dirname property="this.dir" file="${ant.file}"/> 12 10 … … 26 24 <target name="deploy" depends="init,build.configured" > 27 25 <echo message="***************************************************************" /> 28 <echo message="Readying app ${propval. war.name}.war for jboss deployment" />26 <echo message="Readying app ${propval.app.war.name}.war for jboss deployment" /> 29 27 <echo message="***************************************************************" /> 30 28 </target> trunk/calendar3/deployment/webadmin/webapp/build.xml
r2 r293 6 6 7 7 <project name="bwadmin.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init"> 11 9 <!-- and define some properties based on those --> 12 10 <property name="app.war.file" 13 location="${dist.home}/${propval. war.name}.war" />11 location="${dist.home}/${propval.app.war.name}.war" /> 14 12 15 13 <dirname property="this.dir" file="${ant.file}"/> trunk/calendar3/deployment/webconfig/webapp/build.xml
r2 r293 6 6 7 7 <project name="bwconfig.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init" > 11 9 <!-- and define some properties based on those --> 12 10 <property name="app.war.file" 13 location="${dist.home}/${propval. war.name}.war" />11 location="${dist.home}/${propval.app.war.name}.war" /> 14 12 15 13 <dirname property="this.dir" file="${ant.file}"/> trunk/calendar3/deployment/webpublic/jboss/build.xml
r269 r293 6 6 7 7 <project name="app.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init" > 11 9 <dirname property="this.dir" file="${ant.file}"/> 12 10 … … 26 24 <target name="deploy" depends="init,build.configured" > 27 25 <echo message="***************************************************************" /> 28 <echo message="Readying app ${propval. war.name}.war for jboss deployment" />26 <echo message="Readying app ${propval.app.war.name}.war for jboss deployment" /> 29 27 <echo message="***************************************************************" /> 30 28 </target> trunk/calendar3/deployment/webpublic/webapp/build.xml
r2 r293 6 6 7 7 <project name="bwpublic.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init"> 11 9 <!-- and define some properties based on those --> 12 10 <property name="app.war.file" 13 location="${dist.home}/${propval. war.name}.war" />11 location="${dist.home}/${propval.app.war.name}.war" /> 14 12 15 13 <dirname property="this.dir" file="${ant.file}"/> trunk/calendar3/deployment/webuser/jboss/build.xml
r269 r293 6 6 7 7 <project name="app.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init" > 11 9 <dirname property="this.dir" file="${ant.file}"/> 12 10 … … 26 24 <target name="deploy" depends="init,build.configured" > 27 25 <echo message="***************************************************************" /> 28 <echo message="Readying app ${propval. war.name}.war for jboss deployment" />26 <echo message="Readying app ${propval.app.war.name}.war for jboss deployment" /> 29 27 <echo message="***************************************************************" /> 30 28 </target> trunk/calendar3/deployment/webuser/webapp/build.xml
r2 r293 6 6 7 7 <project name="bwpersonal.deploy" default="deploy" > 8 <import file="../copyprops.xml" /> 9 10 <target name="init" depends="copyprops"> 8 <target name="init" > 11 9 <!-- and define some properties based on those --> 12 10 <property name="app.war.file" 13 location="${dist.home}/${propval. war.name}.war" />11 location="${dist.home}/${propval.app.war.name}.war" /> 14 12 15 13 <dirname property="this.dir" file="${ant.file}"/> trunk/calendar3/synchml/src/edu/rpi/cct/uwcal/synchml/common/Synchml.java
r207 r293 125 125 CalSvcIPars pars = new CalSvcIPars(account, UserAuth.noPrivileges, 126 126 account, 127 null, // XXX Requires an env prefix 127 128 false, // public 128 129 false, // caldav trunk/calendar3/test/src/org/bedework/tests/calsvc/CalSvcTestWrapper.java
r212 r293 84 84 BwCalendar publicCal; 85 85 86 /* Get an object with one of these as a parameter to use the getApp 87 methods. 88 */ 89 90 /** property prefix for web admin client */ 91 public static final String webAdminAppPrefix = "org.bedework.webadmin."; 92 93 /** property prefix for web public client */ 94 public static final String webPublicAppPrefix = "org.bedework.webpubevents."; 95 96 /** property prefix for web personal client */ 97 public static final String webPersonalAppPrefix = "org.bedework.webpersonal."; 98 99 /** property prefix for public caldav client */ 100 public static final String caldavPublicAppPrefix = "org.bedework.caldav.public."; 101 102 /** property prefix for personal caldav client */ 103 public static final String caldavPersonalAppPrefix = "org.bedework.caldav.user."; 104 86 105 //private boolean debug = true; 87 106 … … 101 120 isPublic = publicEvents; 102 121 this.user = user; 103 104 CalSvcIPars pars = new CalSvcIPars(user, access, user, publicEvents, 122 String envPrefix; 123 124 if (publicEvents) { 125 envPrefix = webAdminAppPrefix; 126 } else if (user == null) { 127 envPrefix = webPublicAppPrefix; 128 } else { 129 envPrefix = webPersonalAppPrefix; 130 } 131 132 CalSvcIPars pars = new CalSvcIPars(user, access, user, 133 envPrefix, 134 publicEvents, 105 135 false, // caldav 106 136 null, // synch trunk/calendar3/timers/src/org/bedework/timers/service/DbPollerTimerService.java
r2 r293 142 142 CalSvcIPars pars = new CalSvcIPars(account, UserAuth.superUser, 143 143 account, 144 null, // XXX needs envPrefix 144 145 true, // public 145 146 false, // caldav trunk/calendar3/webadmin/src/org/bedework/webadmin/admingroup/PEUpdateAGAction.java
r280 r293 290 290 ok = false; 291 291 } else { 292 String prefix = getEnv(form).getAppProperty("app.admingroupsidprefix");292 String prefix = form.getEnv().getAppProperty("admingroupsidprefix"); 293 293 294 294 if (!adminGroupEventOwner.startsWith(prefix)) { … … 348 348 } 349 349 350 String prefix = getEnv(form).getAppProperty("app.admingroupsidprefix");350 String prefix = form.getEnv().getAppProperty("admingroupsidprefix"); 351 351 352 352 if (!adminGroupEventOwner.startsWith(prefix)) { trunk/calendar3/webadmin/src/org/bedework/webadmin/event/PEUpdateEventAction.java
r241 r293 267 267 268 268 if (id <= 0) { 269 if (form.getEnv().getAppBoolProperty(" app.categoryOptional")) {269 if (form.getEnv().getAppBoolProperty("categoryOptional")) { 270 270 return true; 271 271 } trunk/calendar3/webadmin/war/WEB-INF/classes/servlet.properties
r65 r293 21 21 22 22 edu.rpi.sss.util.error.exc=<li>Exception: {0}</li> 23 24 # true if this application is the public admin client25 org.bedework.publicadmin=true26 27 # true if this application should run in guest mode only28 org.bedework.guestmode=false29 30 # The user this application will run as.31 org.bedework.run.as=@RUN-AS-USER@32 23 33 24 # This provides a reference to the public events calendar as a convenience … … 54 45 org.bedework.security.prefix=@SECURITY-PREFIX@ 55 46 56 # This value is defined in CalEnv - don't lose the '.' on the end57 org.bedework.envprefix=@ENV-PREFIX@58 59 # Error messages60 org.bedework.pubevents.error.badcatclass=Cannot use this category for this type of event61 org.bedework.pubevents.error.badfield=Incorrect field contents for {0}62 org.bedework.pubevents.error.choosegroupsuppressed=Choose group suppressed63 org.bedework.pubevents.error.dberror=Database access error: {0}64 org.bedework.pubevents.error.missingfield=Missing required {0}65 org.bedework.pubevents.error.missingcategory=Missing category with id {0}66 org.bedework.pubevents.error.nosuchevent=Event {0} does not exist67 org.bedework.pubevents.error.nosuchcategory=Category {0} does not exist68 org.bedework.pubevents.error.nosuchlocation=Location {0} does not exist69 org.bedework.pubevents.error.nosuchsponsor=Contact {0} does not exist70 org.bedework.pubevents.error.nosuchcalendar=Calendar {0} does not exist71 org.bedework.pubevents.error.toolongfield=Field {0} is too long. Maximum length is {1}72 org.bedework.pubevents.error.unknownaction=Unknown action73 org.bedework.error.noaccess=You have insufficient access {0}74 org.bedework.error.baddates=Invalid dates and/or times: {0}75 org.bedework.error.timezones.parseerror=Error parsing timezones: {0}76 org.bedework.error.event.startafterend=Start of event is after end of event77 org.bedework.error.invalid.endtype=(Probablesystem error)Invalid end type78 79 # Page titles80 81 org.bedework.title.undefined=Undefined page title key was set82 83 org.bedework.title.add.admingroup=Create Administrative Group84 org.bedework.title.add.alert=Add an alert85 org.bedework.title.add.category=Add a Category86 org.bedework.title.add.location=Add a Location87 org.bedework.title.add.publicevent=Add a Public Event88 org.bedework.title.add.sponsor=Add a Contact89 org.bedework.title.add.calendar=Add a calendar90 91 org.bedework.title.calendar.inuse=calendar is referenced by events or calendars92 org.bedework.title.categories=Category Descriptions93 94 org.bedework.title.choose.admingroup=Events Calendar Administration95 96 org.bedework.title.delete.admingroupconfirm=Confirm deletion of Admin group97 org.bedework.title.delete.event.confirm=Confirm deletion of event98 org.bedework.title.delete.category.confirm=Confirm deletion of category99 org.bedework.title.delete.location.confirm=Confirm deletion of location100 org.bedework.title.delete.sponsor.confirm=Confirm deletion of contact101 org.bedework.title.delete.calendar.confirm=Confirm deletion of calendar102 org.bedework.title.deleventlist=Delete Public Events103 104 org.bedework.title.display.alert=Alert105 org.bedework.title.display.alertlist=Display an alert106 org.bedework.title.display.event=Public Event107 org.bedework.title.display.eventlist=Display a Public Event108 109 org.bedework.title.category.inuse=Category is referenced by events or calendars110 org.bedework.title.location.inuse=Location is referenced by events or calendars111 112 org.bedework.title.main.admin=Events Calendar Administration113 org.bedework.title.main.manage=Events Calendar Management114 115 org.bedework.title.mod.admingroup=Update Administrative Group Information116 org.bedework.title.mod.admingroup.members=Update Administrative Group Members117 org.bedework.title.mod.aglist=Update administrative groups118 org.bedework.title.mod.alert=Update an alert119 org.bedework.title.mod.alertlist=Update an alert120 org.bedework.title.mod.auth=Authorise a user121 org.bedework.title.mod.authlist=Update an authorised user122 org.bedework.title.mod.eventlist=Update a Public Event123 org.bedework.title.mod.category=Update a Category124 org.bedework.title.mod.categorylist=Update a Category125 org.bedework.title.mod.location=Update a Location126 org.bedework.title.mod.locationlist=Update a Location127 org.bedework.title.mod.publicevent=Update a Public Event128 org.bedework.title.mod.sponsor=Update a Contact129 org.bedework.title.mod.sponsorlist=Update a Contact130 org.bedework.title.mod.calendar=Update a calendar131 org.bedework.title.mod.calendarlist=Update a calendar132 133 org.bedework.title.noaccess=No access134 org.bedework.title.nogroup=No administrative group135 org.bedework.title.sponsor.inuse=Contact is referenced by events or calendars136 org.bedework.title.uploadsystimezones=Upload system timezones137 138 # Headers139 140 org.bedework.header.admingroup.create=Create Administrative Group141 org.bedework.header.admingroup.update=Update Administrative Group Information142 org.bedework.header.admingroup.update.members=Update Administrative Group Members143 org.bedework.header.alert.display=Alert Information144 org.bedework.header.delete.events=Delete Public Events145 org.bedework.header.event.display=Event Information146 org.bedework.header.upload.systimezones=Upload System Timezones147 148 # Text in pages149 150 org.bedework.text.adminGroup.update.members=Add/Remove members151 org.bedework.text.delete.event.ok=Ok to delete this event?152 org.bedework.text.delete.category.ok=Ok to delete this category?153 org.bedework.text.delete.location.ok=Ok to delete this location?154 org.bedework.text.delete.sponsor.ok=Ok to delete this contact?155 org.bedework.text.delete.calendar.ok=Ok to delete this calendar?156 org.bedework.text.category.referenced=Category is referenced by events or calendars157 org.bedework.text.location.referenced=Location is referenced by events or calendars158 org.bedework.text.select.event=Select the event that you would like to update:159 org.bedework.text.select.events=Mark the event(s) that you would like to delete then click "Delete"160 org.bedework.text.sponsor.referenced=Contact is referenced by events or calendars161 org.bedework.text.calendar.referenced=Calendar is referenced by events or calendars162 163 # Informational messages164 165 org.bedework.message.cancelled=Cancelled166 org.bedework.pubevents.message.event.added=Event added167 org.bedework.pubevents.message.event.updated=Event updated168 org.bedework.pubevents.message.event.deleted=Event deleted169 170 org.bedework.pubevents.message.category.deleted=Category entry deleted171 org.bedework.pubevents.message.category.added=Category added172 org.bedework.pubevents.message.category.updated=Category updated173 org.bedework.pubevents.message.category.referenced=This category is referenced by events or calendars174 175 org.bedework.pubevents.message.location.deleted=Location entry deleted176 org.bedework.pubevents.message.location.added=Location added177 org.bedework.pubevents.message.location.updated=Location updated178 org.bedework.pubevents.message.location.referenced=This location is referenced by events or calendars179 180 org.bedework.pubevents.message.sponsor.deleted=Contact entry deleted181 org.bedework.pubevents.message.sponsor.added=Contact added182 org.bedework.pubevents.message.sponsor.updated=Contact updated183 org.bedework.pubevents.message.sponsor.referenced=This contact is referenced by events or calendars184 185 org.bedework.pubevents.message.timezones.imported=System timezones imported and replaced186 187 org.bedework.pubevents.message.calendar.deleted=Calendar entry deleted188 org.bedework.pubevents.message.calendar.added=Calendar added189 org.bedework.pubevents.message.calendar.updated=Calendar updated190 org.bedework.pubevents.message.calendar.referenced=This calendar is referenced by events or calendars191 192 org.bedework.pubevents.message.authuser.removed=Authorisation removed193 org.bedework.pubevents.message.authuser.updated=Authorisation updated194 trunk/calendar3/webadmin/war/WEB-INF/web.xml
r2 r293 11 11 <param-name>rpiappname</param-name> 12 12 <param-value>@APP-NAME@</param-value> 13 </context-param> 14 15 <context-param> 16 <param-name>bwappname</param-name> 17 <param-value>@BW-APP-NAME@</param-value> 13 18 </context-param> 14 19 … … 181 186 </resource-ref> 182 187 188 <!-- Don't use roles - any authenticated user 183 189 <security-constraint> 184 190 <web-resource-collection> … … 198 204 </user-data-constraint> 199 205 </security-constraint> 206 --> 207 <security-constraint> 208 <web-resource-collection> 209 <web-resource-name>CalendarAdmin</web-resource-name> 210 <description>Public events Administration</description> 211 <url-pattern>/*</url-pattern> 212 </web-resource-collection> 213 <auth-constraint> 214 <role-name>*</role-name> 215 </auth-constraint> 216 <user-data-constraint> 217 <description>no description</description> 218 <transport-guarantee>@TRANSPORT-GUARANTEE@</transport-guarantee> 219 </user-data-constraint> 220 </security-constraint> 200 221 201 222 <login-config> trunk/calendar3/webclient/war/WEB-INF/classes/servlet.properties
r65 r293 26 26 edu.rpi.sss.util.action.nocache=yes 27 27 28 # true if this application should run in guest mode only29 org.bedework.guestmode=@APP-GUESTMODE@30 31 # The user this application will run as.32 org.bedework.run.as=@RUN-AS-USER@33 34 # true if this application is the public admin client35 org.bedework.publicadmin=false36 37 # application name38 edu.rpi.sss.util.action.logprefix=@APP-NAME@39 40 28 org.bedework.security.prefix=@SECURITY-PREFIX@ 41 42 # This value is defined in CalEnv - don't lose the '.' on the end43 org.bedework.envprefix=@ENV-PREFIX@44 29 45 30 # Define the names and hosts for the user and public events clients. … … 64 49 org.bedework.personal.calendar.uri=@PERSONAL-URI@ 65 50 66 # Error messages67 68 org.bedework.error.exception=<li>Calendar application exception: {0}</li>69 org.bedework.error.notpersonal=<li>This is not a personal calendar.</li>70 org.bedework.error.badeventid=<li>Invalid event id</li>71 trunk/calendar3/webclient/war/WEB-INF/publicweb.xml
r2 r293 15 15 <param-name>rpiappname</param-name> 16 16 <param-value>@APP-NAME@</param-value> 17 </context-param> 18 19 <context-param> 20 <param-name>bwappname</param-name> 21 <param-value>@BW-APP-NAME@</param-value> 17 22 </context-param> 18 23 trunk/calendar3/webclient/war/WEB-INF/userweb.xml
r2 r293 15 15 <param-name>rpiappname</param-name> 16 16 <param-value>@APP-NAME@</param-value> 17 </context-param> 18 19 <context-param> 20 <param-name>bwappname</param-name> 21 <param-value>@BW-APP-NAME@</param-value> 17 22 </context-param> 18 23 trunk/calendar3/webcommon/src/org/bedework/webcommon/BwAbstractAction.java
r280 r293 79 79 import org.bedework.calsvci.CalSvcIPars; 80 80 81 import edu.rpi.sss.util.jsp.JspUtil;81 //import edu.rpi.sss.util.jsp.JspUtil; 82 82 import edu.rpi.sss.util.jsp.SessionListener; 83 83 import edu.rpi.sss.util.jsp.UtilAbstractAction; … … 87 87 import java.util.Iterator; 88 88 89 import javax.servlet.ServletContext; 89 90 import javax.servlet.http.HttpServletRequest; 90 91 import javax.servlet.http.HttpServletResponse; … … 115 116 String adminUserId = null; 116 117 117 boolean guestMode = getGuestMode(frm); 118 CalEnv env = getEnv(request, form); 119 setSessionAttr(request, "org.bedework.logprefix", 120 env.getAppProperty("logprefix")); 121 122 boolean guestMode = env.getAppBoolProperty("guestmode"); 118 123 119 124 if (guestMode) { … … 125 130 } 126 131 } 127 132 128 133 if (getPublicAdmin(form)) { 129 134 /** We may want to masquerade as a different user 130 135 */ 131 136 132 String temp = request.getParameter("adminUserId");137 String temp = getReqPar(request, "adminUserId"); 133 138 134 139 if (temp != null) { … … 143 148 */ 144 149 145 BwSession s = getState(request, 146 form, 147 messages, 148 adminUserId, 149 getPublicAdmin(form)); 150 BwSession s = getState(request, form, messages, adminUserId, 151 getPublicAdmin(form)); 150 152 151 153 if (s == null) { … … 174 176 if (getPublicAdmin(form)) { 175 177 /* Set some options from the environment */ 176 CalEnv env = getEnv(form); 177 178 form.setAutoCreateSponsors(env.getAppBoolProperty("app.autocreatesponsors")); 179 form.setAutoCreateLocations(env.getAppBoolProperty("app.autocreatelocations")); 180 form.setAutoDeleteSponsors(env.getAppBoolProperty("app.autodeletesponsors")); 181 form.setAutoDeleteLocations(env.getAppBoolProperty("app.autodeletelocations")); 178 179 form.setAutoCreateSponsors(env.getAppBoolProperty("autocreatesponsors")); 180 form.setAutoCreateLocations(env.getAppBoolProperty("autocreatelocations")); 181 form.setAutoDeleteSponsors(env.getAppBoolProperty("autodeletesponsors")); 182 form.setAutoDeleteLocations(env.getAppBoolProperty("autodeletelocations")); 182 183 183 184 if (debug) { … … 213 214 form.setAutoDeleteLocations(true); 214 215 215 String refreshAction = form.getEnv().getAppOptProperty(" app.refresh.action");216 String refreshAction = form.getEnv().getAppOptProperty("refresh.action"); 216 217 217 218 if (refreshAction == null) { … … 221 222 if (refreshAction != null) { 222 223 setRefreshInterval(request, response, 223 form.getEnv().getAppIntProperty(" app.refresh.interval"),224 form.getEnv().getAppIntProperty("refresh.interval"), 224 225 refreshAction, form); 225 226 } … … 449 450 */ 450 451 protected String checkGroup(HttpServletRequest request, 451 BwActionFormBase form,452 boolean initCheck) throws Throwable {452 BwActionFormBase form, 453 boolean initCheck) throws Throwable { 453 454 if (form.getGroupSet()) { 454 455 return null; … … 500 501 501 502 boolean noGroupAllowed = 502 form.getEnv().getAppBoolProperty(" app.nogroupallowed");503 form.getEnv().getAppBoolProperty("nogroupallowed"); 503 504 if (form.getUserAuth().isSuperUser() || noGroupAllowed) { 504 505 form.assignAdminGroup(null); … … 613 614 614 615 private boolean isMember(BwAdminGroup ag, 615 BwActionFormBase form) throws Throwable {616 BwActionFormBase form) throws Throwable { 616 617 return ag.isMember(String.valueOf(form.getCurrentUser()), false); 617 618 } … … 623 624 * @throws Throwable 624 625 */ 625 public boolean getPublicAdmin(UtilActionForm frm) throws Throwable { 626 return JspUtil.getBoolProperty(frm.getMres(), 627 "org.bedework.publicadmin", 628 false); 629 } 630 631 /** Override to return true if this is a client running in guest mode 632 * 633 * @param frm 634 * @return boolean true for guest mode 635 * @throws Throwable 636 */ 637 public boolean getGuestMode(UtilActionForm frm) throws Throwable { 638 return JspUtil.getBoolProperty(frm.getMres(), 639 "org.bedework.guestmode", 640 true); 641 } 642 643 /** Return user we run as. 644 * 645 * @param frm 646 * @return String run-as user name 647 * @throws Throwable 648 */ 649 public String getRunAsUser(UtilActionForm frm) throws Throwable { 650 return JspUtil.getReqProperty(frm.getMres(), "org.bedework.run.as"); 626 public boolean getPublicAdmin(BwActionFormBase frm) throws Throwable { 627 return frm.getEnv().getAppBoolProperty("publicadmin"); 651 628 } 652 629 653 630 /** get an env object initialised appropriately for our usage. 654 631 * 632 * @param request HttpServletRequest 655 633 * @param frm 656 634 * @return CalEnv object - also implanted in form. 657 635 * @throws Throwable 658 636 */ 659 public CalEnv getEnv(BwActionFormBase frm) throws Throwable { 637 private CalEnv getEnv(HttpServletRequest request, 638 BwActionFormBase frm) throws Throwable { 660 639 CalEnv env = frm.getEnv(); 661 640 if (env != null) { … … 663 642 } 664 643 665 String envPrefix = JspUtil.getReqProperty(frm.getMres(), 666 "org.bedework.envprefix"); 644 HttpSession session = request.getSession(); 645 ServletContext sc = session.getServletContext(); 646 647 String appName = sc.getInitParameter("bwappname"); 648 649 if ((appName == null) || (appName.length() == 0)) { 650 appName = "unknown-app-name"; 651 } 652 653 String envPrefix = "org.bedework.app." + appName + "."; 667 654 668 655 env = new CalEnv(envPrefix, debug); 669 656 frm.assignEnv(env); 657 670 658 return env; 659 } 660 661 /** Get a prefix for the loggers. 662 * 663 * @param request HttpServletRequest 664 * @return String log prefix 665 */ 666 protected String getLogPrefix(HttpServletRequest request) { 667 try { 668 String pfx = (String)getSessionAttr(request, "org.bedework.logprefix"); 669 670 if (pfx == null) { 671 return "NOT-SET"; 672 } 673 674 return pfx; 675 } catch (Throwable t) { 676 error(t); 677 return "LOG-PREFIX-EXCEPTION"; 678 } 671 679 } 672 680 … … 721 729 form.assignNewSession(true); 722 730 723 CalEnv env = getEnv( form);724 String appName = env.getAppProperty(" app.name");725 String appRoot = env.getAppProperty(" app.root");731 CalEnv env = getEnv(request, form); 732 String appName = env.getAppProperty("name"); 733 String appRoot = env.getAppProperty("root"); 726 734 727 735 /** The actual session class used is possibly site dependent … … 733 741 BwWebUtil.setState(request, s); 734 742 735 form.setHour24(env.getAppBoolProperty(" app.hour24"));736 form.setMinIncrement(env.getAppIntProperty(" app.minincrement"));743 form.setHour24(env.getAppBoolProperty("hour24")); 744 form.setMinIncrement(env.getAppIntProperty("minincrement")); 737 745 if (!admin) { 738 form.assignShowYearData(env.getAppBoolProperty(" app.showyeardata"));746 form.assignShowYearData(env.getAppBoolProperty("showyeardata")); 739 747 } 740 748 … … 891 899 svci = new CalSvc(); 892 900 if (publicAdmin || (user == null)) { 893 runAsUser = getRunAsUser(form);901 runAsUser = form.getEnv().getAppProperty("run.as.user"); 894 902 } 895 CalSvcIPars pars = new CalSvcIPars(user, access, runAsUser, publicAdmin, 896 false, // caldav 897 null, // synchId 898 debug); 903 904 CalSvcIPars pars = new CalSvcIPars(user, access, runAsUser, 905 form.getEnv().getAppPrefix(), 906 publicAdmin, 907 false, // caldav 908 null, // synchId 909 debug); 899 910 svci.init(pars); 900 911 trunk/calendar3/webcommon/src/org/bedework/webcommon/BwActionFormBase.java
r269 r293 1105 1105 1106 1106 try { 1107 vn = getEnv().getAppOptProperty(" app.default.view");1107 vn = getEnv().getAppOptProperty("default.view"); 1108 1108 if (vn == null) { 1109 1109 vn = "week";
