Search in sources :

Example 16 with JsonObject

use of com.bluenimble.platform.json.JsonObject in project serverless by bluenimble.

the class IndexerApiRequestTrack method update.

@Override
public void update(ApiConsumer consumer) {
    if (consumer == null) {
        return;
    }
    JsonObject oConsumer = new JsonObject();
    oConsumer.set(ApiConsumer.Fields.Type, consumer.get(ApiConsumer.Fields.Type));
    oConsumer.set(ApiConsumer.Fields.Id, consumer.get(ApiConsumer.Fields.Id));
    oConsumer.set(ApiConsumer.Fields.Token, consumer.get(ApiConsumer.Fields.Token));
    oConsumer.set(ApiConsumer.Fields.AccessKey, consumer.get(ApiConsumer.Fields.AccessKey));
    track.set(Fields.Consumer, oConsumer);
}
Also used : JsonObject(com.bluenimble.platform.json.JsonObject)

Example 17 with JsonObject

use of com.bluenimble.platform.json.JsonObject in project serverless by bluenimble.

the class Json method load.

public static JsonObject load(ClassLoader loader, String name) throws Exception {
    if (Lang.isNullOrEmpty(name)) {
        throw new NullPointerException("load with no parameters");
    }
    InputStream is = null;
    try {
        if (name.indexOf(Lang.URL_ACCESSOR) > 0) {
            URL url = new URL(name);
            is = url.openStream();
        } else {
            is = loader.getResourceAsStream(name);
        }
        return new JsonObject(IOUtils.toString(is));
    } finally {
        if (is != null) {
            try {
                is.close();
            } catch (IOException ex) {
                ex.printStackTrace(System.err);
            }
        }
    }
}
Also used : FileInputStream(java.io.FileInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) JsonObject(com.bluenimble.platform.json.JsonObject) IOException(java.io.IOException) URL(java.net.URL)

Example 18 with JsonObject

use of com.bluenimble.platform.json.JsonObject in project serverless by bluenimble.

the class Json method main.

public static void main(String[] args) throws Exception {
    // byte [] bytes = Base64.decode (IOUtils.toString (new FileInputStream ("C:\\Users\\LINVI\\bluenimble\\keys\\bnx.keys")));
    // System.out.println (Json.load (new ByteArrayInputStream (bytes), "alpha00000000000"));
    // System.out.println (Base64.encode (IOUtils.toByteArray (new FileInputStream (new File ("/tmp/bnx.keys")))));
    /*
{
	"name": "Bluemible Bnx Develepment Environment",
	"issuer": "Alpha Works",
	"endpoint": {
		"default": "http://tempo.bluenimble.space/sys/mgm"
	},
	"space": "bnx",
	"accessKey": "XW3ZCJ+WFRQXMBTNXAB0",
	"secretKey": "YYX+oxbaTAkTVVYPLkniwp9als6i3ZzzQLBoi2av"
}

		should become https://sys.bluenimble.space/mgm
		
		These are 
					  https://apis.bluenimble.space/customer
		
					  https://apis.bluenimble.space/partner
		
					  https://apis.bluenimble.space/partner

		
		
		// read the encrypted/encoded keys file
		byte [] bytes = Base64.decodeBase64 (IOUtils.toString (new FileInputStream ("C:\\Users\\LINVI\\bluenimble\\keys\\lead.keys")));
			
		// parse json with an encryption paraphrase
		JsonObject oKeys = Json.load (new ByteArrayInputStream (bytes), "alpha00000000000");
		oKeys.set ("endpoint", "https://apis.bluenimble.space/mgm/4d8d38bd-deac-4ad8-a695-a7fbfd087c3b");
		
		Json.store (oKeys, new File ("/tmp/lead.keys.bin"), "alpha00000000000");
		
		System.out.println (
			Base64.encodeBase64String (IOUtils.toByteArray (new FileInputStream (new File ("/tmp/lead.keys.bin"))))
		);
		*/
    JsonObject keys = Json.load(new File("tests/files/demos-plain.keys"));
    store(keys, new File("tests/files/demos.keys.bin"), "python.123000000");
    System.out.println(Base64.encodeBase64String(IOUtils.toByteArray(new FileInputStream(new File("tests/files/demos.keys.bin")))));
}
Also used : JsonObject(com.bluenimble.platform.json.JsonObject) File(java.io.File) FileInputStream(java.io.FileInputStream)

