当前位置: 首页>>代码示例>>Java>>正文


Java ValidationContext类代码示例

本文整理汇总了Java中ca.uhn.hl7v2.validation.ValidationContext的典型用法代码示例。如果您正苦于以下问题:Java ValidationContext类的具体用法?Java ValidationContext怎么用?Java ValidationContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ValidationContext类属于ca.uhn.hl7v2.validation包,在下文中一共展示了ValidationContext类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: matches

import ca.uhn.hl7v2.validation.ValidationContext; //导入依赖的package包/类
@Override
public boolean matches(Exchange exchange) {
    try {
        Message message = exchange.getIn().getBody(Message.class);
        ValidationContext context = validatorExpression != null
                ? validatorExpression.evaluate(exchange, ValidationContext.class)
                : dynamicValidationContext(message, exchange.getIn().getHeader(HL7Constants.HL7_CONTEXT, HapiContext.class));
        MessageValidator validator = new MessageValidator(context, false);
        return validator.validate(message);
    } catch (HL7Exception e) {
        throw ObjectHelper.wrapRuntimeCamelException(e);
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:14,代码来源:ValidationContextPredicate.java

示例2: createRouteBuilder

import ca.uhn.hl7v2.validation.ValidationContext; //导入依赖的package包/类
protected RouteBuilder createRouteBuilder() throws Exception {
    HapiContext hapiContext = new DefaultHapiContext();
    hapiContext.setValidationContext(new NoValidation());
    Parser p = new GenericParser(hapiContext);
    hl7 = new HL7DataFormat();
    hl7.setParser(p);
    
    /*
     * Let's start by adding a validation rule to the default validation
     * that disallows PID-2 to be empty.
     */
    ValidationRuleBuilder builder = new ValidationRuleBuilder() {
        private static final long serialVersionUID = 1L;

        @Override
        protected void configure() {
            forVersion(Version.V24)
                    .message("ADT", "*")
                    .terser("PID-2", not(empty()));
        }
    };
    ValidationContext customValidationContext = ValidationContextFactory.fromBuilder(builder);
    
    HapiContext customContext = new DefaultHapiContext(customValidationContext);
    final Parser customParser = new GenericParser(customContext);
    
    return new RouteBuilder() {
        public void configure() throws Exception {
            from("direct:unmarshalFailed").unmarshal().hl7().to("mock:unmarshal");
            from("direct:unmarshalOk").unmarshal().hl7(false).to("mock:unmarshal");
            from("direct:unmarshalOkCustom").unmarshal(hl7).to("mock:unmarshal");
            from("direct:start1").marshal().hl7(customParser).to("mock:end");
            from("direct:start2").marshal().hl7(true).to("mock:end");
            
        }
    };
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:38,代码来源:HL7ValidateTest.java

示例3: matches

import ca.uhn.hl7v2.validation.ValidationContext; //导入依赖的package包/类
@Override
public boolean matches(Exchange exchange) {
    try {
        ValidationContext context = validatorExpression.evaluate(exchange, ValidationContext.class);
        MessageValidator validator = new MessageValidator(context, false);
        return validator.validate(exchange.getIn().getBody(Message.class));
    } catch (HL7Exception e) {
        throw ObjectHelper.wrapRuntimeCamelException(e);
    }
}
 
开发者ID:KingsCollegeHospital,项目名称:rassyeyanie,代码行数:11,代码来源:ValidationContextPredicate.java

示例4: ValidationContextPredicate

import ca.uhn.hl7v2.validation.ValidationContext; //导入依赖的package包/类
public ValidationContextPredicate(ValidationContext validationContext) {
    this(ExpressionBuilder.constantExpression(validationContext));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:4,代码来源:ValidationContextPredicate.java

示例5: dynamicValidationContext

import ca.uhn.hl7v2.validation.ValidationContext; //导入依赖的package包/类
private ValidationContext dynamicValidationContext(Message message, HapiContext hapiContext) {
    return hapiContext != null
            ? hapiContext.getValidationContext()
            : message.getParser().getHapiContext().getValidationContext();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:6,代码来源:ValidationContextPredicate.java

示例6: messageConformsTo

import ca.uhn.hl7v2.validation.ValidationContext; //导入依赖的package包/类
public static Predicate messageConformsTo(ValidationContext validationContext) {
    return new ValidationContextPredicate(validationContext);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:4,代码来源:HL7.java

示例7: translate

import ca.uhn.hl7v2.validation.ValidationContext; //导入依赖的package包/类
@Override
public AssertionsJavascriptWrapper translate() throws Exception {
	
	ANTLRInputStream input = new ANTLRInputStream(this.validatorRawContent);
	HL7MappingValidatorLexer lexer = new HL7MappingValidatorLexer(input);
	CommonTokenStream tokens = new CommonTokenStream(lexer);
	HL7MappingValidatorParser parser = new HL7MappingValidatorParser(tokens);
	ValidatorErrorListener errorListener = new ValidatorErrorListener();
	parser.addErrorListener(errorListener);
	
	ProgramContext context = parser.program();
	
	if (errorListener.getSyntaxErrrors().size() > 0) {
		StringBuffer errorMessageBuffer = new StringBuffer();
		errorMessageBuffer.append("Syntax errors found in HL7 Mapping Validator content: \n");
		for (String syntaxError : errorListener.getSyntaxErrrors()) {
			errorMessageBuffer.append("\t" + syntaxError + "\n");
		}
		throw new Exception (errorMessageBuffer.toString());
	}
	
	ParseTreeWalker walker = new ParseTreeWalker();
	JavascriptCodeGenerator listener = new JavascriptCodeGenerator(parser);
	walker.walk(listener, context);
	
	String javascriptFunctionText = listener.getGeneratedJavascript();
	
	AssertionsJavascriptWrapper javascriptWrapper = new AssertionsJavascriptWrapper(javascriptFunctionText);
	
	ValidationContext validationContext = new NoValidation();
	HapiContext hapiContext = new DefaultHapiContext(validationContext);
	Parser hapiParser = hapiContext.getGenericParser();
	
	if (this.sourceHl7Message != null && !this.sourceHl7Message.isEmpty()) {
		Message sourceHl7 = hapiParser.parse(this.sourceHl7Message);
		Terser terserSource = new Terser(sourceHl7);
		javascriptWrapper.addReferencedObject(SOURCE_TERSER_REFERENCED_OBJECT_NAME, terserSource);
	}
	
	Message targetHl7 = hapiParser.parse(this.destinationHl7Message);
	Terser terserTarget = new Terser(targetHl7);
	javascriptWrapper.addReferencedObject(DESTINATION_TERSER_REFERENCED_OBJECT_NAME, terserTarget);		
	
	return javascriptWrapper;
	
}
 
开发者ID:marcotabago,项目名称:hl7-mapping-validator,代码行数:47,代码来源:ValidatorToJavascriptTranslator.java

示例8: execute

import ca.uhn.hl7v2.validation.ValidationContext; //导入依赖的package包/类
public Result execute(Result previousResult, int nr)
{
	Result result = previousResult;
	
	try {
	  
	  String serverName = environmentSubstitute(server);
	  int portNumber = Integer.parseInt(environmentSubstitute(port));
	  String messageVariable = environmentSubstitute(messageVariableName);
     String messageTypeVariable = environmentSubstitute(messageTypeVariableName);
     String versionVariable = environmentSubstitute(versionVariableName);
     
     MLLPSocketCacheEntry entry = MLLPSocketCache.getInstance().getServerSocketStreamSource(serverName, portNumber);
     if (entry.getJobListener()!=null) {
       parentJob.addJobListener(entry.getJobListener());
     }
     MLLPTransport transport = entry.getTransport();
     
     // Get the next value...
     //
     synchronized(transport) {
       Transportable transportable = transport.doReceive();
 	    String message = transportable.getMessage();
 	    
 	    logDetailed("Received message: "+message);
 	    
 	    parentJob.setVariable(messageVariable, message);
    
 	    //  Parse the message and extract the control ID.
       //
       Parser parser = new GenericParser();
       ValidationContext validationContext = new NoValidation();
       parser.setValidationContext(validationContext);
       Message msg = parser.parse(message);
       Structure structure = msg.get("MSH");
       String messageType = null;
       String version = msg.getVersion();
       
       if (structure instanceof ca.uhn.hl7v2.model.v21.segment.MSH) {
         messageType = ((ca.uhn.hl7v2.model.v21.segment.MSH)structure).getMESSAGETYPE().encode();
       } else if (structure instanceof ca.uhn.hl7v2.model.v22.segment.MSH) {
         messageType = ((ca.uhn.hl7v2.model.v22.segment.MSH)structure).getMessageType().encode();
       } else if (structure instanceof ca.uhn.hl7v2.model.v23.segment.MSH) {
         messageType = ((ca.uhn.hl7v2.model.v23.segment.MSH)structure).getMessageType().encode();
       } else if (structure instanceof ca.uhn.hl7v2.model.v231.segment.MSH) {
         messageType = ((ca.uhn.hl7v2.model.v231.segment.MSH)structure).getMessageType().getMessageStructure().getValue();
       } else if (structure instanceof ca.uhn.hl7v2.model.v24.segment.MSH) {
         messageType = ((ca.uhn.hl7v2.model.v24.segment.MSH)structure).getMessageType().getMessageStructure().getValue();
       } else if (structure instanceof ca.uhn.hl7v2.model.v25.segment.MSH) {
         messageType = ((ca.uhn.hl7v2.model.v25.segment.MSH)structure).getMessageType().getMessageStructure().getValue();
       } else if (structure instanceof ca.uhn.hl7v2.model.v251.segment.MSH) {
         messageType = ((ca.uhn.hl7v2.model.v251.segment.MSH)structure).getMessageType().getMessageStructure().getValue();
       } else if (structure instanceof ca.uhn.hl7v2.model.v26.segment.MSH) {
         messageType = ((ca.uhn.hl7v2.model.v26.segment.MSH)structure).getMessageType().getMessageStructure().getValue();
       } else {
         logError("This job entry does not support the HL7 dialect used. Found MSH class: "+structure.getClass().getName());
       }
       
       if (!Const.isEmpty(messageTypeVariable)) parentJob.setVariable(messageTypeVariable, messageType);
       if (!Const.isEmpty(versionVariable)) parentJob.setVariable(versionVariable, version);
     }
     
		// All went well..
		//
		result.setNrErrors(0);
		result.setResult(true);
		
	} catch(Exception e) {
		log.logError(BaseMessages.getString(PKG, "HL7MLLPInput.Exception.UnexpectedError"), e);
		result.setNrErrors(1);
		result.setResult(false);
	} 
	
	return result;
}
 
开发者ID:bsspirit,项目名称:kettle-4.4.0-stable,代码行数:76,代码来源:HL7MLLPInput.java

示例9: messageConformsTo

import ca.uhn.hl7v2.validation.ValidationContext; //导入依赖的package包/类
public static Predicate messageConformsTo(
        ValidationContext validationContext) {
    return new ValidationContextPredicate(validationContext);
}
 
开发者ID:KingsCollegeHospital,项目名称:rassyeyanie,代码行数:5,代码来源:HL7.java


注:本文中的ca.uhn.hl7v2.validation.ValidationContext类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。