Merge branch 'develop' into writePerformance

Conflicts:
	api/src/main/java/edu/cornell/mannlib/vitro/webapp/dao/jena/ABoxJenaChangeListener.java
	api/src/main/java/edu/cornell/mannlib/vitro/webapp/dao/jena/JenaChangeListener.java
	api/src/main/java/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/jena/ListeningGraph.java
This commit is contained in:
brianjlowe 2015-12-14 17:19:32 +02:00
commit 01281d2034
2869 changed files with 1581 additions and 641 deletions

View file

@ -1,637 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<!-- ======================================================================
Build script for the Vitro core webapp.
This can be used on its own, or invoked from a Product build script.
====================================================================== -->
<project name="vitroCore" default="describe">
<property environment="env" />
<!-- We must be using a suitable version of Java. -->
<fail>
<condition>
<not>
<or>
<equals arg1="1.7" arg2="${ant.java.version}" />
<equals arg1="1.8" arg2="${ant.java.version}" />
</or>
</not>
</condition>
The Vitro build script requires Java 7 or later.
Ant property ant.java.version = ${ant.java.version}
Java system property java.version = ${java.version}
Java system property java.home = ${java.home}
JAVA_HOME environment variable = ${env.JAVA_HOME}
</fail>
<!-- We must be using a suitable version of Ant. -->
<fail>
<condition>
<not>
<antversion atleast="1.8" />
</not>
</condition>
The Vitro build script requires Ant 1.8 or later.
Ant property ant.version = ${ant.version}
Ant property ant.home = ${ant.home}
ANT_HOME environment variable = ${env.ANT_HOME}
</fail>
<!-- A product script will override appbase.dir, but not corebase.dir -->
<dirname property="corebase.dir" file="${ant.file.vitroCore}" />
<property name="appbase.dir" location="${corebase.dir}" />
<property name="build.properties.file" location="config/build.properties" />
<property name="build.dir" location=".build" />
<property name="buildtools.dir" location="${corebase.dir}/../utilities/buildutils" />
<property name="buildtools.source.dir" location="${buildtools.dir}/src" />
<property name="buildtools.lib.dir" location="${buildtools.dir}/lib" />
<property name="buildtools.compiled.dir" location="${build.dir}/buildTools" />
<property name="main.build.dir" location="${build.dir}/main"/>
<property name="main.webapp.dir" location="${main.build.dir}/webapp" />
<property name="main.webinf.dir" location="${main.webapp.dir}/WEB-INF" />
<property name="main.compiled.dir" location="${main.webinf.dir}/classes" />
<property name="main.resources.dir" location="${main.webinf.dir}/resources" />
<property name="main.revisioninfo.file" location="${main.resources.dir}/revisionInfo.txt" />
<property name="unittests.compiled.dir" location="${main.build.dir}/testClasses" />
<property name="solr.template.dir" location="${corebase.dir}/../solr" />
<property name="solr.template.context.file" location="${solr.template.dir}/template.context.xml" />
<property name="solr.build.dir" location="${build.dir}/solr" />
<property name="solr.webapp.dir" location="${solr.build.dir}/webapp" />
<property name="solr.homeimage.dir" location="${solr.build.dir}/homeimage" />
<property name="vitrohome.build.dir" location="${build.dir}/vitrohome" />
<property name="vitrohome.image.dir" location="${vitrohome.build.dir}/image" />
<property name="distribution.dir" location="${build.dir}/distribution" />
<property name="distribution.tar.gz.file" location="${build.dir}/distribution.tar.gz" />
<property name="option.javac.deprecation" value="true" />
<!-- - - - - - - - - - - - - - - - - -
target: buildProperties
- - - - - - - - - - - - - - - - - -->
<target name="buildProperties">
<fail message="You must create a &quot;${build.properties.file}&quot; file.">
<condition>
<not>
<available file="${build.properties.file}" />
</not>
</condition>
</fail>
<property file="${build.properties.file}" />
<fail unless="webapp.name" message="${build.properties.file} must contain a value for webapp.name" />
<property name="solr.app.name" value="${webapp.name}solr" />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: deployProperties
- - - - - - - - - - - - - - - - - -->
<target name="deployProperties" depends="buildProperties">
<fail unless="vitro.home" message="${build.properties.file} must contain a value for vitro.home" />
<fail unless="tomcat.home" message="${build.properties.file} must contain a value for tomcat.home" />
<fail>
<condition>
<not>
<available file="${tomcat.home}" />
</not>
</condition>
Tomcat home directory '${tomcat.home}' does not exist.
Check the value of 'tomcat.home' in your build.properties file.
</fail>
<fail>
<condition>
<not>
<available file="${tomcat.home}/webapps" />
</not>
</condition>
'${tomcat.home}' does not refer to a valid Tomcat instance: it has no 'webapps' sub-directory.
Check the value of 'tomcat.home' in your build.properties file."
</fail>
<property name="solr.home.dir" location="${vitro.home}/solr" />
<property name="tomcat.context.filename" value="META-INF/context.xml" />
<property name="main.tomcat.webapp.dir" value="${tomcat.home}/webapps/${webapp.name}" />
<property name="main.tomcat.context.file" value="${main.tomcat.webapp.dir}/${tomcat.context.filename}" />
<property name="solr.tomcat.webapp.dir" value="${tomcat.home}/webapps/${solr.app.name}" />
<property name="solr.tomcat.context.file" value="${solr.tomcat.webapp.dir}/${tomcat.context.filename}" />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: compileBuildtools
- - - - - - - - - - - - - - - - - -->
<target name="compileBuildtools">
<path id="utility.compile.classpath">
<fileset dir="${buildtools.lib.dir}" includes="*.jar" />
<fileset dir="${appbase.dir}/lib">
<include name="commons-io-2.0.1.jar" />
<include name="commons-lang-2.6.jar" />
<include name="servlet-api.jar" />
</fileset>
</path>
<mkdir dir="${buildtools.compiled.dir}" />
<javac srcdir="${buildtools.source.dir}"
destdir="${buildtools.compiled.dir}"
debug="true"
deprecation="${option.javac.deprecation}"
encoding="UTF8"
includeantruntime="false"
optimize="false"
source="1.7">
<classpath refid="utility.compile.classpath" />
</javac>
<path id="utility.run.classpath">
<pathelement location="${buildtools.compiled.dir}" />
<path refid="utility.compile.classpath" />
</path>
</target>
<!-- - - - - - - - - - - - - - - - - -
target: prepare
- - - - - - - - - - - - - - - - - -->
<target name="prepare">
<mkdir dir="${build.dir}" />
<!-- Get ready to copy language files.
Use JavaScript functions to add "includes" to this PatternSet,
depending on which languages are selected. -->
<patternset id="language_files" />
<script language="javascript"> <![CDATA[
function echo(e, message) {
e.setMessage(message);
e.perform();
}
prop = project.getProperty("languages.addToBuild");
ps = project.getReference("language_files");
e = project.createTask("echo");
if (prop != null) {
languages = prop.trim().split(",");
for (var i=0; i < languages.length; i++) {
ps.setIncludes([languages[i] + "/**/*"])
echo(e, "Adding language: " + languages[i])
}
} else {
ps.setExcludes(["**/*"])
}
]]> </script>
</target>
<!-- - - - - - - - - - - - - - - - - -
target: prepareWebappDir
- - - - - - - - - - - - - - - - - -->
<target name="prepareWebappDir" depends="prepare">
<!-- copy all sorts of web stuff into the webapp directory. -->
<copy todir="${main.webapp.dir}">
<fileset dir="${appbase.dir}/web" />
<fileset dir="${appbase.dir}" includes="themes/**/*" />
</copy>
<copy todir="${main.webinf.dir}">
<fileset dir="${appbase.dir}">
<!-- copy the JARs into the war directory -->
<include name="lib/*" />
<!-- these will be in the servlet container: we mustn't conflict. -->
<exclude name="lib/jsp-api.jar" />
<exclude name="lib/servlet-api.jar" />
</fileset>
</copy>
<!-- use the production Log4J properties, unless a debug version exists. -->
<condition property="log4j.properties.file" value="debug.log4j.properties" else="log4j.properties">
<available file="${appbase.dir}/config/debug.log4j.properties" />
</condition>
<copy file="${appbase.dir}/config/${log4j.properties.file}"
tofile="${main.build.dir}/log4j.properties"
filtering="true"
overwrite="true">
<filterchain>
<expandproperties />
</filterchain>
</copy>
<copy todir="${main.compiled.dir}">
<fileset dir="${main.build.dir}">
<filename name="log4j.properties"/>
<different targetdir="${main.compiled.dir}" ignorefiletimes="true"/>
</fileset>
</copy>
<!-- Copy the build.properties file to the resources directory. -->
<copy tofile="${main.resources.dir}/build.properties" file="${build.properties.file}" />
<!-- copy any xml files from source tree to the war directory -->
<copy todir="${main.compiled.dir}">
<fileset dir="${appbase.dir}/src" includes="**/*.xml" />
</copy>
<!-- Copy any requested language files to the webapp directory. -->
<!-- Use a mapper to remove the language directory name when copying. -->
<copy todir="${main.webapp.dir}/">
<fileset dir="${appbase.dir}/languages" >
<patternset refid="language_files" />
<or>
<filename name="*/i18n/**/*" />
<filename name="*/templates/**/*" />
<filename name="*/themes/**/*" />
</or>
</fileset>
<regexpmapper from="^[^/]+/(.*)$$" to="\1" handledirsep="true" />
</copy>
</target>
<!-- - - - - - - - - - - - - - - - - -
target: prepareVitroHomeDir
- - - - - - - - - - - - - - - - - -->
<target name="prepareVitroHomeDir" depends="prepare">
<mkdir dir="${vitrohome.build.dir}" />
<mkdir dir="${vitrohome.image.dir}" />
<copy todir="${vitrohome.image.dir}" >
<fileset dir="${appbase.dir}/config" >
<include name="example.runtime.properties" />
</fileset>
</copy>
<mkdir dir="${vitrohome.image.dir}/config" />
<copy todir="${vitrohome.image.dir}/config" >
<fileset dir="${appbase.dir}/config" >
<include name="example.applicationSetup.n3" />
<include name="example.developer.properties" />
</fileset>
</copy>
<copy todir="${vitrohome.image.dir}" >
<fileset dir="${appbase.dir}" >
<include name="rdf/**/*" />
</fileset>
</copy>
<!-- Copy any requested language files to the webapp directory. -->
<!-- Use a mapper to remove the language directory name when copying. -->
<copy todir="${vitrohome.image.dir}" >
<fileset dir="${appbase.dir}/languages" >
<patternset refid="language_files" />
<filename name="*/rdf/**/*" />
</fileset>
<regexpmapper from="^[^/]+/(.*)$$" to="\1" handledirsep="true" />
</copy>
</target>
<!-- =================================
target: clean
================================= -->
<target name="clean" description="--> Delete all artifacts.">
<delete dir="${build.dir}" />
<!-- delete the rdf files, removing any unused languages, for example. -->
<delete dir="${vitro.home}/rdf" />
</target>
<!-- =================================
target: compile
================================= -->
<target name="compile" depends="prepareWebappDir" description="--> Compile Java sources">
<path id="main.compile.classpath">
<fileset dir="${appbase.dir}/lib" includes="*.jar" />
</path>
<!-- deletes all files that depend on changed .java files -->
<depend srcdir="${appbase.dir}/src"
destdir="${main.compiled.dir}"
closure="false"
cache="${main.build.dir}/compileDependencyCache">
<classpath refid="main.compile.classpath" />
</depend>
<javac srcdir="${appbase.dir}/src"
destdir="${main.compiled.dir}"
debug="true"
deprecation="${option.javac.deprecation}"
encoding="UTF8"
includeantruntime="false"
optimize="true"
source="1.7">
<classpath refid="main.compile.classpath" />
</javac>
</target>
<!-- =================================
target: test
================================= -->
<target name="test" depends="compile, compileBuildtools, prepareSolr" unless="skiptests" description="--> Run JUnit tests">
<path id="test.compile.classpath">
<pathelement location="${main.compiled.dir}" />
<path refid="main.compile.classpath" />
<!-- need the solr runtime becuase we do a test where a solr server is started -->
<fileset dir="${solr.webapp.dir}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</path>
<mkdir dir="${unittests.compiled.dir}" />
<javac srcdir="${appbase.dir}/test"
destdir="${unittests.compiled.dir}"
debug="true"
deprecation="${option.javac.deprecation}"
encoding="UTF8"
includeantruntime="false"
optimize="false"
source="1.7">
<classpath refid="test.compile.classpath" />
</javac>
<path id="test.run.classpath">
<pathelement location="${appbase.dir}/test" />
<pathelement location="${unittests.compiled.dir}" />
<path refid="test.compile.classpath" />
<path refid="utility.run.classpath" />
<fileset dir="${solr.webapp.dir}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</path>
<java classname="edu.cornell.mannlib.vitro.utilities.testing.VitroTestRunner" fork="yes" failonerror="true">
<classpath refid="test.run.classpath" />
<arg file="${appbase.dir}/test" />
<arg value="${testlevel}" />
</java>
</target>
<!-- =================================
target: revisionInfo
================================= -->
<target name="revisionInfo" depends="test" unless="skipinfo" description="--> Store revision info in build">
<mkdir dir="${main.resources.dir}" />
<tstamp>
<format property="revisionInfo.timestamp" pattern="yyyy-MM-dd HH:mm:ss" />
</tstamp>
<echo file="${main.revisioninfo.file}">${revisionInfo.timestamp}
</echo>
<addRevisionInfoLine productName="vitroCore" productCheckoutDir="${corebase.dir}/.." />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: deployWebapp
- - - - - - - - - - - - - - - - - -->
<target name="deployWebapp" depends="deployProperties, revisionInfo">
<mkdir dir="${main.tomcat.webapp.dir}" />
<sync todir="${main.tomcat.webapp.dir}" includeemptydirs="true">
<fileset dir="${main.webapp.dir}" />
<preserveintarget>
<include name="${tomcat.context.filename}"/>
</preserveintarget>
</sync>
<!-- Create the context XML with expanded properties. Store it in a temp file for now. -->
<copy tofile="${main.build.dir}/context.xml" filtering="true" overwrite="true">
<fileset file="${appbase.dir}/context.xml" />
<filterchain>
<expandproperties />
</filterchain>
</copy>
<!-- Copy the new context XML only if it differs from the existing one. -->
<copy todir="${main.tomcat.webapp.dir}/META-INF">
<fileset dir="${main.build.dir}">
<filename name="context.xml"/>
<different targetdir="${main.tomcat.webapp.dir}/META-INF" ignorefiletimes="true"/>
</fileset>
</copy>
</target>
<!-- - - - - - - - - - - - - - - - - -
target: prepareSolr
- - - - - - - - - - - - - - - - - -->
<target name="prepareSolr" depends="prepare, buildProperties">
<!-- create an image of the Solr home directory -->
<copy todir="${solr.homeimage.dir}">
<fileset dir="${solr.template.dir}/homeDirectoryTemplate" />
</copy>
<!-- create an unpacked image of the Solr WAR -->
<unwar src="${solr.template.dir}/solr-4.7.2.war" dest="${solr.webapp.dir}" />
<!-- add logging JARs and logging options that Solr doesn't include -->
<copy todir="${solr.webapp.dir}">
<fileset dir="${solr.template.dir}/additions-to-solr-war/" />
</copy>
</target>
<!-- - - - - - - - - - - - - - - - - -
target: deploySolr
- - - - - - - - - - - - - - - - - -->
<target name="deploySolr" depends="deployProperties, prepareSolr">
<!-- Deploy to the Solr home directory. -->
<mkdir dir="${solr.home.dir}" />
<sync todir="${solr.home.dir}" includeemptydirs="true">
<fileset dir="${solr.homeimage.dir}" />
<preserveintarget>
<include name="data/**/*"/>
</preserveintarget>
</sync>
<!-- Deploy to Tomcat. -->
<mkdir dir="${solr.tomcat.webapp.dir}" />
<sync todir="${solr.tomcat.webapp.dir}" includeemptydirs="true">
<fileset dir="${solr.webapp.dir}" />
<preserveintarget>
<include name="${tomcat.context.filename}"/>
</preserveintarget>
</sync>
<!-- Create the context XML with expanded properties. Store it in a temp file for now. -->
<copy tofile="${solr.build.dir}/context.xml" filtering="true" overwrite="true">
<fileset file="${solr.template.context.file}" />
<filterchain>
<expandproperties />
</filterchain>
</copy>
<!-- Copy the new context XML only if it differs from the existing one. -->
<copy todir="${solr.tomcat.webapp.dir}/META-INF">
<fileset dir="${solr.build.dir}">
<filename name="context.xml"/>
<different targetdir="${solr.tomcat.webapp.dir}/META-INF" ignorefiletimes="true"/>
</fileset>
</copy>
</target>
<!-- - - - - - - - - - - - - - - - - -
target: deployVitroHome
- - - - - - - - - - - - - - - - - -->
<target name="deployVitroHome" depends="deployProperties, prepareVitroHomeDir">
<copy toDir="${vitro.home}" >
<fileset dir="${vitrohome.image.dir}" />
</copy>
</target>
<!-- =================================
target: deploy
================================= -->
<target name="deploy"
depends="deployWebapp, deploySolr, deployVitroHome"
description="--> Build the app and install in Tomcat">
</target>
<!-- =================================
target: all
================================= -->
<target name="all" depends="clean, deploy" description="--> Run 'clean', then 'deploy'" />
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OUTSIDE THE MAIN BUILD SEQUENCE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- =================================
target: distribute
================================= -->
<target name="distribute"
depends="revisionInfo, prepareVitroHomeDir, prepareSolr"
description="--> Build the app and create a distribution bundle">
<mkdir dir="${distribution.dir}" />
<jar basedir="${main.webapp.dir}" destfile="${distribution.dir}/${webapp.name}.war" />
<jar basedir="${solr.webapp.dir}" destfile="${distribution.dir}/${solr.app.name}.war" />
<tar basedir="${solr.homeimage.dir}" destfile="${distribution.dir}/solrhome.tar" />
<tar basedir="${vitrohome.image.dir}" destfile="${distribution.dir}/vitrohome.tar" />
<tar basedir="${distribution.dir}" destfile="${distribution.tar.gz.file}" compression="gzip" />
</target>
<!-- =================================
target: describe
================================= -->
<target name="describe"
description="--> Describe the targets (this is the default).">
<echo>
all - Runs "clean", then "deploy".
clean - Delete all artifacts so the next build will be from scratch.
compile - Compile the Java source files.
orng - Configure and deploy the ORNG Shindig application.
test - Compile and run the JUnit tests.
distribute - Create WAR files to be deployed in a servlet container.
deploy - Deploy the application directly into the Tomcat webapps directory.
</echo>
</target>
<!-- =================================
target: jar
================================= -->
<target name="jar" depends="test" description="--> Compile the Java, and build a JAR file">
<jar basedir="${main.compiled.dir}" destfile="${build.dir}/${ant.project.name}.jar" />
</target>
<!-- =================================
target: licenser
In regular use, checks that all appropriate source files have license tags.
At release time, applies license text to source files.
================================= -->
<target name="licenser" description="--> Check source files for licensing tags">
<property name="licenser.properties.file" location="${corebase.dir}/config/licenser/licenser.properties" />
<runLicenserScript productname="Vitro core" propertiesfile="${licenser.properties.file}" />
</target>
<!-- =================================
target: jarlist
================================= -->
<target name="jarlist" depends="compileBuildtools, jar" description="Figure out what JARs are not needed">
<java classname="edu.cornell.mannlib.vitro.utilities.jarlist.JarLister" fork="no" failonerror="true">
<classpath refid="utility.run.classpath" />
<arg value="${build.dir}/${ant.project.name}.jar" />
<arg value="${appbase.dir}/lib" />
<arg value="${appbase.dir}/config/jarlist/known_dependencies.txt" />
</java>
</target>
<!-- =================================
target: orng
================================= -->
<target name="orng" description="Configure and deploy the ORNG Shindig application">
<ant dir="${corebase.dir}/../opensocial" antfile="build_orng.xml" target="all" />
</target>
<!-- =================================
target: checkContainerNeutrality
================================= -->
<target name="checkContainerNeutrality" depends="compile, compileBuildtools" description="Look for things that Tomcat tolerates but shouldn't">
<junit haltonfailure="true">
<test name="edu.cornell.mannlib.vitro.utilities.containerneutral.CheckContainerNeutrality" />
<sysproperty key="CheckContainerNeutrality.webapp.dir" value="${main.webapp.dir}"/>
<classpath>
<path refid="utility.run.classpath" />
<path refid="main.compile.classpath" />
<pathelement location="${main.compiled.dir}" />
</classpath>
<formatter type="plain" usefile="false"/>
</junit>
</target>
<!-- =================================
target: migrateConfigurationModels
================================= -->
<target name="migrateConfigurationModels" description="copy the RDB models into TDB">
<dirname property="corebase.dir" file="${ant.file.vitroCore}" />
<property name="rdbmigration.dir" location="${corebase.dir}/../utilities/rdbmigration" />
<ant dir="${rdbmigration.dir}" target="all"></ant>
</target>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MACROS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!--
Run the licenser script.
-->
<macrodef name="runLicenserScript">
<attribute name="productName" />
<attribute name="propertiesFile" />
<sequential>
<echo message="Checking license tags on @{productName}" />
<exec executable="ruby" dir="${corebase.dir}/../utilities/licenser" failonerror="true">
<arg value="licenser.rb" />
<arg value="@{propertiesFile}" />
<redirector outputproperty="licenser.test.output" alwayslog="true" />
</exec>
</sequential>
</macrodef>
<!--
Add a line to the revisionInfo file.
-->
<macrodef name="addRevisionInfoLine">
<attribute name="productName" />
<attribute name="productCheckoutDir" />
<sequential>
<java classname="edu.cornell.mannlib.vitro.utilities.revisioninfo.RevisionInfoBuilder"
fork="no"
failonerror="true">
<classpath refid="utility.run.classpath" />
<arg value="@{productName}" />
<arg file="@{productCheckoutDir}" />
<arg file="${main.revisioninfo.file}" />
</java>
</sequential>
</macrodef>
</project>

