package tundra;
// -----( IS Java Code Template v1.2
// -----( CREATED: 2017-05-07 15:10:53 EST
// -----( ON-HOST: 192.168.66.129
import com.wm.data.*;
import com.wm.util.Values;
import com.wm.app.b2b.server.Service;
import com.wm.app.b2b.server.ServiceException;
// --- <<IS-START-IMPORTS>> ---
import java.net.URISyntaxException;
import java.nio.charset.Charset;
import permafrost.tundra.data.IDataHelper;
import permafrost.tundra.lang.ExceptionHelper;
import permafrost.tundra.net.uri.URIHelper;
// --- <<IS-END-IMPORTS>> ---
public final class uri
{
// ---( internal utility methods )---
final static uri _instance = new uri();
static uri _newInstance() { return new uri(); }
static uri _cast(Object o) { return (uri)o; }
// ---( server methods )---
public static final void decode (IData pipeline)
throws ServiceException
{
// --- <<IS-START(decode)>> ---
// @subtype unknown
// @sigtype java 3.5
// [i] field:0:optional $string
// [i] field:0:optional $encoding
// [o] field:0:optional $string
IDataCursor cursor = pipeline.getCursor();
try {
String string = IDataHelper.get(cursor, "$string", String.class);
Charset encoding = IDataHelper.get(cursor, "$encoding", Charset.class);
IDataHelper.put(cursor, "$string", URIHelper.decode(string, encoding), false);
} finally {
cursor.destroy();
}
// --- <<IS-END>> ---
}
public static final void emit (IData pipeline)
throws ServiceException
{
// --- <<IS-START(emit)>> ---
// @subtype unknown
// @sigtype java 3.5
// [i] record:0:optional $uri
// [i] - field:0:optional scheme
// [i] - field:0:optional body
// [i] - record:0:optional authority
// [i] -- field:0:optional registry
// [i] -- record:0:optional server
// [i] --- field:0:optional user
// [i] --- field:0:optional password
// [i] --- field:0:required host
// [i] --- field:0:optional port
// [i] - field:1:optional path
// [i] - field:0:optional file
// [i] - record:0:optional query
// [i] - field:0:optional fragment
// [o] field:0:optional $string
IDataCursor cursor = pipeline.getCursor();
try {
IData uri = IDataHelper.get(cursor, "$uri", IData.class);
IDataHelper.put(cursor, "$string", URIHelper.emit(uri), false);
} catch(URISyntaxException ex) {
ExceptionHelper.raise(ex);
} finally {
cursor.destroy();
}
// --- <<IS-END>> ---
}
public static final void encode (IData pipeline)
throws ServiceException
{
// --- <<IS-START(encode)>> ---
// @subtype unknown
// @sigtype java 3.5
// [i] field:0:optional $string
// [i] field:0:optional $encoding
// [o] field:0:optional $string
IDataCursor cursor = pipeline.getCursor();
try {
String string = IDataHelper.get(cursor, "$string", String.class);
Charset encoding = IDataHelper.get(cursor, "$encoding", Charset.class);
IDataHelper.put(cursor, "$string", URIHelper.encode(string, encoding), false);
} finally {
cursor.destroy();
}
// --- <<IS-END>> ---
}
public static final void normalize (IData pipeline)
throws ServiceException
{
// --- <<IS-START(normalize)>> ---
// @subtype unknown
// @sigtype java 3.5
// [i] field:0:optional $string
// [o] field:0:optional $string
IDataCursor cursor = pipeline.getCursor();
try {
String string = IDataHelper.get(cursor, "$string", String.class);
IDataHelper.put(cursor, "$string", URIHelper.normalize(string), false);
} catch(URISyntaxException ex) {
ExceptionHelper.raise(ex);
} finally {
cursor.destroy();
}
// --- <<IS-END>> ---
}
public static final void parse (IData pipeline)
throws ServiceException
{
// --- <<IS-START(parse)>> ---
// @subtype unknown
// @sigtype java 3.5
// [i] field:0:optional $string
// [o] record:0:optional $uri
// [o] - field:0:optional scheme
// [o] - field:0:optional body
// [o] - record:0:optional authority
// [o] -- field:0:optional registry
// [o] -- record:0:optional server
// [o] --- field:0:optional user
// [o] --- field:0:optional password
// [o] --- field:0:required host
// [o] --- field:0:optional port
// [o] - field:1:optional path
// [o] - field:0:optional file
// [o] - record:0:optional query
// [o] - field:0:optional fragment
// [o] - field:0:required absolute?
// [o] - field:0:required opaque?
IDataCursor cursor = pipeline.getCursor();
try {
String string = IDataHelper.get(cursor, "$string", String.class);
IDataHelper.put(cursor, "$uri", URIHelper.parse(string), false);
} catch(URISyntaxException ex) {
ExceptionHelper.raise(ex);
} finally {
cursor.destroy();
}
// --- <<IS-END>> ---
}
public static final void substitute (IData pipeline)
throws ServiceException
{
// --- <<IS-START(substitute)>> ---
// @subtype unknown
// @sigtype java 3.5
// [i] field:0:optional $string
// [i] record:0:optional $scope
// [o] field:0:optional $string
IDataCursor cursor = pipeline.getCursor();
try {
String uri = IDataHelper.get(cursor, "$string", String.class);
IData scope = IDataHelper.get(cursor, "$scope", IData.class);
IDataHelper.put(cursor, "$string", URIHelper.substitute(uri, scope == null ? pipeline : scope), false);
} catch(URISyntaxException ex) {
ExceptionHelper.raise(ex);
} finally {
cursor.destroy();
}
// --- <<IS-END>> ---
}
}