org.ow2.petals.binding.rest.config.RESTProvidesConfiguration Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of petals-bc-rest Show documentation
Show all versions of petals-bc-rest Show documentation
petals-bc-rest Binding Component description
/**
* Copyright (c) 2007-2012 EBM WebSourcing, 2012-2020 Linagora
*
* This program/library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 2.1 of the License, or (at your
* option) any later version.
*
* This program/library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
* for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program/library; If not, see http://www.gnu.org/licenses/
* for the GNU Lesser General Public License version 2.1.
*/
package org.ow2.petals.binding.rest.config;
import java.util.Collections;
import java.util.Map;
import java.util.Properties;
import java.util.logging.Logger;
import javax.xml.namespace.QName;
import org.ow2.petals.binding.rest.exchange.outgoing.configurations.RESTRequestConfiguration;
import org.ow2.petals.component.framework.api.exception.PEtALSCDKException;
import org.ow2.petals.component.framework.jbidescriptor.generated.Provides;
import org.w3c.dom.Document;
public class RESTProvidesConfiguration extends RESTSUConfiguration {
private final Map restRequestPerOperation;
public RESTProvidesConfiguration(final Logger logger, final Document wsdlDoc, final String suName,
final String installRoot, final Provides provides, final Properties componentPlaceholders)
throws PEtALSCDKException {
this.restRequestPerOperation = RESTProvidesConfigurationBuilder.getRESTMessages(logger, wsdlDoc, suName,
installRoot, provides, componentPlaceholders);
}
public RESTRequestConfiguration getRESTRequest(final QName operation) {
return this.restRequestPerOperation.get(operation);
}
public Map getRESTRequests() {
return Collections.unmodifiableMap(this.restRequestPerOperation);
}
/**
* Update configuration according to new values define for component place holders.
*/
public void onPlaceHolderValuesReloaded() {
for (final RESTRequestConfiguration operation : this.restRequestPerOperation.values()) {
operation.onPlaceHolderValuesReloaded();
}
}
}