PiggybackURLConnection for motivation.
asset resource location protocol connection.
See AssetURLContext#resolve(String) how resources are being resolved.
test/lala.txt is being resolved by
a class test.LaLaTest, ie. using the asset aware ClassLoader,
one would use the following asset aware filesystem layout:
test/LaLaTest.class assets/test/lala.txtThe above maybe on a plain filesystem, or within a JAR or an APK file, e.g.
jogamp.test.apk.
The above would result in the following possible URLs
reflecting the plain and resolved state of the asset URL:
0 Entry test/lala.txt 1 Plain asset:test/lala.txt 2 Resolved asset:jar:file:/data/app/jogamp.test.apk!/assets/test/lala.txt
The sub protocol URL of the resolved asset
3 Sub-URL jar:file:/data/app/jogamp.test.apk!/assets/test/lala.txtcan be retrieved using
getSubProtocol().
In all above cases, the asset entry is test/lala.txt,
which can be retrieved via getEntryName().
AssetURLContext#getClassLoader().getResource(String),
hence the only requirement for an implementation is to have an asset aware ClassLoader
as described in AssetURLContext#getClassLoader().
The Android ClassLoader jogamp.
resolves the resource as an asset URL in it's ClassLoader#findResource(String) implementation.
Currently we attach our asset java.
to allow java. to handle asset URLs via our asset java. implementation.
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public String | getEntryName()
Implements abstract com. |
| AssetURLConnection | back to summary |
|---|---|
| public AssetURLConnection(final URL url, final AssetURLContext implHelper) | |
| getEntryName | back to summary |
|---|---|
| public String getEntryName() throws IOException Implements abstract com. Doc from com. Returns the entry name of the asset. Plain asset:test/lala.txt Resolved asset:jar:file:/data/app/jogamp.test.apk!/assets/test/lala.txt Result test/lala.txt
| |