muleactivationspec.java
来自「提供ESB 应用mule源代码 提供ESB 应用mule源代码」· Java 代码 · 共 178 行
JAVA
178 行
/* * $Id: MuleActivationSpec.java 12763 2008-09-26 22:35:25Z aperepel $ * -------------------------------------------------------------------------------------- * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com * * The software in this package is published under the terms of the CPAL v1.0 * license, a copy of which has been included with this distribution in the * LICENSE.txt file. */package org.mule.module.jca;import org.mule.api.endpoint.EndpointException;import org.mule.api.endpoint.EndpointURI;import org.mule.endpoint.MuleEndpointURI;import org.mule.util.StringUtils;import java.io.Serializable;import java.util.Properties;import javax.resource.ResourceException;import javax.resource.spi.ActivationSpec;import javax.resource.spi.InvalidPropertyException;import javax.resource.spi.ResourceAdapter;/** * <code>MuleActivationSpec</code> defines the contract between a Message Driven * Bean (MDB) and the Mule Resource Adapter. This spec holds the configuration values * used to register inbound communication with the Resource Adapter */public class MuleActivationSpec implements ActivationSpec, Serializable{ /** * Serial version */ private static final long serialVersionUID = 735353511874563914L; private Properties propertiesMap; private String endpointName; private String connectorName; private int createConnector; private MuleResourceAdapter resourceAdapter; private String endpoint; private EndpointURI endpointURI; private String modelName; public Properties getPropertiesMap() { return propertiesMap; } public void setPropertiesMap(Properties propertiesMap) { this.propertiesMap = propertiesMap; } public void setPropertiesMap(String properties) { String[] pairs = StringUtils.splitAndTrim(properties, ","); Properties props = new Properties(); for (int i = 0; i < pairs.length; i++) { String pair = pairs[i]; int x = pair.indexOf('='); if (x == -1) { props.setProperty(pair, null); } else { props.setProperty(pair.substring(0, x), pair.substring(x + 1)); } } this.setPropertiesMap(props); } public String getEndpointName() { return endpointName; } public void setEndpointName(String endpointName) { this.endpointName = endpointName; } public String getConnectorName() { return connectorName; } public void setConnectorName(String connectorName) { this.connectorName = connectorName; } public int getCreateConnector() { return createConnector; } public void setCreateConnector(int createConnector) { this.createConnector = createConnector; } public String getEndpoint() { return endpoint; } public void setEndpoint(String endpoint) { this.endpoint = endpoint; } public void validate() throws InvalidPropertyException { try { this.endpointURI = new MuleEndpointURI(endpoint); } catch (EndpointException e) { throw new InvalidPropertyException(e); } if (propertiesMap != null) { propertiesMap.putAll(this.endpointURI.getParams()); } else { propertiesMap = this.endpointURI.getParams(); } if (endpoint == null) { throw new InvalidPropertyException("endpoint is null"); } if (endpointURI == null) { throw new InvalidPropertyException("endpointURI is null"); } } public ResourceAdapter getResourceAdapter() { return resourceAdapter; } public void setResourceAdapter(ResourceAdapter resourceAdapter) throws ResourceException { // spec section 5.3.3 if (this.resourceAdapter != null) { throw new ResourceException("ResourceAdapter already set"); } if (!(resourceAdapter instanceof MuleResourceAdapter)) { throw new ResourceException("ResourceAdapter is not of type: " + MuleResourceAdapter.class.getName()); } this.resourceAdapter = (MuleResourceAdapter)resourceAdapter; } public String getModelName() { return modelName; } public void setModelName(String modelName) { this.modelName = modelName; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?