Changeset 4188


Ignore:
Timestamp:
12/13/13 16:48:59 (10 years ago)
Author:
olhsha
Message:

postimg/getting annotations with xml bodies is fixed

Location:
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/Helpers.java

    r4173 r4188  
    1818package eu.dasish.annotation.backend;
    1919
     20import java.io.ByteArrayInputStream;
    2021import java.io.IOException;
     22import java.io.InputStream;
    2123import java.util.Map;
    2224import javax.xml.parsers.DocumentBuilder;
     
    5153            try {
    5254                try {
    53                     Document doc = dbf.parse(string);
     55                    InputStream is = new ByteArrayInputStream(string.getBytes("UTF-16"));
     56                    Document doc = dbf.parse(is);
    5457                    return doc.getDocumentElement();
    5558                } catch (SAXException saxException) {
     
    6770    public static String elementToString(Element element) {
    6871        Document document = element.getOwnerDocument();
    69         DOMImplementationLS domImplLS = (DOMImplementationLS) document
    70                 .getImplementation();
     72        DOMImplementationLS domImplLS = (DOMImplementationLS) document.getImplementation();
     73        String encoding=document.getInputEncoding();
    7174        LSSerializer serializer = domImplLS.createLSSerializer();
    7275        String result = serializer.writeToString(element);
  • DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcTargetDao.java

    r4183 r4188  
    241241        target.setURI(externalIDtoURI(externalID));
    242242        target.setLastModified(xmlTimeStamp);
    243         target.setLink(((new StringBuilder(link)).append("#").append(fragment)).toString());
     243        if (fragment != null) {
     244            target.setLink(((new StringBuilder(link)).append("#").append(fragment)).toString());
     245        } else {
     246            target.setLink(link);
     247        }
    244248        target.setVersion(version);
    245249        return target;
    246250    }
    247    
    248     private String[] splitLink(String link){
    249       if (link!=null) {
    250          String[] result = new String[2];
    251          String[] parts = link.split("#");
    252          if (parts.length > 1) {
    253              result[0] = parts[0];             
    254              StringBuilder buffer = new StringBuilder();
    255              for (int i=1; i<parts.length ; i++){
    256                  if (parts[i]!=null){
    257                      buffer.append(parts[i]);
    258                  }
    259              }
    260              result[1] = buffer.toString();
    261          }
    262          return result;
    263       }
    264       else return null;
     251
     252    private String[] splitLink(String link) {
     253        if (link != null) {
     254            String[] result = new String[2];
     255            String[] parts = link.split("#");
     256            result[0] = parts[0];
     257            if (parts.length > 1) {
     258                StringBuilder buffer = new StringBuilder();
     259                for (int i = 1; i < parts.length; i++) {
     260                    if (parts[i] != null) {
     261                        buffer.append(parts[i]);
     262                    }
     263                }
     264                result[1] = buffer.toString();
     265            }
     266            return result;
     267        } else {
     268            return null;
     269        }
    265270    }
    266271}
Note: See TracChangeset for help on using the changeset viewer.