@Override public Link command( String relation ) { return commands().get().stream().filter( LinksUtil.withRel( relation ) ).collect( single() ); }
public static Link withId(String id, Links links) { return links.links().get().stream().filter( withId( id ) ).collect( single() ); }
HandlerCommand command( Link link, Object commandRequest, ResponseHandler handler, ResponseHandler processingErrorHandler ) { if (handler == null) handler = commandHandlers.get( link.rel().get() ); if (processingErrorHandler == null) processingErrorHandler = processingErrorHandlers.get( link.rel().get() ); // Check if we should do POST or PUT Method method; if( LinksUtil.withClass( "idempotent" ).test( link ) ) { method = Method.PUT; } else { method = Method.POST; } Reference ref = new Reference( reference.toUri().toString() + link.href().get() ); return invokeCommand( ref, method, commandRequest, handler, processingErrorHandler ); }
@Override public Link query( String relation ) { return queries().get().stream().filter( LinksUtil.withRel( relation ) ).collect( single() ); }
@Override public HandlerCommand handleResult( Links result, ContextResourceClient client ) { Link link = LinksUtil.withId( "right", result ); return command( link ); } } ).onCommand( "commandwithvalue", new ResponseHandler()
@Override public Link resource( String relation ) { return resources().get().stream().filter( LinksUtil.withRel( relation ) ).collect( single() ); } }
@Override public HandlerCommand handleResult( Links result, ContextResourceClient client ) { Link link = LinksUtil.withId( "any", result ); return command( link ); } } ).onCommand( "runbuild", new ResponseHandler()
public static Link withRel( String rel, Links links ) { return links.links().get().stream().filter( withRel( rel ) ).collect( single() ); }