View file

@ -1,140 +0,0 @@
# ------------------------------------------------------------------------------
#
# This file specifies the structure of the Vitro application: which modules
# are used, and what parameters they require.
#
# Most Vitro installations will not need to modify this file.
#
# For most installations, only the settings in the runtime.properties file will
# be changed.
#
# ------------------------------------------------------------------------------
@prefix : <http://vitro.mannlib.cornell.edu/ns/vitro/ApplicationSetup#> .
# ----------------------------
#
# Describe the application by its implementing class and by references to the
# modules it uses.
#
:application
a <java:edu.cornell.mannlib.vitro.webapp.application.ApplicationImpl> ,
<java:edu.cornell.mannlib.vitro.webapp.modules.Application> ;
:hasSearchEngine :instrumentedSearchEngineWrapper ;
:hasSearchIndexer :basicSearchIndexer ;
:hasImageProcessor :jaiImageProcessor ;
:hasFileStorage :ptiFileStorage ;
:hasContentTripleSource :sdbContentTripleSource ;
:hasConfigurationTripleSource :tdbConfigurationTripleSource ;
:hasTBoxReasonerModule :jfactTBoxReasonerModule .
# ----------------------------
#
# Image processor module:
# The JAI-based implementation is the only standard option.
# It requires no parameters.
#
:jaiImageProcessor
a <java:edu.cornell.mannlib.vitro.webapp.imageprocessor.jai.JaiImageProcessor> ,
<java:edu.cornell.mannlib.vitro.webapp.modules.imageProcessor.ImageProcessor> .
# ----------------------------
#
# File storage module:
# The PairTree-inspired implementation is the only standard option.
# It requires no parameters.
#
:ptiFileStorage
a <java:edu.cornell.mannlib.vitro.webapp.filestorage.impl.FileStorageImplWrapper> ,
<java:edu.cornell.mannlib.vitro.webapp.modules.fileStorage.FileStorage> .
# ----------------------------
#
# Search engine module:
# The Solr-based implementation is the only standard option, but it can be
# wrapped in an "instrumented" wrapper, which provides additional logging
# and more rigorous life-cycle checking.
#
:instrumentedSearchEngineWrapper
a <java:edu.cornell.mannlib.vitro.webapp.searchengine.InstrumentedSearchEngineWrapper> ,
<java:edu.cornell.mannlib.vitro.webapp.modules.searchEngine.SearchEngine> ;
:wraps :solrSearchEngine .
:solrSearchEngine
a <java:edu.cornell.mannlib.vitro.webapp.searchengine.solr.SolrSearchEngine> ,
<java:edu.cornell.mannlib.vitro.webapp.modules.searchEngine.SearchEngine> .
# ----------------------------
#
# Search indexer module:
# There is only one standard implementation. You must specify the number of
# worker threads in the thread pool.
#
:basicSearchIndexer
a <java:edu.cornell.mannlib.vitro.webapp.searchindex.SearchIndexerImpl> ,
<java:edu.cornell.mannlib.vitro.webapp.modules.searchIndexer.SearchIndexer> ;
:threadPoolSize "10" .
# ----------------------------
#
# Content triples source module: holds data contents
# The SDB-based implementation is the default option. It reads its parameters
# from the runtime.properties file, for backward compatibility.
#
# Other implementations are based on a local TDB instance, a "standard" SPARQL
# endpoint, or a Virtuoso endpoint, with parameters as shown.
#
:sdbContentTripleSource
a <java:edu.cornell.mannlib.vitro.webapp.triplesource.impl.sdb.ContentTripleSourceSDB> ,
<java:edu.cornell.mannlib.vitro.webapp.modules.tripleSource.ContentTripleSource> .
#:tdbContentTripleSource
# a <java:edu.cornell.mannlib.vitro.webapp.triplesource.impl.tdb.ContentTripleSourceTDB> ,
# <java:edu.cornell.mannlib.vitro.webapp.modules.tripleSource.ContentTripleSource> ;
# # May be an absolute path, or relative to the Vitro home directory.
# :hasTdbDirectory "tdbContentModels" .
#:sparqlContentTripleSource
# a <java:edu.cornell.mannlib.vitro.webapp.triplesource.impl.virtuoso.ContentTripleSourceSPARQL> ,
# <java:edu.cornell.mannlib.vitro.webapp.modules.tripleSource.ContentTripleSource> ;
# # The URI of the SPARQL endpoint for your triple-store.
# :hasEndpointURI "PUT_YOUR_SPARQL_ENDPOINT_URI_HERE" ;
# # The URI to use for SPARQL UPDATE calls against your triple-store.
# :hasUpdateEndpointURI "PUT_THE UPDATE_URI_HERE" .
#:virtuosoContentTripleSource
# a <java:edu.cornell.mannlib.vitro.webapp.triplesource.impl.virtuoso.ContentTripleSourceVirtuoso> ,
# <java:edu.cornell.mannlib.vitro.webapp.modules.tripleSource.ContentTripleSource> ;
# # The URI of Virtuoso's SPARQL endpoint.
# :hasEndpointURI "PUT_YOUR_VIRTUOSO_URI_HERE" ;
# # The URI to use for SPARQL UPDATE calls against Virtuoso.
# :hasUpdateEndpointURI "PUT_THE UPDATE_URI_HERE" .
# ----------------------------
#
# Configuration triples source module: holds configuration data and user accounts
# The TDB-based implementation is the only standard option.
# It requires no parameters.
#
:tdbConfigurationTripleSource
a <java:edu.cornell.mannlib.vitro.webapp.triplesource.impl.tdb.ConfigurationTripleSourceTDB> ,
<java:edu.cornell.mannlib.vitro.webapp.modules.tripleSource.ConfigurationTripleSource> .
# ----------------------------
#
# TBox reasoner module:
# The JFact-based implementation is the only standard option.
# It requires no parameters.
#
:jfactTBoxReasonerModule
a <java:edu.cornell.mannlib.vitro.webapp.tboxreasoner.impl.jfact.JFactTBoxReasonerModule> ,
<java:edu.cornell.mannlib.vitro.webapp.modules.tboxreasoner.TBoxReasonerModule> .

