Skip to content

Instantly share code, notes, and snippets.

@ifsantos
ifsantos / BrowserDetect.js
Created May 10, 2012 13:16
Javascript for detection of browser information
var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version";
this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
for (var i=0;i<data.length;i++) {
/**
* jQuery AOP - jQuery plugin to add features of aspect-oriented programming (AOP) to jQuery.
* http://jquery-aop.googlecode.com/
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/mit-license.php
*
* Version: 1.3
*
* Cross-frame type detection based on Daniel Steigerwald's code (http://daniel.steigerwald.cz)
@ifsantos
ifsantos / IUpdateService.java
Created April 10, 2012 22:59
Interface do serviço de escrita de dados no compartilhamento: delete e post
package com.integration.rest.service;
import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.MediaType;
import org.codehaus.jra.Delete;
import org.codehaus.jra.Post;
@ifsantos
ifsantos / RESTDataHandler.java
Created April 10, 2012 22:58
Classe cliente HTTP que efetua solicitacoes REST.
package com.integration.datahandling;
import java.io.InputStream;
import java.util.List;
import com.integration.pojo.FileDTO;
/**
*
* @author Ismael.Santos
*
@ifsantos
ifsantos / LP2PDataHandler.java
Created April 10, 2012 22:57
Classe que efetua as requisicoes ao daemon LP2P atraves do protocolo local lp2p
package com.integration.datahandling;
import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
import java.nio.channels.SocketChannel;
import java.util.List;
@ifsantos
ifsantos / IDataHandler.java
Created April 10, 2012 22:57
Interface que define a manipulacao das informacoes no compartilhamento.
package com.integration.datahandling;
import java.io.InputStream;
import java.util.List;
import com.integration.pojo.FileDTO;
public interface IDataHandler {
public InputStream getFile(String sharing, String fileId, Integer index, Integer size);
@ifsantos
ifsantos / FileDTO.java
Created April 5, 2012 23:18
DTO de informaçoes de arquivo.
package com.integration.pojo;
import java.io.Serializable;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@ifsantos
ifsantos / RestClient.java
Created April 5, 2012 23:16
Cliente rest para listagem de diretorio e metadados de arquivo. Unmarshal utilizando JSONObject e JSNOArray.
package com.integration.rest.client;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.UriBuilder;
@ifsantos
ifsantos / RestClientTest.java
Created April 5, 2012 23:14
Teste unitario do cliente rest.
package com.integration.rest.client;
import static org.junit.Assert.assertNotNull;
import java.util.List;
import org.json.JSONException;
import org.junit.BeforeClass;
import org.junit.Test;
@ifsantos
ifsantos / Main.java
Created April 5, 2012 23:13
Inicialização do serviço e servidor embarcado.
package com.integration.rest.service;
import org.apache.cxf.jaxrs.JAXRSServerFactoryBean;
public class Main {
public static void main(String[] args) {
JAXRSServerFactoryBean bean = new JAXRSServerFactoryBean();
bean.setServiceClass(RetrieveService.class);