# Rules and Syntax for this file: # # If the property you are currently specifying # fits in one of the categories herein (delimited by -------) # then define it in the group # # If the property does not fit in one of the categories, # please choose an appropriate name for a category # and add it to the file, following the same logic present # # Please prefix your property with a lower case simple # identifier so that it can be easely identified elsewhere # # Please specify a @message metadata that is easy to understand # by non-technical personel # # Please use the @type most appropriate for the property # you are defining and only use the general string type # if your property is freeform # # Use the type "default" or "nullableDefault" if your property has just # one possible value, even if you indicate the options and # optionsValues for later replacement by a "menu" type # # Please clean all the properties that are not used anymore # and don't expect others to comment on the properties that # you defined... Do it yourself from the beggining. It will # be easier even for you in the future. # # Mainly this indications are just common sense rules... # Follow them so that the system is easy for you and others # to build... # # Please feel free to propose and write additional rules # that you find important to keep the system clean. # #------------------------------------------------------------------------------ # General Configuration - Application propertiess #------------------------------------------------------------------------------ # # @message = The name of the application # @type = string application.name=fenix # @message = application virtual context path # @type = string application.virtual.context=${application.name} # @message = application webmaster email # @type = string application.webmaster.email=webmaster@ist.utl.pt # @message = application no reply email # @type = string application.noreply.email=noreply@ist.utl.pt # @message = Should the jsp files be precompiled as servlets? # @type = boolean # @yesOption = y # @yesOptionValue = true # @noOption = n # @noOptionValue = false application.precompile.jsp=false # @message = Enable access control? # @type = boolean # @yesOption = y # @yesOptionValue = true # @noOption = n # @noOptionValue = false application.enable.access.control=true # @message = Manager Filter Pattern ('nothing' disables the filter) # Leave it empty if you want manager control access # @type = string application.manager.filter.pattern= # @message=Fenix application direct Url # @type=url application.url=https://localhost:8443/${application.virtual.context} # @message=Application login page # @type=url application.login.page=https://localhost:8443/${application.virtual.context}/privado # @message = Default language for the application # @type = language application.default.language=pt # @message = Default location for the application # @type = langLocation application.default.location=PT # @message = Default variant for application # @type = string # @required = no application.default.variant= #---------------------------------------------------------------- # Sibs Configuration #---------------------------------------------------------------- # Example sibs.entityCode=1111 # @message = Sibs Entity Code # @type = string # @persistNull = yes # @required = no sibs.entityCode= # Example sibs.sourceInstitutionId=11111111 # @message = Sibs Source Institution Identifier # @type = string # @persistNull = yes # @required = no sibs.sourceInstitutionId= # Example sibs.destinationInstitutionId=11111111 # @message = Sibs Destination Institution Identifier # @type = string # @persistNull = yes # @required = no sibs.destinationInstitutionId= #---------------------------------------------------------------- # WebServices - External Services Urls #---------------------------------------------------------------- # webServices.external.urls: # @message = Comma seperated values of wsdl valid urls. # Example: http://localhost:8080/ciapl/services/InstitutionalEmailManagement?wsdl # @type = string # @persistNull = yes # @required = no webServices.external.urls= #---------------------------------------------------------------- # Merge Units - Emails for log #---------------------------------------------------------------- # merge.units.emails: comma separated emails of persons who want to receive emails about merge of units. # @message = Comma separated emails of persons who want to receive emails about merge of units. # @type = string # @persistNull = yes # @required = no merge.units.emails= #------------------------------------------------------------------------------ # Persistence delete error/warning configuration #------------------------------------------------------------------------------ # # error.if.deleted.object.not.disconnected: # If false issues a warning whenever an object is deleted but still has # some connections to other objects. If true throw an error. # # error.if.changing.deleted.object: # If false issues a warning whenever an object is changed in any way # after it is deleted. If true thow an error. # #------------------------------------------------------------------------------ # @message = Should we throw an error whenever an object is deleted but still has some connections to other objects? # @type = boolean # @yesOption = y # @yesOptionValue = true # @noOption = n # @noOptionValue = false error.if.deleted.object.not.disconnected=false # @message = Should we throw an error whenever an object is changed in any way after it is deleted? # @type = boolean # @yesOption = y # @yesOptionValue = true # @noOption = n # @noOptionValue = false error.if.changing.deleted.object=false #------------------------------------------------------------------------------ # Bolonha transition Handling configuration #------------------------------------------------------------------------------ # # @message = Starting year after which we should start enabling bolonha degree types? # @type = integer # @min = 1900 # @max = 2030 start.year.for.bolonha.degrees=1900 # @message = Starting semester after which we should start enabling bolonha degree types? # @type = integer # @min = 1 # @max = 2 start.semester.for.bolonha.degrees=1 #------------------------------------------------------------------------------ # Credits transition Handling configuration #------------------------------------------------------------------------------ # # @message = Starting year after which we should use the credits system? # @type = integer # @min = 1900 # @max = 2030 start.year.for.credits=1900 # @message = Starting semester after which we should use the credits system? # @type = integer # @min = 1 # @max = 2 start.semester.for.credits=1 # @message = Starting year after which we should check for all optional curricular courses with less then ten enrollments? # @type = integer # @min = 1900 # @max = 2030 start.year.for.alloptionalcurricularcourseswithlesstenenrolments=1900 #------------------------------------------------------------------------------ # Teacher service distribution #------------------------------------------------------------------------------ # # @message = Number of students per theoretical shift? # @type = integer # @min = 1 # @max = 2000 students.per.theoretical.shift=150 # @message = Number of students per pratical shift? # @type = integer # @min = 1 # @max = 2000 students.per.pratical.shift=25 # @message = Number of students per theo-pratical shift? # @type = integer # @min = 1 # @max = 2000 students.per.theoprat.shift=25 # @message = Number of students per laboratorial shift? # @type = integer # @min = 1 # @max = 2000 students.per.laboratorial.shift=25 #------------------------------------------------------------------------------ # SCP Configuration's #------------------------------------------------------------------------------ # # @message = The address of the server for the school.site page publishing # @type = hostname scp.school.site.server.address=localhost # @message = The user to access the server for the school.site page publishing # @type = string scp.school.site.server.user= # @message = The password to access the server for the school.site page publishing # @type = password scp.school.site.server.password= # @message = The command to execute to publish the pages to the server # @type = string scp.school.site.command=scp # @message = The command arguments to publish the pages to the server # @type = string scp.school.site.command.args= # @message = The address of the server for the Degree grades publishing # @type = hostname scp.degree.grades.server.address=localhost # @message = The user to access the server for the Degree grades publishing # @type = string scp.degree.grades.server.user= # @message = The password to access the server for the Degree grades publishing # @type = password scp.degree.grades.server.password= # @message = The command to execute to publish the Degree grades to the server # @type = string scp.degree.grades.command= # @message = The command arguments to publish the Degree grades to the server # @type = string scp.degree.grades.command.args= #------------------------------------------------------------------------------ # Cache Configuration #------------------------------------------------------------------------------ # # ObjectCacheClass: cache implementation to use. Possible values are: # - org.apache.ojb.broker.cache.ObjectCacheDefaultImpl # - org.apache.ojb.broker.cache.ObjectCacheEmptyImpl # - org.apache.ojb.broker.cache.ObjectCachePerBrokerImpl # - org.apache.ojb.broker.cache.ObjectCacheJCSPerClassImpl # - org.apache.ojb.broker.cache.ObjectCachePerClassImpl # - net.sourceforge.fenixedu.persistenceTier.cache.FenixObjectCacheDefaultImpl # - net.sourceforge.fenixedu.persistenceTier.cache.ObjectCacheOSCacheImpl # cache.event.listeners: set this to: # com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener # to use javagroups clustering. This must be set for use on # distributed systems. Also, ObjectCacheOSCacheImpl must be # used for the distributed cache to work. # cache.cluster.multicast.ip: multicast ip address to use with javagroups clustering. # # # @message = Object Caching implementation class # For clustering to work you need to select [Fenix Object Cache OS Impl] # @type = default # @options = {"OJB Default Cache Impl","OJB Empty Cache Impl","OJB Cache per Broker Impl","OJB JCS Cache per Class Impl","OJB Cache per Class Impl","Fenix Default Cache Impl","Fenix Object Cache OS Impl"} # @optionsValues = {"org.apache.ojb.broker.cache.ObjectCacheDefaultImpl","org.apache.ojb.broker.cache.ObjectCacheEmptyImpl","org.apache.ojb.broker.cache.ObjectCachePerBrokerImpl","org.apache.ojb.broker.cache.ObjectCacheJCSPerClassImpl","org.apache.ojb.broker.cache.ObjectCachePerClassImpl","net.sourceforge.fenixedu.persistenceTier.cache.FenixObjectCacheDefaultImpl","net.sourceforge.fenixedu.persistenceTier.cache.ObjectCacheOSCacheImpl"} cache.objectcache.class=net.sourceforge.fenixedu.persistenceTier.cache.FenixObjectCacheDefaultImpl # @message = Object cache event listeners class type # For clustering to work you need to select [JavaGroups Broadcasting Listener Support] # @type = menu # @required = no # @options={"JavaGroups Broadcasting Listener Support"} # @optionsValues={"com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener"} # @dependency=cache.objectcache.class=net.sourceforge.fenixedu.persistenceTier.cache.ObjectCacheOSCacheImpl cache.event.listeners= # @message = Multicast Clustering ip address # @type = string # @required = no # @dependency=cache.objectcache.class=net.sourceforge.fenixedu.persistenceTier.cache.ObjectCacheOSCacheImpl cache.cluster.multicast.ip=231.12.21.132 #------------------------------------------------------------------------------ # HTTP Response Cache Configuration #------------------------------------------------------------------------------ # # @message = Public pages cache timeout (subject to change in the manager interface) # @type = integer # @min = 0 http.response.cache.timeout=600 #------------------------------------------------------------------------------ # SMS Configuration #------------------------------------------------------------------------------ # # # @message = SMS gateway hostname # @type = hostname # @validate = yes sms.gateway.host=localhost # @message = SMS gateway host port # @type = integer # @min=1 # @max=65535 sms.gateway.port=13013 # @message = SMS gateway host URI # @type = string sms.gateway.uri=/cgi-bin/sendsms # @message = SMS gateway host protocol # @type = string sms.gateway.protocol=http # @message = SMS gateway host username # @type = string # @required = no sms.gateway.user= # @message = SMS gateway host password # @type = password # @required = no sms.gateway.password= # @message = SMS delivery hostname # @type = hostname # @validate = yes sms.delivery.host=localhost # @message = SMS delivery host port # @type = integer # @min=1 # @max=65535 sms.delivery.port=8080 # @message = SMS delivery host URI # @type = string sms.delivery.uri=/ciapl/publico/smsController.do # @message = SMS gateway host protocol # @type = string sms.delivery.protocol=http # @message = SMS delivery host username # @type = string # @required = no sms.delivery.user= # @message = SMS delivery host password # @type = password # @required = no sms.delivery.password= #------------------------------------------------------------------------------ # Auto Task Configuration #------------------------------------------------------------------------------ # # gratuity.situation.creator.task.hour: Hour at which the task will be # launched to create the gratuity # situations. set to -1 to deactivate. # @message = Hour at which the task will be # launched to create the gratuity # situations. set to -1 to deactivate. # @type = integer # @min = -1 # @max = 65535 gratuity.situation.creator.task.hour=-1 #------------------------------------------------------------------------------ # FAQ Configuration #------------------------------------------------------------------------------ # # enrollment.faq.url: url to the enrollment FAQ # # @message = URL to the enrollment FAQ # @type = url # @validate = yes enrollment.faq.url=http://fenix-ashes.ist.utl.pt:8080/confluence/display/FAQ/FAQ-Inscri%25E7%25F5es #------------------------------------------------------------------------------ # Validation/Verification Configuration #------------------------------------------------------------------------------ # ## @message = Struts Validator doctype url ## @type = url ## @validate = yes #validation.struts.validator.doctype.url=file:///home/gedl/workspace/fenix-head/metadata/dtds/validator_1_0.dtd #----------------------------------------------------------------------------- # Cms Configuration #----------------------------------------------------------------------------- # # @message = Content Management system mail username # @type = string cms.mailer.user= # @message = Content Management system mail password # @type = password cms.mailer.password= # @message = Content Management system mail host # @type = hostname # @validate = yes cms.mail.smtp.host=localhost # @message = Content Management system mail host name alias # @type = string cms.mail.smtp.name=localhost # @message = Content Management system mailing list hostname # @type = hostname # @validate = yes cms.mailingList.host.name=fenix.ist.utl.pt #---------------------------------------------------------------- # Miscellaneous - Printers #---------------------------------------------------------------- # # @message = The printer filters available # @type=string ## # @generated.1.message=Printers available for ${value}? # @generated.1.type=string # @generated.1.required=true # @generated.1.persist=true # @generated.1.key=misc.markSheet.printers.${value} # @generated.1.defaultValue= misc.filter.printers=graduacao,pos.graduacao,graduacao-tagus #---------------------------------------------------------------- # File Manager #---------------------------------------------------------------- # # @message = File Manager Implementation Class # @type = menu # @options = {"DSpace File Manager"} # @optionsValues = {"pt.utl.ist.fenix.tools.file.dspace.DSpaceFileManagerFactory"} filemanager.factory.implementation.class=pt.utl.ist.fenix.tools.file.dspace.DSpaceFileManagerFactory #---------------------------------------------------------------- # File Manager - Dspace Configuration #---------------------------------------------------------------- # # @message = DSpace underlying transport class # @type = menu # @options = {"HTTP","RMI"} # @optionsValues = {"pt.utl.ist.fenix.tools.file.dspace.DSpaceHttpClient","pt.utl.ist.fenix.tools.file.dspace.DSpaceRmiClient"} # @dependency = filemanager.implementation.class=pt.utl.ist.fenix.tools.file.dspace.DSpaceFileManager filemanager.dspace.underlying.transport.class=pt.utl.ist.fenix.tools.file.dspace.DSpaceHttpClient # @message = DSpace Server URL # @type = url # @validate = yes filemanager.dspace.serverUrl=https://localhost:8443/dspace # @message = DSpace Server download URI Format # @type = string filemanager.dspace.downloadUriFormat=bitstream/{0}/{1} # @message = DSpace Server username # @type = string # @dependency = filemanager.dspace.underlying.transport.class=* filemanager.dspace.user=ist12628 # @message = DSpace Server password # @type = password # @dependency = filemanager.dspace.underlying.transport.class=* filemanager.dspace.password=pass # @message = JNDI Initial Context configuration property file # @type = file # @validateFile = no # @dependency = filemanager.dspace.underlying.transport.class=pt.utl.ist.fenix.tools.file.dspace.DSpaceRmiClient filemanager.dspace.initial.context.properties=dspace.client.jndi.properties # @message = JNDI Remote DSpace Manager bind name # @type = string # @dependency = filemanager.dspace.underlying.transport.class=pt.utl.ist.fenix.tools.file.dspace.DSpaceRmiClient filemanager.dspace.rmi.server.jndi.name=DSpaceRMIRemoteManager # @message = DSpace - Use RMI over SSL? # @type = boolean # @yesOption = y # @yesOptionValue = true # @noOption = n # @noOptionValue = false # @dependency = filemanager.dspace.underlying.transport.class=pt.utl.ist.fenix.tools.file.dspace.DSpaceRmiClient filemanager.dspace.client.rmi.use.ssl=true # @message = DSpace - SSL Client keystore # @type = file # @validateFile = no # @dependency = filemanager.dspace.client.rmi.use.ssl=true # @dependency = filemanager.dspace.underlying.transport.class=pt.utl.ist.fenix.tools.file.dspace.DSpaceRmiClient filemanager.dspace.client.rmi.ssl.keystore=DSpaceRMIClient.keystore # @message = DSpace - Minimum data packet size (bytes) # @type = integer # @min = 1 # @max = 65535 # @dependency = filemanager.dspace.underlying.transport.class=pt.utl.ist.fenix.tools.file.dspace.DSpaceRmiClient filemanager.dspace.rmi.stream.bytes.min=1024 # @message = DSpace - Maximum data packet size (bytes) # @type = integer # @min = 1 # @max = 65535 # @dependency = filemanager.dspace.underlying.transport.class=pt.utl.ist.fenix.tools.file.dspace.DSpaceRmiClient filemanager.dspace.rmi.stream.bytes.max=8192 # @message = DSpace - Block size increase/decrease for best packet size (bytes) # @type = integer # @min = 1 # @max = 65535 # @dependency = filemanager.dspace.underlying.transport.class=pt.utl.ist.fenix.tools.file.dspace.DSpaceRmiClient filemanager.dspace.rmi.stream.bytes.block=512 #------------------------------------------------------------------------------ # Testing Configuration #------------------------------------------------------------------------------ # # @message = Implementation to use for accessing the data repository. # For testing the application with ClickUnit the [Fenix Jdbc Rollback Impl] # should be selected. # This latter implementation stores the inverse operations # performed on the database, so that the database state can # be roled back to the initial state. In production env's # the default implementation must be used!!! Using this # latter implementation in production is a major security # hole! # @type = menu # @options = {"Default OJB jdbc access class","Fenix Jdbc Rollback Impl"} # @optionsValues = {"org.apache.ojb.broker.accesslayer.JdbcAccessImpl","net.sourceforge.fenixedu.persistenceTier.AccessLayer.JdbcAccessRollbackImpl"} test.jdbc.access.class=org.apache.ojb.broker.accesslayer.JdbcAccessImpl # @message = The name of the rollback sql file to write to... # @type = file # @validateFile = false # @required = false # @depency = test.jdbc.access.class=net.sourceforge.fenixedu.persistenceTier.AccessLayer.JdbcAccessRollbackImpl test.rollback.filename=/tmp/roleback.sql #------------------------------------------------------------------------------ # Tests Configuration - ClickUnit #------------------------------------------------------------------------------ # # @message = The host to test by click unit testing # @type = hostname # @validate = yes test.clickunit.http.host=localhost # @message = The http port of the host to test by click unit testing # @type = integer # @min = 1 # @max = 65535 test.clickunit.http.port=8080 # @message = The https (secure) port of the host to test by click unit testing # @type = integer # @min = 1 # @max = 65535 test.clickunit.https.port=8443 # @message = Login page url of the host to test by click unit testing # @type = url # @validate = false test.clickunit.login.page=https://${test.clickunit.http.host}:${test.clickunit.https.port}/${application.virtual.context}/privado #------------------------------------------------------------------------------ # End of application.build.properties.sample file #------------------------------------------------------------------------------