View file

@ -1,36 +0,0 @@
# -----------------------------------------------------------------------------
#
# Vitro build properties
#
# This file is provided as example.build.properties.
#
# Save a copy of this file as build.properties, and edit the properties as
# needed for your installation.
#
# -----------------------------------------------------------------------------
#
# The base install directory for your Tomcat server. The Vitro application
# will be deployed in the /webapps directory below this base.
#
tomcat.home = /usr/local/tomcat
#
# The name of the Vitro application. This will be used as the name of the
# subdirectory within your Tomcat server's /webapps directory. It also appears
# in the URL for the application. For example, http://my.vitro.server/vitro
#
webapp.name = vitro
#
# The location where the Vitro application will store the data that it creates.
# This includes uploaded files (usually images) and the search index.
#
vitro.home = /usr/local/vitro/home
#
# Additional languages to be built into your VIVO site. The locales specified
# here must appear as sub-directories of [vivo]/languages in the distribution.
# Find more information on the VIVO Wiki (https://wiki.duraspace.org/display/VIVO).
#
#languages.addToBuild =

View file

@ -1,98 +0,0 @@
#
# -----------------------------------------------------------------------------
#
# Runtime properties for developer mode.
#
# If the developer.properties file is present in the config sub-directory of
# your VIVO home directory, it will be loaded as VIVO starts up, taking effect
# immediately.
#
# Each of these properties can be set or changed while VIVO is running, but it
# can be convenient to set them in advance.
#
# WARNING: Some of these options can seriously degrade performance. They should
# not be enabled in a production instance of VIVO.
#
# For more information go to
# https://wiki.duraspace.org/display/VIVO/The+Developer+Panel
#
# -----------------------------------------------------------------------------
#
#------------------------------------------------------------------------------
# General options
#------------------------------------------------------------------------------
# developer.enabled = false
# developer.permitAnonymousControl = false
#------------------------------------------------------------------------------
# Freemarker
#------------------------------------------------------------------------------
# developer.defeatFreemarkerCache = false
# developer.insertFreemarkerDelimiters = false
#------------------------------------------------------------------------------
# Page configuration
#------------------------------------------------------------------------------
# developer.pageContents.logCustomListView = false
# developer.pageContents.logCustomShortView = false
#------------------------------------------------------------------------------
# Internationalization
#------------------------------------------------------------------------------
# developer.i18n.defeatCache = false
# developer.i18n.logStringRequests = false
#------------------------------------------------------------------------------
# Logging SPARQL queries
#------------------------------------------------------------------------------
# developer.loggingRDFService.enable = false
# developer.loggingRDFService.stackTrace = false
# developer.loggingRDFService.queryRestriction = .*
# developer.loggingRDFService.stackRestriction = .*
#------------------------------------------------------------------------------
# Logging Search indexing
#------------------------------------------------------------------------------
# developer.searchIndex.enable = false
# developer.searchIndex.showDocuments = false
# developer.searchIndex.uriOrNameRestriction = .*
# developer.searchIndex.documentRestriction = .*
# developer.searchIndex.logIndexingBreakdownTimings = false
# developer.searchIndex.suppressModelChangeListener = false
# developer.searchDeletions.enable = false
#------------------------------------------------------------------------------
# Logging Search queries
#------------------------------------------------------------------------------
# developer.searchEngine.enable = false
# developer.searchEngine.addStackTrace = false
# developer.searchEngine.addResults = false
# developer.searchEngine.queryRestriction = .*
# developer.searchEngine.stackRestriction = .*
#------------------------------------------------------------------------------
# Logging policy decisions (authorization)
#------------------------------------------------------------------------------
# developer.authorization.logDecisions.enable = false
# developer.authorization.logDecisions.addIdentifiers = false
# developer.authorization.logDecisions.skipInconclusive = false
# developer.authorization.logDecisions.actionRestriction = false
# developer.authorization.logDecisions.userRestriction = false
# developer.authorization.logDecisions.policyRestriction = false

View file

@ -1,139 +0,0 @@
# -----------------------------------------------------------------------------
#
# Vitro runtime properties
#
# This file is provided as example.runtime.properties.
#
# Save a copy of this file as runtime.properties in your Vitro home directory,
# and edit the properties as needed for your installation.
#
# -----------------------------------------------------------------------------
#
# This namespace will be used when generating URIs for objects created in the
# editor. In order to serve linked data, the default namespace must be composed
# as follows (optional elements in parentheses):
#
# scheme + server_name (+ port) (+ servlet_context) + "/individual/"
#
# For example, Cornell's default namespace is:
#
# http://vivo.cornell.edu/individual/
#
Vitro.defaultNamespace = http://vivo.mydomain.edu/individual/
#
# URL of Solr context used in local Vitro search. This will usually consist of:
# scheme + server_name + port + vitro_webapp_name + "solr"
# In the standard installation, the Solr context will be on the same server as Vitro,
# and in the same Tomcat instance. The path will be the Vitro webapp.name (specified
# above) + "solr"
# Example:
# vitro.local.solr.url = http://localhost:8080/vitrosolr
vitro.local.solr.url = http://localhost:8080/vitrosolr
#
# Email parameters which VIVO can use to send mail. If these are left empty,
# the "Contact Us" form will be disabled and users will not be notified of
# changes to their accounts.
#
email.smtpHost = smtp.my.domain.edu
email.replyTo = vivoAdmin@my.domain.edu
#
# The basic parameters for a MySQL database connection. Change the end of the
# URL to reflect your database name (if it is not "vitro"). Change the username
# and password to match the authorized user you created in MySQL.
#
VitroConnection.DataSource.url = jdbc:mysql://localhost/vitro
VitroConnection.DataSource.username = vitroweb
VitroConnection.DataSource.password = vitrovitro
#
# The maximum number of active connections in the database connection pool.
# Increase this value to support a greater number of concurrent page requests.
#
VitroConnection.DataSource.pool.maxActive = 40
#
# The maximum number of database connections that will be allowed
# to remain idle in the connection pool. Default is 25%
# of the maximum number of active connections.
#
VitroConnection.DataSource.pool.maxIdle = 10
#
# Parameters to change in order to use VIVO with a database other than
# MySQL.
#
VitroConnection.DataSource.dbtype = MySQL
VitroConnection.DataSource.driver = com.mysql.jdbc.Driver
VitroConnection.DataSource.validationQuery = SELECT 1
#
# The email address of the root user for the VIVO application. The password
# for this user is initially set to "rootPassword", but you will be asked to
# change the password the first time you log in.
#
rootUser.emailAddress = root@myDomain.com
#
# How is a logged-in user associated with a particular Individual? One way is
# for the Individual to have a property whose value is the username of the user.
# This is the name of that property.
#
selfEditing.idMatchingProperty = http://vitro.mydomain.edu/ns#networkId
#
# If an external authentication system like Shibboleth or CUWebAuth is to be
# used, these properties say how the login button should be labeled, and which
# HTTP header will contain the user ID from the authentication system. If such
# as system is not to be used, leave these commented out. Consult the
# installation instructions for more details.
#
#externalAuth.buttonText = Log in using BearCat Shibboleth
#externalAuth.netIdHeaderName = remote_userID
#
# Types of individual for which we can create proxy editors.
# If this is omitted, defaults to http://www.w3.org/2002/07/owl#Thing
proxy.eligibleTypeList = http://www.w3.org/2002/07/owl#Thing
#
# Show only the most appropriate data values based on the Accept-Language
# header supplied by the browser. Default is false if not set.
#
# RDFService.languageFilter = true
#
# Tell VIVO to generate HTTP headers on its responses to facilitate caching the
# profile pages that it creates.
#
# For more information, see
# https://wiki.duraspace.org/display/VIVO/Use+HTTP+caching+to+improve+performance
#
# Developers will likely want to leave caching disabled, since a change to a
# Freemarker template or to a Java class would not cause the page to be
# considered stale.
#
# http.createCacheHeaders = true
#
# Force VIVO to use a specific language or Locale instead of those
# specified by the browser. This affects RDF data retrieved from the model,
# if RDFService.languageFilter is true. This also affects the text of pages
# that have been modified to support multiple languages.
#
# languages.forceLocale = en_US
#
# A list of supported languages or Locales that the user may choose to
# use instead of the one specified by the browser. Selection images must
# be available in the i18n/images directory of the theme. This affects
# RDF data retrieved from the model, if RDFService.languageFilter is true.
# This also affects the text of pages that have been modified to support
# multiple languages.
#
# This should not be used with languages.forceLocale, which will override it.
#
# languages.selectableLocales = en, es, fr

View file

@ -1,27 +0,0 @@
#
# A list of JARs that we know to be required by the source code (and notes on where they are required).
#
# The "jarlist" target of the build script will work on the assumption that these JARs and any JARs
# that they depend on are required by the app.
#
# For example, the JDBC drivers are never explicitly included, but instead are invoked using Class.forName(),
# so they are required even though the "jarlist" target won't find any such requirement.
#
# JDBC drivers that we want to include.
# Oracle and MySQL
ojdbc14_g.jar
mysql-connector-java-5.1.16-bin.jar
# Don't know who requires the Commons Logging package - Maybe JENA?
commons-logging-1.1.1.jar
# Needed by a variety of JSPs
# datapropertyBackButtonProblems.jsp
# n3Delete.jsp
# processDatapropRdfForm.jsp
# processRdfForm2.jsp
xstream-1.2.2.jar
# Used in error.jsp, which should probably go away.
cos.jar

View file

