Examples of FilterException


Examples of org.openengsb.core.api.remote.FilterException

    public Document doFilter(Document input, Map<String, Object> metadata) throws FilterException {
        String docString;
        try {
            docString = writeDocument(input);
        } catch (TransformerException e) {
            throw new FilterException(e);
        }
        String result = (String) next.filter(docString, metadata);
        return parseDocument(result);
    }
View Full Code Here

Examples of org.openengsb.core.api.remote.FilterException

        Document doc;
        try {
            DocumentBuilder db = dbf.newDocumentBuilder();
            doc = db.parse(new InputSource(new StringReader(input)));
        } catch (ParserConfigurationException e) {
            throw new FilterException(e);
        } catch (SAXException e) {
            throw new FilterException(e);
        } catch (IOException e) {
            throw new FilterException(e);
        }
        return doc;
    }
View Full Code Here

Examples of org.openengsb.core.api.remote.FilterException

                        MethodCallMessage deserialize;

                        try {
                            deserialize = (MethodCallMessage) SerializationUtils.deserialize(input);
                        } catch (SerializationException e) {
                            throw new FilterException(e);
                        }
                        MethodResultMessage result = (MethodResultMessage) next.filter(deserialize, metaData);
                        return SerializationUtils.serialize(result);
                    }
View Full Code Here

Examples of org.openengsb.core.api.remote.FilterException

        EncryptedMessage message;
        try {
            LOGGER.debug("attempting to parse encrypted json message");
            message = objectMapper.readValue(input, EncryptedMessage.class);
        } catch (IOException e) {
            throw new FilterException(e);
        }
        LOGGER.info("Encrypted message parsed sucessfully, passing to next filter {}", next.getClass().getName());
        byte[] result = (byte[]) next.filter(message, metaData);
        return Base64.encodeBase64String(result);
    }
View Full Code Here

Examples of org.openengsb.core.api.remote.FilterException

            if (resultString == null) {
                return null;
            }
            resultMessage = objectMapper.readValue(resultString, MethodResultMessage.class);
        } catch (IOException e) {
            throw new FilterException(e);
        }
        MethodResult result = resultMessage.getResult();

        if (result.getType().equals(ReturnType.Void)) {
            result.setArg(null);
        } else {
            Class<?> resultType;
            try {
                resultType = Class.forName(result.getClassName());
            } catch (ClassNotFoundException e) {
                throw new FilterException(e);
            }
            Object convertedValue = objectMapper.convertValue(result.getArg(), resultType);
            result.setArg(convertedValue);
        }
        return resultMessage;
View Full Code Here

Examples of org.openengsb.core.api.remote.FilterException

    @Override
    protected MethodResultMessage doFilter(MethodCallMessage input, Map<String, Object> metaData) {
        try {
            verify(input);
        } catch (MessageVerificationFailedException e) {
            throw new FilterException(e);
        }
        return (MethodResultMessage) next.filter(input, metaData);
    }
View Full Code Here

Examples of org.openengsb.core.api.remote.FilterException

        MethodCallMessage request;
        try {
            LOGGER.trace("attempt to read SecureRequest from inputData");
            request = mapper.readValue(input, MethodCallMessage.class);
        } catch (IOException e) {
            throw new FilterException(e);
        }
        String callId = request.getCallId();
        LOGGER.info("extracted callId \"{}\" from message", callId);
        metaData.put("callId", callId);
        LOGGER.debug("converting arguments of inputmessage");
        JsonUtils.convertAllArgs(request);
        LOGGER.debug("invoking next filter: {}", next.getClass().getName());
        MethodResultMessage response = (MethodResultMessage) next.filter(request, metaData);
        LOGGER.debug("response received for callId {}: {}. serializing to json", callId, response);
        try {
            return mapper.writeValueAsString(response);
        } catch (IOException e) {
            throw new FilterException(e);
        }

    }
View Full Code Here

Examples of org.openengsb.core.api.remote.FilterException

        Document serializeRequest = serializeRequest(input);
        Document resultDocument = (Document) next.filter(serializeRequest, metaData);
        try {
            return parseMethodResult(resultDocument);
        } catch (JAXBException e) {
            throw new FilterException(e);
        }
    }
View Full Code Here

Examples of org.openengsb.core.api.remote.FilterException

        DOMResult domResult = new DOMResult();
        try {
            @SuppressWarnings("unchecked")
            List<Class<?>> classes = ClassUtils.convertClassNamesToClasses(result.getMethodCall().getClasses());
            if (classes.contains(null)) {
                throw new FilterException("Could not load all required classes. Require: "
                        + result.getMethodCall().getClasses() + " got: " + classes);
            }
            classes.add(MethodCallMessage.class);
            JAXBContext jaxbContext =
                JAXBContext.newInstance(classes.toArray(new Class<?>[classes.size()]));
            Marshaller marshaller = jaxbContext.createMarshaller();
            marshaller.marshal(new JAXBElement<MethodCallMessage>(new QName(MethodCallMessage.class.getSimpleName()),
                MethodCallMessage.class, result), domResult);
        } catch (JAXBException e) {
            throw new FilterException(e);
        }
        return (Document) domResult.getNode();
    }
View Full Code Here

Examples of org.openengsb.core.api.remote.FilterException

        MethodResult result = request.getResult();
        Class<?> resultClass;
        try {
            resultClass = Class.forName(result.getClassName());
        } catch (ClassNotFoundException e) {
            throw new FilterException(e);
        }

        JAXBContext jaxbContext = JAXBContext.newInstance(MethodResult.class, resultClass);
        Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
        Object parsedArg = unmarshaller.unmarshal((Node) result.getArg(), resultClass).getValue();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.