Conjunto de mudanças 4020 no repositório publico


Ignorar:
Timestamp:
29/04/2009 23:03:26 (11 anos atrás)
Autor:
gabrielmathias
Mensagem:

Implementado o verbo ListSets?
Amarração da configuração ao arquivo web.xml
Resolvidos bugs menores de inicialização do toolkit de acesso ao banco de dados.

Localização:
lexml/nodoborda
Arquivos:
9 adicionados
10 editados

Legenda:

Não Modificado
Adicionado
Removido
  • lexml/nodoborda/.classpath

    r4018 r4020  
    55        <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
    66        <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
    7         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
     7        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
    88        <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
    99                <attributes>
  • lexml/nodoborda/.project

    r4018 r4020  
    66        </projects>
    77        <buildSpec>
    8                 <buildCommand>
    9                         <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
    10                         <arguments>
    11                         </arguments>
    12                 </buildCommand>
    138                <buildCommand>
    149                        <name>org.eclipse.wst.common.project.facet.core.builder</name>
  • lexml/nodoborda/.settings/org.eclipse.wst.common.component

    r4018 r4020  
    55<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
    66<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
    7 <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/toolkit/toolkit">
    8 <dependency-type>uses</dependency-type>
    9 </dependent-module>
    107<property name="context-root" value="nodoborda"/>
    118<property name="java-output-path"/>
  • lexml/nodoborda/.settings/org.eclipse.wst.common.project.facet.core.xml

    r4018 r4020  
    22<faceted-project>
    33  <installed facet="jst.java" version="5.0"/>
    4   <installed facet="jst.web" version="2.5"/>
     4  <installed facet="jst.web" version="2.4"/>
    55</faceted-project>
  • lexml/nodoborda/.settings/org.maven.ide.eclipse.prefs

    r4018 r4020  
    1 #Wed Apr 29 00:23:28 BRT 2009
     1#Wed Apr 29 18:20:04 BRT 2009
    22activeProfiles=
    33eclipse.preferences.version=1
    44fullBuildGoals=process-test-resources
    55includeModules=false
    6 resolveWorkspaceProjects=true
     6resolveWorkspaceProjects=false
    77resourceFilterGoals=process-resources resources\:testResources
    88skipCompilerPlugin=true
  • lexml/nodoborda/pom.xml

    r4018 r4020  
    1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    2   <parent>
    3     <artifactId>lexml</artifactId>
    4     <groupId>br.gov.lexml</groupId>
    5     <version>1.0</version>
    6   </parent>
    7   <modelVersion>4.0.0</modelVersion>
    8   <groupId>br.gov.lexml</groupId>
    9   <artifactId>nodoborda</artifactId>
    10   <packaging>war</packaging>
    11   <version>1.0</version>
    12   <dependencies>
    13         <dependency>
    14                 <groupId>javax.servlet</groupId>
    15                 <artifactId>servlet-api</artifactId>
    16                 <version>2.5</version>
    17         </dependency>
    18         <dependency>
    19                 <groupId>commons-dbcp</groupId>
    20                 <artifactId>commons-dbcp</artifactId>
    21                 <version>1.2.1</version>
    22         </dependency>
    23         <dependency>
    24                 <groupId>commons-logging</groupId>
    25                 <artifactId>commons-logging</artifactId>
    26                 <version>1.1.1</version>
    27         </dependency>
    28         <dependency>
    29                 <groupId>xalan</groupId>
    30                 <artifactId>xalan</artifactId>
    31                 <version>2.7.0</version>
    32         </dependency>
    33         <dependency>
    34                 <groupId>xerces</groupId>
    35                 <artifactId>xercesImpl</artifactId>
    36                 <version>2.8.0</version>
    37         </dependency>
    38         <dependency>
    39                 <groupId>xml-apis</groupId>
    40                 <artifactId>xml-apis</artifactId>
    41                 <version>1.3.03</version>
    42         </dependency>
    43         <dependency>
    44                 <groupId>br.gov.lexml</groupId>
    45                 <artifactId>toolkit</artifactId>
    46                 <version>3.0</version>
    47         </dependency>
    48   </dependencies>
     1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     2        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
     3        <parent>
     4                <artifactId>lexml</artifactId>
     5                <groupId>br.gov.lexml</groupId>
     6                <version>1.0</version>
     7        </parent>
     8        <modelVersion>4.0.0</modelVersion>
     9        <groupId>br.gov.lexml</groupId>
     10        <artifactId>nodoborda</artifactId>
     11        <packaging>war</packaging>
     12        <version>1.0</version>
     13        <build>
     14                <plugins>
     15                        <plugin>
     16                                <groupId>org.apache.maven.plugins</groupId>
     17                                <artifactId>maven-compiler-plugin</artifactId>
     18                                <configuration>
     19                                        <source>1.5</source>
     20                                        <target>1.5</target>
     21                                </configuration>
     22                        </plugin>
     23                </plugins>
     24        </build>
     25        <dependencies>
     26                <dependency>
     27                        <groupId>javax.servlet</groupId>
     28                        <artifactId>servlet-api</artifactId>
     29                        <version>2.5</version>
     30                </dependency>
     31                <dependency>
     32                        <groupId>commons-dbcp</groupId>
     33                        <artifactId>commons-dbcp</artifactId>
     34                        <version>1.2.1</version>
     35                </dependency>
     36                <dependency>
     37                        <groupId>commons-logging</groupId>
     38                        <artifactId>commons-logging</artifactId>
     39                        <version>1.1.1</version>
     40                </dependency>
     41                <dependency>
     42                        <groupId>xalan</groupId>
     43                        <artifactId>xalan</artifactId>
     44                        <version>2.7.0</version>
     45                </dependency>
     46                <dependency>
     47                        <groupId>xerces</groupId>
     48                        <artifactId>xercesImpl</artifactId>
     49                        <version>2.8.0</version>
     50                </dependency>
     51                <dependency>
     52                        <groupId>xml-apis</groupId>
     53                        <artifactId>xml-apis</artifactId>
     54                        <version>1.3.03</version>
     55                </dependency>
     56                <dependency>
     57                        <groupId>br.gov.lexml</groupId>
     58                        <artifactId>toolkit</artifactId>
     59                        <version>3.0</version>
     60                </dependency>
     61        </dependencies>
    4962</project>
  • lexml/nodoborda/src/main/java/br/gov/lexml/oaicat/LexMLOAI.java

    r4018 r4020  
    11package br.gov.lexml.oaicat;
    22
     3import java.io.IOException;
     4
    35import br.gov.lexml.borda.domain.ConjuntoItem;
     6import br.gov.lexml.borda.helper.ToolKitHelper;
    47
    58public interface LexMLOAI {
     9
     10        /**
     11         * NativeItem
     12         *
     13         */
    614        public interface NI {
    715                public static final String localIdentifier = "localIdentifier";
     
    1422        public abstract class helper {
    1523
     24                public static final void inicializar() {
     25                        try {
     26                                ToolKitHelper.initLog4J("LexML_OAI");
     27                        } catch (IOException e2) {
     28                                e2.printStackTrace();
     29                        }
     30                }
     31
    1632                public static final String ConjuntoItem2Sets(ConjuntoItem ci) {
    1733                        if (null != ci) {
     
    1935                                String setName = ci.getDeConjuntoItem();
    2036                                if (null != setSpec && null != setName) {
    21                                         return "<set><setSpec>".concat(setName).concat("</setSpec><setName>").concat(setName).concat("</setName></set>");
     37                                        return "<set><setSpec>".concat(setSpec).concat("</setSpec><setName>").concat(setName).concat("</setName></set>");
    2238                                }
    2339                        }
  • lexml/nodoborda/src/main/java/br/gov/lexml/oaicat/LexMLOAICatalog2.java

    r4018 r4020  
    2020import java.util.ArrayList;
    2121import java.util.Date;
    22 import java.util.Enumeration;
    2322import java.util.HashMap;
    2423import java.util.Iterator;
     
    4039import org.xml.sax.InputSource;
    4140
    42 import br.gov.lexml.borda.dao.ConjuntoItemDAO;
    43 import br.gov.lexml.borda.dao.RegistroItemDAO;
    44 import br.gov.lexml.borda.domain.ConjuntoItem;
    45 
    4641import ORG.oclc.oai.server.catalog.AbstractCatalog;
    4742import ORG.oclc.oai.server.verb.BadResumptionTokenException;
     
    5247import ORG.oclc.oai.server.verb.NoSetHierarchyException;
    5348import ORG.oclc.oai.server.verb.OAIInternalServerError;
     49import br.gov.lexml.borda.dao.ConjuntoItemDAO;
     50import br.gov.lexml.borda.dao.RegistroItemDAO;
     51import br.gov.lexml.borda.domain.ConjuntoItem;
    5452
    5553/**
     
    7169        private RegistroItemDAO m_ri_dao = null;
    7270        private ConjuntoItemDAO m_ci_dao = null;
     71       
     72        private LexMLOAICatalog2(){}
    7373
    7474        public LexMLOAICatalog2(Properties properties) throws IOException {
    7575                String temp;
     76               
     77                helper.inicializar();
    7678
    7779                dateFormatter.applyPattern("yyyy-MM-dd'T'HH:mm:ss'Z'");
    78 //              temp = properties.getProperty("NewFileSystemOAICatalog.maxListSize");
    79 //              if (temp == null)
    80 //                      throw new IllegalArgumentException("NewFileSystemOAICatalog." + "maxListSize is missing from the properties file");
    81 //              maxListSize = Integer.parseInt(temp);
    82 //              if (debug)
    83 //                      System.out.println("in NewFileSystemOAICatalog(): maxListSize=" + maxListSize);
    84 //
    85 //              homeDir = properties.getProperty("NewFileSystemOAICatalog.homeDir");
    86 //              if (homeDir == null)
    87 //                      throw new IllegalArgumentException("NewFileSystemOAICatalog." + "homeDir is missing from the properties file");
    88 //              if (debug)
    89 //
    90 //                      System.out.println("in NewFileSystemOAICatalog(): homeDir=" + homeDir);
    91 
    92                 m_ri_dao = new RegistroItemDAO();
    93 //              m_ci_dao = new ConjuntoItemDAO();
    94 
    95 //              File homeFile = new File(homeDir);
    96 //              int homeDirLen = homeFile.getPath().length() + 1;
    97 //              loadFileMap(homeDirLen, homeFile);
     80                // temp = properties.getProperty("NewFileSystemOAICatalog.maxListSize");
     81                // if (temp == null)
     82                // throw new IllegalArgumentException("NewFileSystemOAICatalog." + "maxListSize is missing from the properties file");
     83                // maxListSize = Integer.parseInt(temp);
     84                // if (debug)
     85                // System.out.println("in NewFileSystemOAICatalog(): maxListSize=" + maxListSize);
     86                //
     87                // homeDir = properties.getProperty("NewFileSystemOAICatalog.homeDir");
     88                // if (homeDir == null)
     89                // throw new IllegalArgumentException("NewFileSystemOAICatalog." + "homeDir is missing from the properties file");
     90                // if (debug)
     91                //
     92                // System.out.println("in NewFileSystemOAICatalog(): homeDir=" + homeDir);
     93
     94                prepare();
     95
     96                // File homeFile = new File(homeDir);
     97                // int homeDirLen = homeFile.getPath().length() + 1;
     98                // loadFileMap(homeDirLen, homeFile);
    9899                // Iterator iterator = fileDateMap.entrySet().iterator();
    99100                // while (iterator.hasNext()) {
     
    105106        }
    106107
     108        private void prepare() {
     109                if (null == m_ri_dao)
     110                        m_ri_dao = new RegistroItemDAO();
     111                if (null == m_ci_dao)
     112                        m_ci_dao = new ConjuntoItemDAO();
     113
     114        }
     115
    107116        private ArrayList getSets() {
    108117                TreeMap treeMap = new TreeMap();
    109118                String propertyPrefix = "Sets.";
    110 
    111                 Iterator<ConjuntoItem> list = m_ci_dao.list().iterator();
    112                 int i=0;
    113                 while (list.hasNext()) {
    114                         i++;
    115                         treeMap.put(propertyPrefix+i,helper.ConjuntoItem2Sets(list.next()));
    116                        
     119                List<ConjuntoItem> lista = m_ci_dao.list();
     120                if (null != lista) {
     121                        Iterator<ConjuntoItem> iter = lista.iterator();
     122                        int i = 0;
     123                        while (iter.hasNext()) {
     124                                i++;
     125                                treeMap.put(propertyPrefix + i, helper.ConjuntoItem2Sets(iter.next()));
     126                        }
    117127                }
    118128
  • lexml/nodoborda/src/main/java/br/gov/lexml/oaicat/LexMLOAIRecordFactory.java

    r4018 r4020  
    1717import java.util.StringTokenizer;
    1818
     19import br.gov.lexml.oaicat.LexMLOAI.helper;
     20
    1921import ORG.oclc.oai.server.catalog.RecordFactory;
    2022
     
    3335        private String repositoryIdentifier = null;
    3436
    35 
    3637        /**
    3738         * Construct an NewFileRecordFactory capable of producing the Crosswalk(s) specified in the properties file.
     
    4445        public LexMLOAIRecordFactory(Properties properties) throws IllegalArgumentException {
    4546                super(properties);
     47                helper.inicializar();
     48
    4649                repositoryIdentifier = properties.getProperty("LexMLOAIRecordFactory.repositoryIdentifier");
    4750                if (repositoryIdentifier == null) {
  • lexml/nodoborda/src/main/webapp/WEB-INF/web.xml

    r4018 r4020  
    44        version="2.4">
    55
     6        <!--
     7                ################# INÍCIO DA CONFIGURAÇÃO ###################
     8        -->
     9
    610        <display-name>NodoBorda da Rede LexML</display-name>
    711
    812        <context-param>
    913                <description>
    10         The location of the oaicat.properties file containing
    11         datapairs used to initialize the OAI repository software.
    12       </description>
    13 
    14                 <param-name>properties</param-name>
    15                 <param-value>J:\LexML\Workspace\lexml\nodoborda\src\main\webapp\WEB-INF\oaicat.properties</param-value>
    16 
     14                        LEXML_HOME
     15                        Deve apontar para o diretório onde se encontram os arquivos de configuração
     16                        lexml-db.properties, lexml_nbconfig.xml e/ou lexml_naconfig.xml
     17                       
     18                </description>
     19                <param-name>LEXML_HOME</param-name>
     20                <param-value>nodoborda</param-value>
    1721        </context-param>
    1822
    1923        <context-param>
    20                 <description>Diretório LEXML_HOME</description>
    21                 <param-name>LEXML_HOME</param-name>
    22                 <param-value>J:\LexML\\\LEXML_HOME</param-value>
     24                <description>
     25                        The location of the oaicat.properties file containing
     26                        datapairs used to initialize the OAI repository software.
     27                </description>
     28                <param-name>properties</param-name>
     29                <param-value>nodoborda\oaicat.properties
     30                </param-value>
    2331        </context-param>
    2432
     33        <!--
     34                ################ FIM DA CONFIGURAÇÃO ########################
     35        -->
     36
     37        <!-- Não há necessidade de se alterar nada daqui para baixo -->
    2538        <servlet>
     39                <description>Inicializadora do Toolkit LexML
     40                </description>
     41                <servlet-name>lexmlInit</servlet-name>
     42                <servlet-class>br.gov.lexml.oaicat.LexMLOAIServletInit</servlet-class>
     43                <load-on-startup>3</load-on-startup> <!-- Este numero deve ser menor que o do OAIHandler -->
     44        </servlet>
    2645
     46        <servlet>
    2747                <description>
    28         This servlet processes OAI verbs.
     48                        This servlet processes OAI verbs.
    2949
    30         The initialization parameter names for this servlet are the
    31         "servlet path" that will be received by this servlet (after the
    32         filename extension is removed).  The corresponding value is the
    33         name of the action class that will be used to process this request.
    34       </description>
     50                        The initialization
     51                        parameter names for this servlet are the
     52                        "servlet path" that will be
     53                        received by this servlet (after the
     54                        filename extension is removed).
     55                        The corresponding value is the
     56                        name of the action class that will be
     57                        used to process this request.
     58                </description>
    3559                <servlet-name>OAIHandler</servlet-name>
    3660                <servlet-class>ORG.oclc.oai.server.OAIHandler</servlet-class>
    3761                <!-- Load this servlet at server startup time -->
    38                 <load-on-startup>5</load-on-startup>
     62                <load-on-startup>8</load-on-startup> <!-- This number must be higher than the lexmlInit -->
    3963        </servlet>
    40 
    41         <!-- GWT_EXTJS -->
    42         <!--
    43                 servlet> <servlet-name>WebUserRemoteService</servlet-name>
    44                 <servlet-class>admin.server.WebUserRemoteServiceImpl</servlet-class>
    45                 </servlet
    46         -->
    4764
    4865        <servlet-mapping>
     
    6178        </servlet-mapping>
    6279
    63         <!--
    64                 servlet-mapping> <servlet-name>WebUserRemoteService</servlet-name>
    65                 <url-pattern>/webuser</url-pattern> </servlet-mapping
    66         -->
    67 
    6880        <session-config>
    6981                <session-timeout>30</session-timeout>    <!-- 30 minutes -->
     
    8092        </login-config>
    8193
    82         <!--
    83                 env-entry> <description>Diretório LEXML_HOME</description>
    84                 <env-entry-name>LEXML_HOME</env-entry-name>
    85                 <env-entry-type>java.lang.String</env-entry-type>
    86                 <env-entry-value>J:\LexML\LEXML_HOME</env-entry-value> </env-entry
    87         -->
    88 
    8994</web-app>
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.