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:
commit
01281d2034
2869 changed files with 1581 additions and 641 deletions
637
webapp/build.xml
637
webapp/build.xml
|
@ -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 "${build.properties.file}" 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>
|
|
@ -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> .
|
|
@ -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 =
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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"
|
|
@ -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>
|
|
@ -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.
|
|
@ -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>
|
|
@ -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—información de texto, la publicación
|
||||
citas, enlaces e imágenes—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>
|
|
@ -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 />
|
|
@ -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 />
|
|
@ -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 />
|
|
@ -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 />
|
|
@ -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 />
|
|
@ -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 />
|
|
@ -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.
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
Loading…
Add table
Add a link
Reference in a new issue