Java SDK
Initialize SDK
import com.nonfig.Nonfig;
public class Main {
public static void main(String[] args) {
NonfigConfiguration config = NonfigConfiguration.getInstance();
config.set(NonfigConfiguration.APP_KEY, "__KEY__");
config.set(NonfigConfiguration.APP_SECRET, "__SECRET__");
config.set(NonfigConfiguration.DEBUG, "true");
config.set(NonfigConfiguration.CACHE_ENABLE, "true");
config.set(NonfigConfiguration.CACHE_TTL, "60");
Nonfig nonfig = new Nonfig(config);
// use nonfig.* methods
}
}
Retrieve single configuration
import com.nonfig.Nonfig
public class Main {
public static void main(String[] args) {
// ...
NonfigDocument document = Nonfig.get("/path/to/file.json")
// document.data = content of the file.
// ...other props
}
}
Retrive multiple configurations
Search by Path
import com.nonfig.Nonfig
public class Main {
public static void main(String[] args) {
// ...
NonfigDocument[] documents = Nonfig.fetchByPath("/path/inside/nonfig/*")
// document.data = content of the file.
// ...other props
}
}
Search by Labels
import com.nonfig.Nonfig
public class Main {
public static void main(String[] args) {
// ...
String[] labels = new String() { "label:a", "label:b" }
NonfigDocument[] documents = Nonfig.fetchByLabels(labels)
// document.data = content of the file.
// ...other props
}
}
Search by List of IDs
Not recommended
import com.nonfig.Nonfig
public class Main {
public static void main(String[] args) {
// ...
String[] ids = new String() { "id-1", "id-N" }
NonfigDocument[] documents = Nonfig.fetchByIds(ids)
// document.data = content of the file.
// ...other props
}
}
Methods
Nonfig
public Nonfig(NonfigConfiguration config)
public NonfigDocument get(String absolutePath)
public NonfigDocument[] fetchByPath(String key)
public NonfigDocument[] fetchByLabels(String[] labels)
public NonfigDocument[] fetchByIds(String[] ids)
NonfigConfiguration
public static getInstance()
public void set(String key, String value)
public String get(String key)
NonfigDocument
public String name()
public String data()