/** * Converts this request to a string data request instance. * The returned instance is similar to this instance except * that the request data is converted to string using its * <code>toString()</code> method. * * @return the equivalent string data request. */ StringDataRequest toStringRequest() { return new StringDataRequest(getRequestURN(), getCoupling(), getData() == null ? null : getData().toString()); } /* (non-Javadoc)
@Override public void requestData(DataRequest inRequest, DataEmitterSupport inSupport) throws IllegalRequestParameterValue { Object obj = inRequest.getData(); if(obj != null) { throw new IllegalRequestParameterValue(getURN(), obj); } DataFlowHandler handler = new DataFlowHandler(inSupport); handler.setFuture(mService.submit(handler)); addFlow(inSupport, handler); }
throws UnsupportedRequestParameterType, IllegalRequestParameterValue { Object obj = inRequest.getData(); if(obj == null) { throw new IllegalRequestParameterValue(getURN(), null);
@Override public void requestData(DataRequest inRequest, final DataEmitterSupport inSupport) throws RequestDataException { //No request parameters are supported. //All reports received are emitted. //Verify no request parameters are specified if(inRequest.getData() != null) { throw new IllegalRequestParameterValue( Messages.REQUEST_PARAMETER_SPECIFIED); } try { ReportListener listener = new ReportListenerEmitter(inSupport); getClient().addReportListener(listener); mRequestTable.put(inSupport.getRequestID(), listener); } catch (ClientInitException e) { throw new RequestDataException(e, Messages.REQUEST_CLIENT_NOT_INITIALIZED); } }
@Override public void requestData(DataRequest inRequest, DataEmitterSupport inSupport) throws RequestDataException { if(inRequest == null) { throw new IllegalRequestParameterValue(getURN(), null); } Object obj = inRequest.getData(); if(obj == null) { throw new IllegalRequestParameterValue(getURN(), null); } String query; if(obj instanceof String) { query = (String)obj; } else { throw new UnsupportedRequestParameterType(getURN(), obj); } String[] querySplit = query.split(QUERY_DELIM); if (querySplit.length != 4 || !QUERY_SPLIT[0].equals(querySplit[0]) ||!QUERY_SPLIT[1].equals(querySplit[1]) ||!QUERY_SPLIT[2].equals(querySplit[2])) { throw new RequestDataException(new I18NBoundMessage1P(Messages.INVALID_QUERY, query)); } // find the type they are requesting (ie select * from <type>) String type = query.substring(QUERY_PREFIX.length()); Class<?> theClass = getClassForRequest(type); if (theClass == null) { throw new RequestDataException(new I18NBoundMessage1P(Messages.UNSUPPORTED_TYPE, type)); } Pair<Class<?>, DataEmitterSupport> request = new Pair<Class<?>, DataEmitterSupport>(theClass, inSupport); mRequestMap.put(inSupport.getRequestID(), request); }
throws UnsupportedRequestParameterType, IllegalRequestParameterValue Object requestPayload = inRequest.getData(); OutputType request; if(requestPayload == null) {
throws UnsupportedRequestParameterType, IllegalRequestParameterValue Object requestPayload = inRequest.getData(); if(requestPayload == null) { throw new IllegalRequestParameterValue(instanceURN,
Object payload = inRequest.getData(); try { if(payload == null) {