Example 19 with JsonObject

use of com.bluenimble.platform.json.JsonObject in project serverless by bluenimble.

the class Json method store.

public static void store(JsonObject source, File file, String paraphrase, boolean base64) throws IOException {
    if (source == null) {
        source = new JsonObject();
    }
    OutputStream os = null;
    try {
        os = Lang.isNullOrEmpty(paraphrase) ? new FileOutputStream(file) : new ByteArrayOutputStream();
        IOUtils.copy(new ByteArrayInputStream(source.toString(2).getBytes()), os);
    } finally {
        if (Lang.isNullOrEmpty(paraphrase)) {
            IOUtils.closeQuietly(os);
        }
    }
    if (!Lang.isNullOrEmpty(paraphrase)) {
        OutputStream out = null;
        try {
            out = base64 ? new ByteArrayOutputStream() : new FileOutputStream(file);
            EncryptionProvider.Default.crypt(new ByteArrayInputStream(((ByteArrayOutputStream) os).toByteArray()), out, pad(paraphrase), Mode.Encrypt);
            if (base64) {
                byte[] bytes = Base64.encodeBase64(((ByteArrayOutputStream) out).toByteArray());
                out = new FileOutputStream(file);
                out.write(bytes);
                out.flush();
            }
        } catch (EncryptionProviderException e) {
            throw new IOException(e.getMessage(), e);
        } finally {
            IOUtils.closeQuietly(out);
        }
    }
}
Also used : EncryptionProviderException(com.bluenimble.platform.security.EncryptionProviderException) ByteArrayInputStream(java.io.ByteArrayInputStream) OutputStream(java.io.OutputStream) ByteArrayOutputStream(java.io.ByteArrayOutputStream) FileOutputStream(java.io.FileOutputStream) FileOutputStream(java.io.FileOutputStream) JsonObject(com.bluenimble.platform.json.JsonObject) ByteArrayOutputStream(java.io.ByteArrayOutputStream) IOException(java.io.IOException)

Example 20 with JsonObject

use of com.bluenimble.platform.json.JsonObject in project serverless by bluenimble.

the class Json method load.

public static JsonObject load(InputStream stream, String salt) throws Exception {
    if (!Lang.isNullOrEmpty(salt)) {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        EncryptionProvider.Default.crypt(stream, out, salt, Mode.Decrypt);
        stream = new ByteArrayInputStream(out.toByteArray());
    }
    return new JsonObject(IOUtils.toString(stream));
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) JsonObject(com.bluenimble.platform.json.JsonObject) ByteArrayOutputStream(java.io.ByteArrayOutputStream)

Aggregations

JsonObject (com.bluenimble.platform.json.JsonObject)230 ApiServiceExecutionException (com.bluenimble.platform.api.ApiServiceExecutionException)40 DatabaseObject (com.bluenimble.platform.db.DatabaseObject)37 JsonArray (com.bluenimble.platform.json.JsonArray)37 JsonApiOutput (com.bluenimble.platform.api.impls.JsonApiOutput)34 Database (com.bluenimble.platform.db.Database)29 ApiSpace (com.bluenimble.platform.api.ApiSpace)26 File (java.io.File)25 ApiAccessDeniedException (com.bluenimble.platform.api.ApiAccessDeniedException)23 Map (java.util.Map)22 IOException (java.io.IOException)20 CommandExecutionException (com.bluenimble.platform.cli.command.CommandExecutionException)17 JsonQuery (com.bluenimble.platform.db.query.impls.JsonQuery)16 InputStream (java.io.InputStream)14 Date (java.util.Date)14 DefaultCommandResult (com.bluenimble.platform.cli.command.impls.DefaultCommandResult)13 ApiManagementException (com.bluenimble.platform.api.ApiManagementException)12 DefaultDatabaseObjectSerializer (com.bluenimble.platform.db.impls.DefaultDatabaseObjectSerializer)11 HashMap (java.util.HashMap)11 DatabaseException (com.bluenimble.platform.db.DatabaseException)9