@ -1,198 +0,0 @@
#
# A list of files and directories that are known exceptions to the
# license-insertion process.
#
# Files will only be altered if they contain a "magic" license place-holder,
# but if they match one of the file-matchers and don't contain a place-holder,
# the process will write a warning.
#
# File-matchers are:
# '*.java', '*.jsp', '*.tld', '*.xsl', '*.xslt', '*.css', '*.js', 'build.xml'
#
# Known exceptions listed here produce no warnings.
#
# Any files added to this list should include a comment, so we know where they
# came from, or why they don't require a license statement.
#
# The AI ingest files are exceptions -- until we decide otherwise.
utilities/ingest/**/*
# PROBLEM: Can't find any info on licensing.
webapp/web/templates/freemarker/page/partials/doctype.html
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/src/edu/cornell/mannlib/vitro/webapp/web/ContentType.java
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/src/org/json/*
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/src/edu/cornell/mannlib/vitro/webapp/utils/JsonToFmModel.java
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/js/tiny_mce/*
webapp/web/js/tiny_mce/**/*
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/js/jquery.js
webapp/web/js/jquery-ui/*
webapp/web/js/jquery_plugins/*
webapp/web/js/jquery.fix.clone.js
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/dojo.js
webapp/web/src/AdapterRegistry.js
webapp/web/src/animation/*
webapp/web/src/animation.js
webapp/web/src/behavior.js
webapp/web/src/bootstrap1.js
webapp/web/src/bootstrap2.js
webapp/web/src/browser_debug.js
webapp/web/src/collections/*
webapp/web/src/compat/*
webapp/web/src/data/*
webapp/web/src/data.js
webapp/web/src/date.js
webapp/web/src/debug/*
webapp/web/src/debug.js
webapp/web/src/Deferred.js
webapp/web/src/dnd/*
webapp/web/src/doc.js
webapp/web/src/dom.js
webapp/web/src/event/*
webapp/web/src/event.js
webapp/web/src/experimental.js
webapp/web/src/flash.js
webapp/web/src/fx/*
webapp/web/src/graphics/*
webapp/web/src/hostenv_adobesvg.js
webapp/web/src/hostenv_browser.js
webapp/web/src/hostenv_dashboard.js
webapp/web/src/hostenv_jsc.js
webapp/web/src/hostenv_rhino.js
webapp/web/src/hostenv_spidermonkey.js
webapp/web/src/hostenv_svg.js
webapp/web/src/hostenv_wsh.js
webapp/web/src/html/*
webapp/web/src/html.js
webapp/web/src/i18n/*
webapp/web/src/iCalendar.js
webapp/web/src/io/*
webapp/web/src/io.js
webapp/web/src/json.js
webapp/web/src/lang/*
webapp/web/src/lang.js
webapp/web/src/lfx/*
webapp/web/src/loader.js
webapp/web/src/loader_xd.js
webapp/web/src/logging/*
webapp/web/src/math/*
webapp/web/src/math.js
webapp/web/src/profile.js
webapp/web/src/reflect/*
webapp/web/src/regexp.js
webapp/web/src/rpc/*
webapp/web/src/selection/*
webapp/web/src/storage/*
webapp/web/src/storage.js
webapp/web/src/string/*
webapp/web/src/string.js
webapp/web/src/style.js
webapp/web/src/svg.js
webapp/web/src/text/*
webapp/web/src/undo/*
webapp/web/src/uri/*
webapp/web/src/uuid/*
webapp/web/src/validate/*
webapp/web/src/validate.js
webapp/web/src/widget/*
webapp/web/src/widget/**/*
webapp/web/src/xml/*
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/templates/freemarker/page/partials/googleAnalytics.ftl
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/WEB-INF/tlds/sparqltag.tld
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/WEB-INF/tlds/c.tld
webapp/web/WEB-INF/tlds/fn.tld
# PROBLEM: Can't find any info on licensing.
webapp/web/WEB-INF/tlds/database.tld
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/WEB-INF/tlds/taglibs-mailer.tld
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/WEB-INF/tlds/taglibs-random.tld
webapp/web/WEB-INF/tlds/taglibs-string.tld
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/themes/enhanced/css/blueprint/grid.css
webapp/web/themes/enhanced/css/blueprint/ie.css
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/css/jquery_plugins/jquery.realperson.css
# PROBLEM: Can't find any info on licensing.
webapp/web/themes/enhanced/css/blueprint/liquid.css
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/js/betterDateInput.js
# PROBLEM: Can't find any info on licensing.
webapp/web/js/detect.js
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/toggle.js
webapp/web/js/toggle.js
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/js/html5.js
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/js/selectivizr.js
# PROBLEM: Can't find any info on licensing.
webapp/web/js/jquery_plugins/supersleight.js
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/js/raphael/*
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/js/sparql/prototype.js
# See /doc/3rd-party-licenses.txt for LICENSE file
webapp/web/js/amplify/amplify.store.min.js
# Apache Solr search platform. See /doc/3rd-party-licenses.txt for LICENSE file
solr/**/*
solr/*
# OWASP AntiSamy Project. See /doc/3rd-party-licenses.txt for LICENSE file
webapp/src/edu/cornell/mannlib/vitro/webapp/web/antisamy-vitro-1.4.4.xml
# A kluge class derived from JarJar code. See /doc/3rd-party-licenses.txt for LICENSE file
utilities/buildutils/src/com/tonicsystems/jarjar/KlugedDepFind.java
#Public Domain
webapp/web/js/json2.js
# Part of the OpenSocial integration - What license should apply here?
webapp/src/edu/ucsf/vitro/opensocial/GadgetController.java
webapp/src/edu/ucsf/vitro/opensocial/GadgetSpec.java
webapp/src/edu/ucsf/vitro/opensocial/GadgetViewRequirements.java
webapp/src/edu/ucsf/vitro/opensocial/OpenSocialManager.java
webapp/src/edu/ucsf/vitro/opensocial/PreparedGadget.java
webapp/web/js/openSocial/shindig.js
opensocial/sample-gadgets/SearchExample.xml
opensocial/sample-gadgets/ProfileListTool.xml
opensocial/sample-gadgets/SlideShare.xml
opensocial/sample-gadgets/Twitter.xml
opensocial/sample-gadgets/RDFTest.xml
opensocial/sample-gadgets/WEB-INF/web.xml
opensocial/sample-gadgets/Mentor.xml
opensocial/sample-gadgets/Links.xml

View file

@ -1,34 +0,0 @@
# --------------------------------------------------------------------------
# Properties for running the licenser utility in Vitro core.
# --------------------------------------------------------------------------
# The path to the top level directory to be scanned or copied
# (if relative, then relative to this file)
source_dir = ../../../
# The path to the top level directory to copy into (ignored if only scanning)
# (if relative, then relative to this file)
target_dir =
# A list of filename globs that match the files we want to license,
# delimited by commas with optional white-space.
file_matchers = *.java, *.jsp, *.tld, *.xsl, *.xslt, *.css, *.js, *.ftl, *.xml
# "globs" that describe paths that we won't follow for scanning OR FOR COPYING.
# (relative to the source_dir)
skip_directories = ./bin, ./.svn, ./**/.svn, ./webapp/.build
# The path to a file containing filename/path globs that match the files that
# we know should have no license tags in them.
# The file contains one glob per line; blank lines and comments ("#") are ignored.
# (if relative, then relative to the source directory)
known_exceptions = webapp/config/licenser/known_exceptions.txt
# The path to the text of the license agreement (ignored if only scanning)
# If the agreement contains a ${year} token, the current year will be substituted.
# (if relative, then relative to the source directory)
license_file = doc/license.txt
# Set to 'full' for a full report, 'short' for a brief statment, or to anything
# else for a medium-length summary.
report_level = short

View file

@ -1,49 +0,0 @@
#
# This file sets the log levels for the Vitro webapp.
#
# There are 8 principal logging levels, as follows:
# <-- more messages ALL TRACE DEBUG INFO WARN ERROR FATAL OFF fewer messages -->
#
# The default logging level is specified on the rootLogger. Other levels can be
# set for individual classes or packages as desired.
#
# Examples of setting levels:
# log4j.logger.edu.cornell.mannlib.vitro.webapp.ConfigurationProperties=INFO
# -- sets INFO level for this one class
# log4j.logger.org.apache.catalina=INFO
# -- sets INFO level for all classes in "org.apache.catalina" package
# and any sub-packages.
#
# Documentation for this file can be found here:
# http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PropertyConfigurator.html#doConfigure(java.lang.String,%20org.apache.log4j.spi.LoggerRepository)
#
# More information can be found here:
# http://logging.apache.org/log4j/1.2/manual.html
#
# The "production" version of this file is log4j.properties.
# debug.log4j.properties exists will be used instead, if it exists, but is not stored in Subversion.
log4j.appender.AllAppender=org.apache.log4j.RollingFileAppender
log4j.appender.AllAppender.File= $${catalina.home}/logs/${webapp.name}.all.log
log4j.appender.AllAppender.MaxFileSize=10MB
log4j.appender.AllAppender.MaxBackupIndex=10
log4j.appender.AllAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AllAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{1}] %m%n
log4j.rootLogger=INFO, AllAppender
# These classes are too chatty to display INFO messages.
log4j.logger.edu.cornell.mannlib.vitro.webapp.startup.StartupStatus=WARN
log4j.logger.edu.cornell.mannlib.vitro.webapp.servlet.setup.UpdateKnowledgeBase=WARN
log4j.logger.org.semanticweb.owlapi.rdf.rdfxml.parser=WARN
# Spring as a whole is too chatty to display INFO messages.
log4j.logger.org.springframework=WARN
# suppress odd warnings from libraries
log4j.logger.com.hp.hpl.jena.sdb.layout2.LoaderTuplesNodes=FATAL
log4j.logger.com.hp.hpl.jena.sdb.sql.SDBConnection=ERROR
log4j.logger.org.openjena.riot=FATAL
log4j.logger.org.apache.jena.riot=FATAL
log4j.logger.org.directwebremoting=FATAL

View file

@ -1,149 +0,0 @@
JAVA_HOME=/usr/local/java/jdk1.5.0_06
TOMCAT_HOME=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
#these are for options that are only set at start time
# useful for jmx or remote debugging.
START_OPTS=""
# the gc log and the jvm options are saved in the logs directory
DATESTR=`date +%Y%m%d.%H%M`
GCFILE=$CATALINA_HOME/logs/gc$DATESTR.txt
OPT_FILE=$CATALINA_HOME/logs/opts$DATESTR.txt
# This is an example of the setenv.sh file from
# cugir-tng.mannlib.cornell.edu
# To use this file copy it to /usr/local/tomcat/bin/setenv.sh
# When catalina.sh is called this file will be used to
# set the environmental variables that are
# in effect when starting the JVM for tomcat.
# java memory tools:
# jconsole is useful to watch the survivor, Edan, tenured and
# perm spaces. gcviewer is useful for statistics.
#An acceptable group of settings, use this as a starting point
# CATALINA_OPTS=" -Xms1024m -Xmx1024m -XX:MaxPermSize=128m \
# -XX:+UseParallelGC \
# -Dfile.encoding=UTF-8 \
# -Xloggc:$GCFILE -XX:+PrintGCDetails -XX:+PrintGCTimeStamps "
# attempting a low GCTimeRatio,
# GCTimeRatio indicates how much time to spend in gc vs. application
# app time / gc time = 1 / (1+ GCTimeRatio)
# GCTimeRatio of 11 is aprox %8 of the time in GC
#
# Result: best so far. After about 12 hours the heap is
# hovering around 100mb. This is the first group of settings
# that seem like they will be stable for a long period of time.
# throughput is 98.79%
# This is a log for these settings: /usr/local/tomcat/logs/gc20060809.1638.txt
CATALINA_OPTS=" -Xms1024m -Xmx1024m -XX:MaxPermSize=128m \
-XX:+UseParallelGC -XX:GCTimeRatio=11 -XX:+UseAdaptiveSizePolicy \
-Dfile.encoding=UTF-8 \
-Xloggc:$GCFILE -XX:+PrintGCDetails -XX:+PrintGCTimeStamps "
# bdc34 2006-08-08
# Trying adaptiveSizePolicy with parallel GC.
# Result: This did an out of memory when a crawler came along
# but even before that it looked bad.
# CATALINA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m \
# -XX:NewSize=512m \
# -XX:+UseParallelGC -XX:+UseAdaptiveSizePolicy \
# -Dfile.encoding=UTF-8 \
# -XX:+PrintGCDetails -XX:+PrintGCTimeStamps \
# -Xloggc:$GCFILE "
# bdc34 2006-08-08
# Trying the concurrent gc
# Result: after 10min it seems odd. The survivor space doesn't get
# used at all. It is always showing up in jconsole as zero mb. So
# objects are going directly from the edan space to the tenured space?
#
# Result: sort of rapid growth of heap with odd paterns of collection.
# doesn't seem useful
# CATALINA_OPTS="-Xms512m -Xmx512m -XX:MaxPermSize=256m \
# -XX:+UseConcMarkSweepGC \
# -XX:+UseAdaptiveSizePolicy \
# -XX:-TraceClassUnloading \
# -Dfile.encoding=UTF-8 \
# -XX:+PrintGCDetails -XX:+PrintGCTimeStamps \
# -Xloggc:/usr/local/tomcat/logs/gc.txt "
# bdc34 2006-08-07
# Attempting to increase the PermGen Size. Notice
# that PermGen size is in addition to the heap
# size specified in -Xmx.
#
# Also removing GCTimeRatio to allow for
# a lot of garbage collecting. I don't want
# any bound on GC, time or throughput. I don't
# know if not specifying a value will achieve this.
#
# Logging gc to /usr/local/tomcat/logs/gc.txt
# so I can look at it with http://www.tagtraum.com/gcviewer.html
#
# Setting max heap to initial heap to avoid growing the
# heap and associated gc cycles.
#
# Result: I ran this for two days and it seemed to work well.
# It would do minor collections for about 20h. The heap would
# get to around 1G and then the jvm would do
# a full colleciton that would drop the heap down to 50m.
# It seems that having the heap at 1G only buys time and
# that the application could live in 128-256mb.
# gcviewer was reporting 99.0% collection rates.
# It seems that these settings would work but might need to
# be restarted about once a week.
#
# Increasing the MaxPermSize seems to be important.
# The permGen includes things like classes and code. This is
# a problem since JSPs are classes and code so reloading a JSP
# adds to the permGen. The documentation weakly indicates that
# the permGen gets collected in full collections. I have not
# seen evidence that this it does when watching jconsole.
# Sun's JVM seperates the heap and classes but IBM and BEA do not.
#
# CATALINA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=256m \
# -XX:+UseParallelGC \
# -Dfile.encoding=UTF-8 \
# -XX:+PrintGCDetails -XX:+PrintGCTimeStamps \
# -Xloggc:/usr/local/tomcat/logs/gc.txt "
#bdc 2005-10-18
# CATALINA_OPTS="-server -Xms512m -Xmx1024m \
# -XX:+UseParallelGC \
# -XX:ParallelGCThreads=8 -XX:-PrintTenuringDistribution \
# -XX:MaxPermSize=256 \
# -XX:NewRatio=5 -XX:GCTimeRatio=19 -XX:SurvivorRatio=32 \
# -Dfile.encoding=UTF-8 \
# -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/usr/local/tomcat/log/gc.txt \
# -verbose:gc "
#These are the java command args needed to allow remote jmx
JMXREMOTE=" -Dcom.sun.management.jmxremote.port=8022 "
#we only what jmxremote when we start, not on stop since the
#port will be in use. This also could be done with jpda
START_OPTS="$JMXREMOTE"
# we want to allow access to files created by tomcat by the mannit group
umask 002
# this makes a link from the current gc log to a place were we can get it over http
# those '&& true' are just to force success so we don't exit
rm -f /usr/local/apache/htdocs/private/tmp/gc.txt && true
ln -f -s $GCFILE /usr/local/apache/htdocs/private/tmp/gc.txt && true
#We want a record of the JVM options to compare with the gc log.
echo "CATALINA_OPTS: $CATALINA_OPTS" > $OPT_FILE
echo "START_OPTS: $START_OPTS" >> $OPT_FILE
# We need to export any variables that are to be used outside of script:
export JAVA_HOME CATALINA_OPTS TOMCAT_HOME CATALINA_HOME
export START_OPTS
# displays a note about what parameters will be used:
#echo "Using CATALINA Opts from tomcat/bin/setenv.sh: "
#echo " $CATALINA_OPTS"

View file

@ -1,7 +0,0 @@
<Context>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<!--
Disable the attempt to persist sessions when Tomcat shuts down.
-->
<Manager pathname="" />
</Context>

View file

@ -1,899 +0,0 @@
#
# Text strings for the controllers and templates
#
# Default (English)
#
save_changes = Guardar cambios
save_entry=Guardar entrada
select_existing=Seleccione existente
select_an_existing=Seleccione una existente
add_an_entry_to=Agregar una entrada de tipo
change_entry_for=Cambie la entrada de:
add_new_entry_for=Añadir nueva entrada para:
change_text_for=Cambie el texto para:
cancel_link = Cancelar
cancel_title = cancelar
required_fields = campos obligatorios
or = o
alt_error_alert = Icono de alerta con error
alt_confirmation = Icono de confirmación
for = para
email_address = Dirección de correo electrónico
first_name = Primer nombre
last_name = Apellido
roles = Roles
status = Estado
ascending_order = orden ascendente
descending_order = orden descendente
select_one = Seleccione uno
type_more_characters = escribir más caracteres
no_match = No hay resultados
request_failed = Error en la solicitud. Por favor, póngase en contacto con el administrador del sistema.
#
# Image upload pages
#
upload_page_title = Subir foto
upload_page_title_with_name = Subir imagen para {0}
upload_heading = Subir foto
replace_page_title = Reemplazar imagen
replace_page_title_with_name = Cambie la imagen por {0}
crop_page_title = Recortar imagen
crop_page_title_with_name = Recorte imagen para {0}
current_photo = Foto actual
upload_photo = Suba foto
replace_photo = Reemplace foto
photo_types = (JPEG, GIF, o PNG)
maximum_file_size = Tamaño máximo de archivo: {0} megabytes
minimum_image_dimensions = Dimensiones mínimas de imagen: {0} x {1} pixels
cropping_caption = La foto de tu perfil se verá como la imagen de abajo.
cropping_note = Para realizar ajustes, arrastre alrededor y cambie el tamaño de la foto de la derecha. Cuando esté satisfecho con su foto, haga clic en el botón "Guardar foto".
alt_thumbnail_photo = Foto de individuo
alt_image_to_crop = Imagen que desea recortar
alt_preview_crop = Vista previa de la foto recortada
delete_link = Borrar foto
submit_upload = Subir foto
submit_save = Guardar foto
confirm_delete = ¿Seguro que quiere borrar esta foto?
imageUpload.errorNoURI = No se proporcionó ninguna entidad URI
imageUpload.errorUnrecognizedURI = Este URI no se reconoce como perteneciente a cualquiera: ''{0}''
imageUpload.errorNoImageForCropping = No hay archivo de imagen que desea recortar.
imageUpload.errorImageTooSmall = La imagen cargada debe ser al menos {0} píxeles de alto y {1} píxeles de ancho.
imageUpload.errorUnknown = Lo sentimos, no pudimos procesar la foto que nos ha facilitado. Por favor, intente otra foto.
imageUpload.errorFileTooBig = Por favor, sube una imagen más pequeña que {0} megabytes.
imageUpload.errorUnrecognizedFileType = ''{0}'' no es un tipo de archivo de imagen reconocida. Por favor, sube JPEG, GIF o PNG solamente.
imageUpload.errorNoPhotoSelected = Por favor, busque y seleccione una foto.
imageUpload.errorBadMultipartRequest = Error al analizar la solicitud de varias partes para subir una imagen.
imageUpload.errorFormFieldMissing = El formulario no contiene a {0} ''campo'' ".
#
# User Accounts pages
#
account_management = Gestión de cuentas
user_accounts_link = Las cuentas de usuario
user_accounts_title = cuentas de usuario
login_count = Ingresa contar
last_login = Última sesión
add_new_account = Añadir nueva cuenta
edit_account = Edit cuenta
external_auth_only = Externamente autenticados
reset_password = Restablecer contraseña
reset_password_note = Nota: Las instrucciones para restablecer la contraseña serán enviados por correo electrónico a la dirección indicada anteriormente. La contraseña no se restablecerá hasta que el usuario sigue el enlace que aparece en este correo electrónico.
new_password = Nueva contraseña
confirm_password = Confirmar nueva contraseña
minimum_password_length = Mínimo de {0} caracteres de longitud; maximo de {1}.
leave_password_unchanged = Dejando esto en blanco significa que no se puede cambiar la contraseña.
confirm_initial_password = Confirmar contraseña inicial
new_account_1 = Una nueva cuenta
new_account_2 = fue creado con éxito.
new_account_title = nueva cuenta
new_account_notification = Un correo electrónico de notificación ha sido enviada a {0} con las instrucciones para activar la cuenta y una contraseña.
updated_account_1 = La cuenta para el
updated_account_2 = se ha actualizado.
updated_account_title = descripción actualizada
updated_account_notification = Un correo electrónico de confirmación ha sido enviado a {0} con instrucciones para restablecer la contraseña. La contraseña no se restablecerá hasta que el usuario sigue el enlace que aparece en este correo electrónico.
deleted_accounts = Suprimido {0} {0, choice, 0#cuentas|1#cuenta|1<cuentas}.
enter_new_password = Introduzca su nueva contraseña para {0}
error_no_email_address = Introduzca su dirección de correo electrónico.
error_no_password = Por favor, introduzca su contraseña.
error_incorrect_credentials = El email o la contraseña son incorrectos.
logins_disabled_for_maintenance = Los inicios de sesión de usuario están desactivados temporalmente mientras se mantiene el sistema.
error_no_new_password = Introduzca su nueva contraseña.
error_passwords_dont_match = Las contraseñas introducidas no coinciden.
error_password_length = Introduce una contraseña entre {0} y {1} caracteres de longitud.
error_previous_password = La nueva contraseña no puede coincidir con la actual.
search_accounts_button = Cuentas búsqueda
accounts_search_results = Resultados de la búsqueda
select_account_to_delete = seleccione esta cuenta para eliminarlo
click_to_view_account = haga clic para ver detalles de la cuenta
filter_by_roles = Filtrar por funciones
view_all_accounts = Ver todas las cuentas
view_all_accounts_title = ver todas las cuentas
new_account_note = Nota: Un correo electrónico será enviado a la dirección indicada anteriormente notificar que una cuenta ha sido creada. Se incluirá instrucciones para la activación de la cuenta y la creación de una contraseña.
initial_password = Contraseña inicial
submit_add_new_account = Añadir nueva cuenta
account_created = Su {0} cuenta ha sido creada.
account_created_subject = Su {0} cuenta ha sido creada.
confirm_delete_account_singular = ¿Está seguro de que desea eliminar esta cuenta?
confirm_delete_account_plural = ¿Está seguro de que desea eliminar estas cuentas?
verify_this_match = verificar este partido
verify_this_match_title = verificar este partido
change_profile = cambiar el perfil
change_profile_title = cambiar el perfil
auth_matching_id_label = Autenticación externo. ID / Matching ID
auth_id_label = Código del inmueble autenticación
auth_id_in_use = Este identificador está ya en uso.
auth_id_explanation = Se puede utilizar para asociar la cuenta con el perfil del usuario a través de la propiedad correspondiente.
associated_profile_label = Perfil asociada:
select_associated_profile = Seleccione el perfil asociado
create_associated_profile = Cree el perfil asociado
email_changed_subject = Su {0} cuenta de correo electrónico ha cambiado.
create_your_password = Crea tu Contraseña
password_created_subject = Su {0} contraseña ha sido creado con éxito.
password_reset_pending_subject = {0} restablecer solicitud de contraseña
password_reset_complete_subject = Su {0} ha cambiado la contraseña.
reset_your_password = Renovar su contraseña
first_time_login = Log Por primera vez en
create_account = Crear una cuenta
cant_activate_while_logged_in = Usted no puede activar la cuenta para {0} mientras está conectado como {1}. Por favor, cierre la sesión y vuelva a intentarlo.
account_already_activated = La cuenta para {0} ya se ha activado.
cant_change_password_while_logged_in = El usuario no puede cambiar la contraseña de {0} mientras está conectado como {1}. Por favor, cierre la sesión y vuelva a intentarlo.
password_change_not_pending = La contraseña para {0} ya se ha restablecido.
password_changed_subject = Contraseña cambiada.
account_no_longer_exists = La cuenta que está tratando de establecer una contraseña ya no está disponible. Por favor, póngase en contacto con el administrador del sistema si crees que esto es un error.
password_saved = Su contraseña ha sido guardada.
password_saved_please_login = Su contraseña ha sido guardada. Por favor, ingrese
please_provide_contact_information = Por favor proporcione su información de contacto para terminar de crear la cuenta.
first_time_login_note = Nota: Un correo electrónico será enviado a la dirección indicada anteriormente notificar que una cuenta ha sido creada.
myAccount_heading = Mi cuenta
myAccount_confirm_changes = Los cambios se han guardado.
myAccount_confirm_changes_plus_note = Los cambios se han guardado. Un correo electrónico de confirmación ha sido enviado a {0}.
email_change_will_be_confirmed = Nota: si los cambios por correo electrónico, un mensaje de confirmación será enviado a la nueva dirección de correo electrónico indicada anteriormente.
#email_changed_subject = "Your VIVO email account has been changed.");
who_can_edit_profile = ¿Quién puede modificar mi perfil
add_profile_editor = Añadir editor de perfiles
select_existing_last_name = Seleccione un apellido existente
selected_editors = Selección de los editores
remove_selection = Eliminar selección
remove_selection_title = eliminar la selección
external_id_not_provided = Error de acceso - ID externo no se encuentra.
external_id_already_in_use = Cuenta de usuario ya existe para ''{0}''
error_no_email = Debe proporcionar una dirección de correo electrónico.
error_email_already_exists = Una cuenta con la dirección de correo electrónico ya existe.
error_invalid_email = '' {0}'' no es una dirección de correo electrónico válida.
error_external_auth_already_exists = Una cuenta con dicho ID de autorización externa ya existe.
error_no_first_name = Debe proporcionar un nombre de pila.
error_no_last_name = Debe proporcionar un apellido.
error_no_role = Debe seleccionar una función.
error_password_mismatch = Las contraseñas no coinciden.
logged_in_but_no_profile = Usted ha ingresado, pero el sistema no contiene ningún perfil para usted.
unknown_user_name = amigo
login_welcome_message = Bienvenido {1, choice, 1# | 1< atrás}, {0}
external_login_failed = Acceso externo no
logged_out = Ha cerrado la sesión.
insufficient_authorization = Lo sentimos, pero no está autorizado para ver la página solicitada. Si crees que esto es un error, por favor póngase en contacto con nosotros y estaremos encantados de ayudarle.
#
# "partial" individual templates ( /templates/freemarker/body/partials/individual )
#
manage_publications_link = gestionar las publicaciones
manage_grants_and_projects_link = gestión de subvenciones y proyectos
manage_affiliated_people_link = gestión de personas afiliadas
group_name = Nombre del grupo
scroll_to_menus = desplazarse a los menús de grupo de propiedad
properties_capitalized = Propiedades
properties = propiedades
view_all_capitalized = Ver todos
name = nombre
admin_panel = Panel de Administración
edit_this_individual = Editar este individuo
verbose_status_on = en
verbose_status_off = de
verbose_property_status = Display propiedad detallado es
verbose_control = el control detallado
verbose_turn_on = Encender
verbose_turn_off = Apagar
resource_uri = URI de recursos
individual_not_found = Individual no encontrado
entity_to_query_for = Este id es el identificador de la entidad para consultar. netid también funciona.
menu_ordering = Menú pedidos
refresh_page_after_reordering = Actualizar la página después de los artículos de menú reordenar
display_has_element_error = Se produjo un error en el sistema. La pantalla: propiedad hasElement no se pudo recuperar.
return_to = volver a {0}
other = otro
#
# admin templates ( /templates/freemarker/body/admin )
#
logins_already_restricted = Inicios de sesión ya se encuentran restringidas.
logins_not_already_restricted = Inicios de sesión ya no están restringidos.
logins_restricted = Inicios de sesión están restringidas.
logins_not_restricted = Inicios de sesión ya no están restringidos.
logins_are_open = Inicios de sesión están abiertas a todos.
logins_are_restricted = Inicios de sesión se encuentran restringidas.
remove_restrictions = Eliminar las restricciones
restrict_logins = Restringir inicios de sesión
error_alert_icon = Error icono de alerta
current_user = Usuario actual
external_auth_id = Autenticación del inmueble
user_role = Papel
not_logged_in = No conectado
identifiers = Identificadores
associated_individuals = Las personas asociadas
match_by = coincidir por {0}
matching_prop_not_defined = Inmueble con no se define
may_edit = Puede editar
may_not_edit = No puedes editar
none = ninguno
identifier_factories = Fábricas de identificación
policies = Políticas
authenticator = Autenticador
background_threads = Temas de fondo
name_capitalized = Nombre
work_level = Nivel de trabajo
since = Desde
flags = Banderas
search_index_status = Búsqueda Índice de Estado
search_index_not_connected = El índice de búsqueda no está conectado.
failed = fracasado
check_startup_status = Compruebe la página de estado de inicio y / o registros de Tomcat para obtener más información.
search_indexer_idle = El indizador de búsqueda está inactivo.
most_recent_update = La actualización más reciente fue en
rebuild_button = Reconstruir
reset_search_index = Restablecer el índice de búsqueda y volver a llenarla.
preparing_to_rebuild_index = Preparación para reconstruir el índice de búsqueda.
since_elapsed_time = vez desde {0}, {1} transcurrido
current_task = {0} el índice de búsqueda
since_elapsed_time_est_total = tiempo total desde {0}, el tiempo transcurrido {1}, {2} estima
index_recs_completed = Completado {0} de {1} registros de índice.
fatal_error = Error Fatal
fatal_error_detected = {0} detectado un error grave durante el inicio.
warning = Advertencia
warnings_issued = {0} emitido advertencias durante el arranque.
startup_trace = Rastro de inicio
full_list_startup = La lista completa de los eventos y mensajes de inicio.
startup_status = Estado de inicio
continue = Continuar
#
# contact form templates ( /templates/freemarker/body/contactForm )
#
rejected_spam = RECHAZADO - SPAM
feedback_thanks_heading = Gracias por su colaboración
feedback_thanks_text = Gracias por contactar con nuestra curación y equipo de desarrollo de usted. Nosotros responderemos a su consulta lo antes posible.
return_to_the = Vuelva a la
home_page = tu página de inicio
from_capitalized = De
ip_address = Dirección IP
viewing_page = Página de visualización Probable
comments = Comentarios
interest_thanks = Gracias por su interés en {0} usted. Por favor, envíe este formulario con preguntas, comentarios o sugerencias sobre el contenido de este sitio.
full_name = Nombre completo
comments_questions = Comentarios, preguntas o sugerencias
enter_in_security_field = Por favor introduce las letras se muestran a continuación en el campo de la seguridad
send_mail = Enviar correo
#
# display edit template ( /templates/freemarker/body/displayEdit )
#
display_admin_header = Mostrar administración y configuración
#
# error templates ( /templates/freemarker/body/error )
#
we_have_an_error = Se produjo un error en el sistema.
error_was_reported = Este error se ha informado que la administración del sitio.
error_message = Mensaje de error
stack_trace = Seguimiento de la pila
trace_available = completa rastro disponibles en el registro vivo
caused_by = Causada por
requested_url = URL solicitada
error_occurred = Se ha producido un error en el sitio VIVO
error_occurred_at = Se ha producido un error en su sitio VIVO en {0}.
#
# login templates ( /templates/freemarker/body/login )
#
internal_login = Login Interna
no_email_supplied = Sin correo electrónico suministrado.
no_password_supplied = Suministrado ninguna contraseña.
logins_temporarily_disabled = Los inicios de sesión de usuario están desactivados temporalmente mientras se mantiene el sistema.
incorrect_email_password = Email o contraseña es incorrecta.
password_length = La contraseña debe tener entre {0} y {1} caracteres.
password_mismatch = Las contraseñas no coinciden.
new_pwd_matches_existing = Su nueva contraseña debe ser diferente de la contraseña existente.
enter_email_password = Introduzca la dirección de correo electrónico y la contraseña de su cuenta de Vitro interna.
change_password = Debe cambiar su contraseña para entrar
email_capitalized = Email
password_capitalized = Contraseña
login_button = Iniciar la sesión
fake_external_auth = Autenticación externa Fake
enter_id_to_login = Introduzca el ID de usuario que desea firmar con el nombre, o haga clic en Cancelar.
username = Nombre de usuario
submit_button = Presentar
#
# body templates ( /templates/freemarker/body )
#
class_name = nombre de la clase
continued = continuación
expecting_content = Esperando contenido?
try_rebuilding_index = Intenta reconstruir el índice de búsqueda
please = Complacer
login_to_manage_site = una sesión para administrar este sitio
log_in = iniciar la sesión
to_manage_content = para gestionar el contenido.
no_content_in_system = Actualmente no existe {0} contenido en el sistema de
you_can = Usted puede
add_content_manage_site = agregar contenido y administrar este sitio
from_site_admin_page = desde la página de administración del sitio.
view_list_in_rdf = Ver la lista {0} en formato RDF
rdf = RDF
pages = páginas
menu_management = Gestión Menu
setup_navigation_menu = Configuración en el menú principal de navegación de su sitio web
save_button = Guardar
page_select_permission = Seleccione los permisos de página
page_select_permission_option = Seleccione permiso
page_admin_permission_option = Sólo los administradores pueden ver esta página
page_curator_permission_option = Curadores y superiores pueden ver esta página
page_editor_permission_option = Editores y arriba pueden ver esta página
page_loggedin_permission_option = Conectado individuos puede ver esta página
page_public_permission_option = Cualquier persona puede ver esta página
recompute_inferences = Las inferencias Recompute
revision_info = Información de revisiones
levels = Niveles
release = liberar
revision = revisión
build_date = Fecha de la estructura
dates = Fechas
current_date_time = Fecha y hora actual:
current_date = Fecha y hora actual:
current_time = Hora:
formatted_date_time = Con formato de fecha y hora
apples = Manzanas
fruit = Fruta
animal = Animal:
book_title = Título del libro:
zoo_one = Zoo 1
zoo_two = Zoo 2
berries = Bayas:
raw_string_literals = Literales de cadena primas
containers_do_not_pick_up_changes = Los contenedores no recogen los cambios en el valor de sus elementos
list_elements_of = Lista de los elementos de
contains_no_pears = no contiene peras
numbers = Números
undo_camelcasing = Uncamelcasing
run_sdb_setup = Ejecutar la instalación SDB
unrecognized_user = Usuario no reconocido
no_individual_associated_with_id = Por alguna razón, no hay ninguna persona en VIVO que se asocia con su ID de red. Tal vez usted debería ponerse en contacto con el administrador de VIVO.
#
# site admin templates ( /templates/freemarker/body/siteAdmin )
#
advanced_data_tools = Herramientas de datos avanzadas
add_remove_rdf = Añadir / Quitar datos RDF
ingest_tools = Ingerir herramientas
rdf_export = RDF exportación
sparql_query = Consulta SPARQL
sparql_query_builder = Generador de consultas SPARQL
display_options = Opciones de visualización
asserted_class_hierarchy = Confirmada jerarquía de las clases
inferred_class_hierarchy = Jerarquía de clases inferido
all_classes = Todas las Clases
classes_by_classgroup = Las clases por grupo de clase
add_new_classes = Añadir nueva clase
add_new_group = Agregar nuevo grupo
hide_show_subclasses = ocultar / mostrar las subclases
hide_subclasses = ocultar subclases
expand_all = expandir todo
data_input = Introducción de datos
add_individual_of_class = Añadir individuales de esta clase
create_classgroup = Crear un grupo de clase
please_create = Por favor, cree
a_classgroup = un grupo de clase
associate_classes_with_group = y las clases asociadas con el grupo creado.
site_maintenance = Mantenimiento del sitio
rebuild_search_index = Reconstruir índice de búsqueda
rebuild_vis_cache = Reconstruir caché de visualización
recompute_inferences_mixed_caps = Inferencias Recompute
site_administration = Administración del Sitio
add_property_group = Añadir un nuevo grupo de propiedades
hide_show_properties = ocultar / mostrar las propiedades
hide_properties = ocultar las propiedades
property_hierarchy = Jerarquía de la propiedad
all_x_properties = Todos los {0} Propiedades
property_groups = Grupos de propiedades
add_new = Añadir nuevo
object = objeto
data = datos
property = propiedad
ontology_editor = Editor Ontología
cause = Causa:
ontology_list = Lista de Ontología
class_management = Gestión de clases
class_hierarchy = Jerarquía de clases
class_groups = Los grupos de clase
property_management = Gestión de la propiedad
object_property_hierarchy = Jerarquía de propiedades de objetos
data_property_hierarchy = Jerarquía de propiedades de datos
site_config = Configuración del sitio
internal_class_i_capped = Clases interna Institucional
manage_profile_editing = Gestione edición de perfiles
page_management = Gestión de la página
menu_ordering_mixed_caps = Menú pedido
restrict_logins_mixed_caps = Restringir conexiones
site_information = Información del sitio
user_accounts = Las cuentas de usuario
activate_developer_panel = Activar el panel desarrollador
activate_developer_panel_mixed_caps = Activar el panel desarrollador
#
# search controller ( PagedSearchController.java )
#
error_in_search_request = La solicitud de búsqueda contenía errores.
enter_search_term = Por favor, introduzca un término de búsqueda.
invalid_search_term = Criterio de búsqueda no es válido
paging_link_more = Más información...
no_matching_results = No hay resultados.
search_failed = Buscar falló.
search_term_error_near = El término de búsqueda tuvo un error cerca
search_for = Búsqueda para ''{0}''
#
# search templates ( /templates/freemarker/body/search )
#
search_results_for = Resultados de la búsqueda
limited_to_type = limitado a escribir
search_help = buscar ayuda
not_expected_results = No son los resultados que esperaba?
display_only = Mostrar únicamente
class_group_link = enlace de un grupo de clases
limit = Limitar
limit_to = Limitar a
class_link = Enlace clase
previous = Anterior
page_link = enlace de la página
next_capitalized = Próximo
#
# shortview templates ( /templates/freemarker/body/partials/shortview )
#
view_profile_page_for = Ver la página de perfil de
#
# menupage templates ( /templates/freemarker/body/partials/menupage )
#
browse_page_javascript_one = Esta página de exploración requiere javascript, pero tu navegador está configurado para deshabilitar javascript. O habilitar Javascript o utilizar el
browse_page_javascript_two = para buscar información.
index_page = página de índice
browse_all_in_class = Examinar todos los individuos de esta clase
select_all = seleccionar todo
all = todo
browse_all_starts_with = Vea todas las personas cuyo apellido empieza por {0}
browse_all_public_content = Usted puede navegar por todo el contenido público actualmente en el sistema con el
browse_all_content = navegar por todo el contenido
#
# partial templates ( /templates/freemarker/body/partials )
#
no_content_create_groups_classes = Actualmente no hay ningún contenido en el sistema, o si necesita crear grupos de clase y asignar sus clases con ellos.
browse_capitalized = Busque
browse_by = Búsqueda por
#
# partial account templates ( /templates/freemarker/body/partials/accounts )
#
delete_button = Borrar
accounts = cuentas
accounts_per_page = cuentas por página
update_button = Actualizar
#
# pagemanagement templates ( /templates/freemarker/body/pagemanagement )
#
title_capitalized = Título
type_capitalized = Tipo
uri_not_defined = URI de página no definido
page_uri = Página URI
no_pages_defined = No hay páginas aún definidos.
add_page = Añadir página
custom_template = Plantilla Personalizada
menu_page = Menu Página
controls = Controles
listed_page_title = listado título de la página
untitled = Sin titulo-
delete_page = borrar esta página
view_profile_for_page = ver el perfil individual de esta página
menu_orering = Menú pedidos
use_capitalized = Utilizar
to_order_menu_items = para establecer el orden de los elementos del menú.
#
# menupage templates ( /templates/freemarker/body/menupage )
#
page_not_configured = Esta página aún no está configurado.
implement_capitalized = Implementar
a_link = un enlace
configure_page_if_permissable = para configurar esta página si el usuario tiene permiso.
no_html_specified = No HTML especificado.
page_text = texto de la página
sparql_query_results = SPARQL Query Resultados
no_results_returned = Se devolvió resultados.
solr_individual_results = Clase personas Solr
select_vclass_uri = Seleccione VClass
#
# manage proxies templates ( /templates/freemarker/body/manageproxies )
#
operation_successful = La operación se ha realizado correctamente.
operation_unsuccessful = La operación no tuvo éxito. Los detalles completos se pueden encontrar en el registro del sistema.
relate_editors_profiles = Relacionar editores de perfil y los perfiles
info_icon = info icon
profile_editing_title = Los editores que seleccione en el lado izquierdo tendrá la posibilidad de editar los perfiles VIVO seleccione en el lado derecho. Puede seleccionar varios editores y varios perfiles, pero debe seleccionar un mínimo de 1 cada uno.
select_editors = Seleccione editores
select_last_name = Seleccione un apellido existente
processing_indicator = Indicador de tiempo de procesamiento
type_more_chars = escribir más caracteres
select_profiles = Seleccione perfiles
profile_editors = Editores de perfil
search_button = Buscar
view_profile_editors = Ver todos los editores de perfil
delete_profile_editor = Eliminar editor de perfiles
add_profile = Añadir perfil
selected_profiles = Perfiles seleccionados
save_profile_changes = Guarde los cambios en los perfiles
#
# page partials templates ( /templates/freemarker/page/partials )
#
copyright = derechos de autor
all_rights_reserved = Todos los derechos reservados.
terms_of_use = Términos de uso
site_name = nombre del sitio
end_your_Session = Finalice la sesión
log_out = Finalizar la sesión
manage_site = Administrar este sitio
site_admin = Site Admin
more_details_about_site = Más detalles sobre este sitio
about = Acerca de
contact_us = Contáctenos
send_feedback_questions = Envíenos sus comentarios o hacer una pregunta
visit_project_website = Visite el sitio web del proyecto nacional
support = Apoyar
view_content_index = Ver un resumen de los contenidos de este sitio
index = Índice
search_form = Formulario de búsqueda
select_locale = seleccionar la configuración regional
language_selection_failed = Hubo un problema en el sistema. Su elección de la lengua fue rechazada.
menu_item = elemento de menú
version = Versión
#
# widget templates ( /templates/freemarker/widgets )
#
individual_name = nombre individual
vclassAlpha_not_implemented = vclassAlpha aún no está implementado.
test_for_logged_in_users = Este es el widget de pruebas para usuarios registrados.
test_for_nonlogged_in_users = Este es el widget de pruebas por falta de usuarios registrados.
login_status = Estado de ingreso:
alert_icon = Alerta Icono
javascript_require_to_edit = Para editar el contenido, tendrá que activar JavaScript.
javascript_instructions = java script de instrucciones
to_enable_javascript = Aquí están las instrucciones para habilitar JavaScript en su navegador web
external_auth_name = Nombre de autenticación externo
external_login_text = Entrar usando Shibboleth GatoOso
account = cuenta
change_password_to_login = Cambiar contraseña para iniciar sesión en
new_password_capitalized = Nueva contraseña
confirm_password_capitalized = Confirmar Contraseña
already_logged_in = Usted ya está registrado
#
# lib templates ( /templates/freemarker/lib )
#
statistics = Estadística
manage_list_of = Administrar la lista de
manage = gestionar
add = añadir
entry = entrada
edit_entry = modifique esta entrada
delete_entry = eliminar esta entrada
click_to_view_larger = clic para ampliar la imagen
photo = Foto
no_image = ninguna imagen
placeholder_image = imagen de marcador de posición
manage_labels = gestionar etiquetas
manage_list_of_labels = administrar la lista de etiquetas
view_list_of_labels = lista de etiquetas visualizarla
view = ver
add_label = Añadir etiqueta
add_label_for_language = idioma
unsupported_ie_version = Esta forma no se admite en las versiones de Internet Explorer debajo de la versión 8. Actualiza tu navegador, o cambiar a otro navegador, como Firefox.
#
# edit templates ( /templates/freemarker/edit and edit/forms )
#
edit_capitalized = Editar
add_capitalized = Añadir
create_entry = Crear entrada
select_existing_collaborator = Seleccione un colaborador existente para {0}
selected = Seleccionado
change_selection = cambiar la selección
there_are_no_entries_for_selection = No hay entradas en el sistema desde el cual elegir.
the_range_class_does_not_exist= La clase de rango de esta propiedad no existe en el sistema.
editing_prohibited = Esta propiedad no está configurado actualmente para prohibir la edición.
confirm_entry_deletion_from = ¿Está seguro de que desea eliminar la siguiente entrada del
edit_date_time_value = Editar fecha / hora Valor
create_date_time_value = Crear valor fecha / hora
date_time_value_for = valor de fecha y hora para
start_interval_must_precede_end_earlier = El intervalo de inicio debe ser anterior al intervalo End.
end_interval_must_follow_start_interval = El intervalo final debe ser posterior a la de inicio del intervalo.
start_capitalized = Iniciar
end_capitalized = Final
create_capitalized = Crear
delete_entry_capitalized = Borrar este mensaje?
add_new_of_type = Añadir un nuevo elemento de este tipo
create_new_entry = Por favor, cree una nueva entrada.
no_appropriate_entry = Si no encuentra la entrada correspondiente en la lista de selección anterior
return_to_individual = Volver a la página individual
remove_menu_item = Eliminar elemento de menú
confirm_menu_item_delete = ¿Está seguro de que desea eliminar
remove_capitalized = eliminar
pretty_url = URL Pretty
start_with_leading_slash = Debe comenzar con una barra diagonal principal: / (por ejemplo, / personas)
default = Defecto
custom_template_mixed_caps = Plantilla personalizada
change_content_type = Cambiar el tipo de contenido
select_page_content_type = Seleccione el tipo de contenido para la página asociada
select_content_display = Seleccione el contenido para mostrar
all_capitalized = Todo
template_capitalized = Plantilla
selected_page_content_type = Seleccionado tipo de contenido para la página asociada
create_new = Crear un nuevo
enter_value_name_field = Por favor, introduzca un valor en el campo Nombre.
class_group_all_caps = Clase Grupo
save_this_content = Guardar este contenido
enter_fixed_html_here = Ingrese HTML fijado aquí
query_model = Consultas de modelo
variable_name_all_caps = Nombre de la variable
enter_sparql_query_here = Introduzca consulta SPARQL aquí
add_new_page = Añadir una nueva página
save_new_page = Guardar página nueva
edit_page = Editar {0} Página
content_type = Tipo de contenido
select_type = Seleccione un tipo
browse_class_group = Examinar Grupo Clase
fixed_html = HTML fija
add_types = Agregar uno o más tipos
begin_with_slash_no_example = Debe comenzar con una barra diagonal principal: /
slash_example = (Por ejemplo, / personas)
custom_template_requiring_content = Plantilla personalizada que requiere el contenido
custom_template_containing_content = Plantilla personalizada que contiene todo el contenido
a_menu_page = Esta es una página de menú
menu_item_name = Menu Nombre del artículo
if_blank_page_title_used = Si se deja en blanco, se utilizará el título de la página.
multiple_content_default_template_error = Con varios tipos de contenido , debe especificar una plantilla personalizada .
label = etiqueta
no_classes_to_select = No hay clases en el sistema desde el cual elegir.
#
# vitro theme templates ( /themes/vitro/templates )
#
powered_by = Desarrollado por
javascript_ie_alert_text = Este sitio utiliza elementos HTML que no son reconocidos por el Internet Explorer 8 y por debajo de la ausencia de JavaScript. Como resultado, el sitio no se representará apropiadamente. Para corregir esto, por favor, ya sea habilitar JavaScript, actualice a Internet Explorer 9, o utilizar otro navegador.
what_is_vitro = ¿Qué es VITRO?
vitro_description = Vitro es una ontología basada en la web de propósito general y editor de instancia pública con la navegación personalizable. Vitro es una aplicación web Java que se ejecuta en un contenedor de servlets Tomcat.
with_vitro = Con Vitro, puede:
vitro_bullet_one = Crear o cargar ontologías en formato OWL
vitro_bullet_two = Editar instancias y relaciones
vitro_bullet_three = Construir un sitio web público para mostrar los datos
vitro_bullet_four = Buscar sus datos
search_vitro = Buscar VITRO
filter_search = filtro de búsqueda
#
# custom form javascript variables ( /templates/freemarker/edit/js)
#
select_an_existing = Seleccione una existente
or_create_new_one = o crear uno nuevo.
sunday = Domingo
monday = Lunes
tuesday = Martes
wednesday = Miércoles
thursday = Jueves
friday = Viernes
saturday = Sábado
january = Enero
february = Febrero
march = Marzo
april = Abril
may = Mayo
june = Junio
july = Julio
august = Agosto
september = Septiembre
october = Octubre
november = Noviembre
december = Deciembre
#
# miscellaneous javascript variables ( webapp/web/js)
#
select_editor_and_profile = Usted debe seleccionar un mínimo de 1 y editor de perfil.
display_more_ellipsis = Más ...
show_more_content = mostrar más contenido
display_less = menos
browse_all = Hojee todo
content = contenido
please_format_email = Formatee su dirección de correo electrónico como:
or_enter_valid_address = o introducir otra dirección de correo electrónico completa y válida.
share_profile_uri = compartir el URI para este perfil
view_profile_in_rdf = ver ficha en formato RDF
close = cerrar
error_processing_labels = Solicitud de procesamiento Error: las etiquetas sin control no pudo ser eliminado.
drag_drop_to_reorder_menus = Arrastrar y soltar para cambiar el orden de los elementos del menú
reordering_menus_failed = Reordenación de los elementos del menú no.
page = página
view_page = Ver página
of_the_results = de los resultados
there_are_no = No hay
individuals_names_starting_with = las personas cuyo apellido empieza por
try_another_letter = Por favor, intente otra carta o navegar por todos.
individuals_in_system = individuos en el sistema.
select_another_class = Por favor, seleccione otra clase de la lista.
supply_name = Debe proporcionar un título
supply_url = Debe proporcionar una URL bastante
start_url_with_slash = La URL amigable debe comenzar con una barra diagonal principal
supply_template = Debe proporcionar una plantilla
supply_content_type = Debe proporcionar un tipo de contenido
select_content_type = Usted debe seleccionar el contenido que se incluirán en la página
delete = borrar
map_processor_error = Se ha producido un error y el mapa de los procesadores de este contenido está desaparecida. Por favor, póngase en contacto con el administrador
code_processing_error = Se ha producido un error y el código para el procesamiento de este contenido le falta un componente. Por favor, póngase en contacto con el administrador.
supply_class_group = Debe proporcionar un grupo de clase.
select_classes_to_display = Debe seleccionar las clases que se vea.
select_class_for_solr = Debe seleccionar una clase para mostrar sus individuos.
supply_variable_name = Debe suministrar una variable para guardar el contenido HTML.
apostrophe_not_allowed = El nombre de la variable no debe tener un apóstrofe.
double_quote_note_allowed = El nombre de la variable no debe tener una doble cita.
supply_html = Debe proporcionar algo de HTML o de texto.
supply_query_variable = Debe suministrar una variable para guardar los resultados de la consulta.
supply_sparql_query = Debe proporcionar una consulta SPARQL.
confirm_page_deletion = ¿Está seguro de que desea eliminar esta página:
show_subclasses = mostrar subclases
ontology_capitalized = Ontología
subclasses_capitalized = Las subclases
collapse_all = Contraer todo
classes_capitalized = Clases
display_rank = Mostrar Rango
show_properties = mostrar las propiedades
local_name = Nombre local
group_capitalized = Grupo
domain_class = Clase de dominio
range_class = Clase Rango
range_data_type = Tipo de datos de gama
sub_properties = Subpropiedades
subproperty = subpropiedad
manage_labels_for = Gestione Etiquetas para
manage_labels_capitalized = Gestione Etiquetas
manage_labels_intro = En el caso de que existan varias etiquetas en el mismo idioma, por favor, utilice el vínculo Eliminar para eliminar las etiquetas que no desea que se muestren en la página de perfil para un determinado idioma.
processing_icon = tratamiento
selection_in_process = Su selección se está procesando.view_labels_capitalized = Ver etiquetas
view_labels_capitalized = Ver etiquetas
view_labels_for = Ver Etiquetas de
select_an_existing_document = Seleccione un documento existente
datetime_year_required = Intervalos de fecha / hora deben empezar por un año. Ingrese una Fecha de inicio, un fin de año o los dos.
select_a_language = Seleccione un idioma
base_property_capitalized = Base propiedad
faux_property_capitalized = Faux propiedad
faux_property_listing = Lista de faux propiedades
faux_property_by_base = Faux propiedades por base propriedad
faux_property_alpha = Faux propiedades en orden alfabético
no_class_restrictions=No hay clases con una restricción de esta propiedad.
invalid_format=Formato inválido
four_digit_year=Entrada invalida. Por favor, introduzca un año de 4 dígitos.
year_numeric=Entrada invalida. El Año debe ser numérico.
year_month_day=Entrada invalida. Por favor, introduzca un año, mes y día.
minimum_ymd=Entrada invalida. Introduzca por lo menos un año, mes y día.
minimum_hour=Entrada invalida. Especifique por lo menos una hora.
year_month=Entrada invalida. Por favor ingrese un Año y Mes.
decimal_only=Entrada invalida. Se permite un punto decimal, pero miles separadores no son.
whole_number=Entrada invalida. Por favor, introduzca un número entero sin punto decimal o miles separadores.

View file

@ -1,42 +0,0 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#if origination?has_content && origination == "helpLink">
<h2>Consejos Para la Búsqueda</h2>
<span id="searchHelp">
<a href="#" onClick="history.back();return false;" title="regresar a los resultados">regresar a los resultados</a>
</span>
<#else>
<h3>Consejos Para la Búsqueda</h3>
</#if>
<ul class="searchTips">
<li>Debe ser sencillo. Utilice corto, único a menos que las búsquedas están regresando muchos resultados.</li>
<li>Utilice comillas para buscar una frase entera -- por ejemplo, "<i>el plegamiento de proteínas</i>".</li>
<li>A excepción de los operadores booleanos, búsquedas <strong>no distinguen</strong> entre mayúsculas y minúsculas, por lo que "Ginebra" y "ginebra" son equivalentes</li>
<li>Si no está seguro de la ortografía correcta, ponga ~ al final de su término de búsqueda -- por ejemplo, <i>cabage~</i> encuentra <i>cabbage</i>, <i>steven~</i> encuentra <i>Stephen</i> y <i>Stefan</i> (así como otros nombres similares).</li>
</ul>
<h4><a id="advTipsLink" href="#">Consejos Avanzados</a></h4>
<ul id="advanced" class="searchTips" style="visibility:hidden">
<li>Cuando se introduce más de un término, la búsqueda devolverá resultados que contengan todas ellas a menos que agregue el operador booleano "OR" -- por ejemplo, <i>pollo</i> OR <i>huevos</i>.</li>
<li>"NOT" puede ayudar búsquedas límite -- por ejemplo, <i>clima</i> NOT <i>cambiar</i>.</li>
<li>Las búsquedas de frases se pueden combinar con operadores booleanos -- por exemplo, "<i>cambio climático</i>" OR "<i>calentamiento global</i>".</li>
<li>Asimismo, se encuentra cerca variaciones de palabras -- por exemplo, <i>secuencia</i> emparejas <i>secuencias</i> y <i>secuenciación</i>.</li>
<li>Utilice el carácter comodín * para que coincida con una variación aún mayor -- por exemplo, <i>nano*</i> emparejas <i>nanotechnology</i> y <i>nanofabrication</i>.</li>
<li>Search utiliza versiones acortadas de palabras -- por exemplo, una búsqueda de "cogni*" no encuentra nada, mientras que la "cogn*" encuentra tanto <i>cognitivo</i> and <i>cognición</i>.</li>
</ul>
<a id="closeLink" href="#" style="visibility:hidden;font-size:.825em;padding-left:8px">Close</a>
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/search.css" />')}
<script type="text/javascript">
$(document).ready(function(){
$('a#advTipsLink').click(function() {
$('ul#advanced').css("visibility","visible");
$('a#closeLink').css("visibility","visible");
$('a#closeLink').click(function() {
$('ul#advanced').css("visibility","hidden");
$('a#closeLink').css("visibility","hidden");
});
});
});
</script>

View file

@ -1,41 +0,0 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<section id="terms" role="region">
<h2>Condiciones de uso</h2>
<h3>Aviso legal</h3>
<p>Este ${termsOfUse.siteName} sitio web contiene material&mdash;información de texto, la publicación
citas, enlaces e imágenes&mdash;proporcionado por ${termsOfUse.siteHost} y varios terceros, tanto de los
individuos y las organizaciones, comerciales y de otro tipo. En la medida de derecho de autor, la información
presentada en el sitio web VIVO y disponible como Resource Description Framework (RDF) datos de VIVO en
${termsOfUse.siteHost} se destina para uso público y se distribuye libremente bajo los términos de la
<a href="http://creativecommons.org/licenses/by/3.0/" target="_blank" title="creative commons">Creative Commons
CC-BY 3.0</a> licencia, que le permite copiar, distribuir, mostrar y hacer que los derivados de esta
información, siempre le das crédito a ${termsOfUse.siteHost}. Cualquier información que no sea derecho de autor
está disponible para usted en virtud de una
<a href="http://creativecommons.org/publicdomain/zero/1.0/" target="_blank" title="cco waiver">exención
CC0</a>. Sin embargo, los documentos originales, imágenes o páginas web adjuntas o vinculado desde VIVO podrán
contener información con derechos de autor y sólo deben ser utilizados o distribuidos en los términos que se
incluyen con cada fuente o de acuerdo con los principios del uso justo.</p>
<h3>Descargo de responsabilidad</h3>
<p>${termsOfUse.siteHost?cap_first} ofrece ninguna garantía, expresa o implícita, incluyendo las garantías de
comerciabilidad y adecuación a un propósito particular, o asume cualquier responsabilidad legal o responsabilidad
por la exactitud, integridad, actualidad o utilidad de cualquier material mostrado o distribuido a través de la
página web ${termsOfUse.siteName} o representa que su uso no infringiría derechos de propiedad privada.
${termsOfUse.siteHost?cap_first} renuncia a cualquier garantía con respecto a la información proporcionada. Si
usted confía en dicha información es a su propio riesgo. En ningún caso ${termsOfUse.siteHost} será responsable
ante usted por daños o pérdidas que resulten de o causados por el sitio web ${termsOfUse.siteName} o su
contenido.</p>
<h3>Renuncia de aprobación</h3>
<p>La referencia en este documento a cualquier producto comercial específico, proceso o servicio por nombre
comercial, marca, fabricante, o de otro modo, no constituye necesariamente ni implica un endoso o recomendación
por parte de ${termsOfUse.siteHost}. Los puntos de vista y opiniones de los autores expresadas en este documento
no representan ni reflejan necesariamente las de Cornell y no podrá ser utilizado para fines publicitarios o
endoso de productos.</p>
</section>

View file

@ -1,68 +0,0 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- Confirmation that an account has been created. -->
<#assign subject = "Su cuenta ${siteName} ha sido creado." />
<#assign html>
<html>
<head>
<title>${subject}</title>
</head>
<body>
<p>
${userAccount.firstName} ${userAccount.lastName}
</p>
<p>
<strong>Enhorabuena!</strong>
</p>
<p>
Hemos creado la nueva cuenta en ${siteName}, asociada con ${userAccount.emailAddress}.
</p>
<p>
Si no has solicitado esta nueva cuenta puede ignorar este mensaje.
Esta solicitud caducará si no se hubiere pronunciado sobre durante 30 días.
</p>
<p>
Haga clic en el enlace de abajo para crear la contraseña de su cuenta usando nuestro servidor seguro.
</p>
<p>
<a href="${passwordLink}" title="password">${passwordLink}</a>
</p>
<p>
Si el enlace no funciona, puedes copiar y pegar el enlace directamente en la barra de direcciones de su navegador.
</p>
<p>
¡Gracias!
</p>
</body>
</html>
</#assign>
<#assign text>
${userAccount.firstName} ${userAccount.lastName}
Enhorabuena!
Hemos creado la nueva cuenta en ${siteName},
asociada con ${userAccount.emailAddress}.
Si no has solicitado esta nueva cuenta puede ignorar este mensaje.
Esta solicitud caducará si no se hubiere pronunciado sobre durante 30 días.
Pega el siguiente enlace en la barra de direcciones de su navegador para
crear su contraseña para su nueva cuenta usando nuestro servidor seguro.
${passwordLink}
¡Gracias!
</#assign>
<@email subject=subject html=html text=text />

View file

@ -1,43 +0,0 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- Confirmation that an account has been created. -->
<#assign subject = "Su cuenta ${siteName} ha sido creada." />
<#assign html>
<html>
<head>
<title>${subject}</title>
</head>
<body>
<p>
${userAccount.firstName} ${userAccount.lastName}
</p>
<p>
<strong>¡Enhorabuena!</strong>
</p>
<p>
Hemos creado la nueva cuenta VIVO asociado con ${userAccount.emailAddress}.
</p>
<p>
¡Gracias!
</p>
</body>
</html>
</#assign>
<#assign text>
${userAccount.firstName} ${userAccount.lastName}
¡Enhorabuena!
Hemos creado la nueva cuenta VIVO asociado con
${userAccount.emailAddress}.
¡Gracias!
</#assign>
<@email subject=subject html=html text=text />

View file

@ -1,38 +0,0 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- Confirmation that the user has changed his email account. -->
<#assign subject = "Su cuenta de correo electrónico ${siteName} ha cambiado." />
<#assign html>
<html>
<head>
<title>${subject}</title>
</head>
<body>
<p>
Hola, ${userAccount.firstName} ${userAccount.lastName}
</p>
<p>
Ha cambiado recientemente la dirección de correo electrónico asociada a
${userAccount.firstName} ${userAccount.lastName}
</p>
<p>
Gracias.
</p>
</body>
</html>
</#assign>
<#assign text>
Hola, ${userAccount.firstName} ${userAccount.lastName}
Ha cambiado recientemente la dirección de correo electrónico asociada a
${userAccount.firstName} ${userAccount.lastName}
Gracias.
</#assign>
<@email subject=subject html=html text=text />

View file

@ -1,43 +0,0 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- Confirmation that an account has been created for an externally-authenticated user. -->
<#assign subject = "Su cuenta ${siteName} ha sido creada." />
<#assign html>
<html>
<head>
<title>${subject}</title>
</head>
<body>
<p>
${userAccount.firstName} ${userAccount.lastName}
</p>
<p>
<strong>¡Enhorabuena!</strong>
</p>
<p>
Hemos creado la nueva cuenta VIVO asociado con ${userAccount.emailAddress}.
</p>
<p>
¡Gracias!
</p>
</body>
</html>
</#assign>
<#assign text>
${userAccount.firstName} ${userAccount.lastName}
¡Enhorabuena!
Hemos creado la nueva cuenta VIVO asociado con
${userAccount.emailAddress}.
¡Gracias!
</#assign>
<@email subject=subject html=html text=text />

View file

@ -1,43 +0,0 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- Confirmation that an password has been created. -->
<#assign subject = "El ${siteName} contraseña ha sido creado con éxito." />
<#assign html>
<html>
<head>
<title>${subject}</title>
</head>
<body>
<p>
${userAccount.firstName} ${userAccount.lastName}
</p>
<p>
<strong>Contraseña creado con éxito.</strong>
</p>
<p>
Su nueva contraseña asociada con ${userAccount.emailAddress} se ha creado.
</p>
<p>
Gracias.
</p>
</body>
</html>
</#assign>
<#assign text>
${userAccount.firstName} ${userAccount.lastName}
Contraseña creado con éxito.
Su nueva contraseña asociada con ${userAccount.emailAddress}
se ha creado.
Gracias.
</#assign>
<@email subject=subject html=html text=text />

View file

@ -1,44 +0,0 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- Confirmation that a password has been reset. -->
<#assign subject = "El ${siteName} contraseña cambiada." />
<#assign html>
<html>
<head>
<title>${subject}</title>
</head>
<body>
<p>
${userAccount.firstName} ${userAccount.lastName}
</p>
<p>
<strong>Contraseña cambiada con éxito.</strong>
</p>
<p>
Su nueva contraseña asociada con ${userAccount.emailAddress} ha sido cambiado.
</p>
<p>
Gracias.
</p>
</body>
</html>
</#assign>
<#assign text>
${userAccount.firstName} ${userAccount.lastName}
Contraseña cambiada con éxito.
Su nueva contraseña asociada con ${userAccount.emailAddress}
ha sido cambiado.
Gracias.
</#assign>
<@email subject=subject html=html text=text />

View file

@ -1,62 +0,0 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#-- Confirmation email for user account password reset -->
<#assign subject = "${siteName} restablecer solicitud de contraseña" />
<#assign html>
<html>
<head>
<title>${subject}</title>
</head>
<body>
<p>
Estimado ${userAccount.firstName} ${userAccount.lastName}:
</p>
<p>
Hemos recibido una solicitud para restablecer la contraseña de su cuenta ${siteName}
(${userAccount.emailAddress}).
</p>
<p>
Por favor, siga las siguientes instrucciones para proceder con su restablecimiento de contraseña.
</p>
<p>
Si no has solicitado esta nueva cuenta puede ignorar este mensaje.
Esta solicitud caducará si no se hubiere pronunciado en un plazo de 30 días.
</p>
<p>
Haga clic en el enlace de abajo o pegarlo en la barra de direcciones de su navegador para
restablecer su contraseña usando nuestro servidor seguro.
</p>
<p>${passwordLink}</p>
<p>¡Gracias!</p>
</body>
</html>
</#assign>
<#assign text>
Estimado ${userAccount.firstName} ${userAccount.lastName}:
Hemos recibido una solicitud para restablecer la contraseña de su cuenta ${siteName}
(${userAccount.emailAddress}).
Por favor, siga las siguientes instrucciones para proceder con su restablecimiento de contraseña.
Si no has solicitado esta nueva cuenta puede ignorar este mensaje.
Esta solicitud caducará si no se hubiere pronunciado en un plazo de 30 días.
Pega el siguiente enlace en la barra de direcciones de su navegador para
restablecer su contraseña usando nuestro servidor seguro.
${passwordLink}
¡Gracias!
</#assign>
<@email subject=subject html=html text=text />

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more