All Downloads are FREE. Search and download functionalities are using the official Maven repository.

flex.messaging.config.ServiceSettings Maven / Gradle / Ivy

Go to download

BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe Flex and Adobe AIR applications for more responsive rich Internet application (RIA) experiences.

There is a newer version: 3.2.0.3978
Show newest version
/*************************************************************************
 * 
 * ADOBE CONFIDENTIAL
 * __________________
 * 
 *  [2002] - [2007] Adobe Systems Incorporated 
 *  All Rights Reserved.
 * 
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated
 * and its suppliers and may be covered by U.S. and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 */
package flex.messaging.config;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * A service represents a high-level grouping of
 * functionality to which the message broker can
 * delegate messages. Services specify which
 * message types they're interested in and use
 * adapters to carry out a message's for a
 * destination.
 * 

* A service maintains a list of destinations which * effectively represents a "whitelist" * of actions allowed by that service. *

* * @author Peter Farland */ public class ServiceSettings extends PropertiesSettings { private final String id; private String sourceFile; private String className; private AdapterSettings defaultAdapterSettings; private final Map adapterSettings; private final List defaultChannels; private final Map destinationSettings; private SecurityConstraint securityConstraint; public ServiceSettings(String id) { this.id = id; destinationSettings = new HashMap(); adapterSettings = new HashMap(2); defaultChannels = new ArrayList(4); } public String getId() { return id; } String getSourceFile() { return sourceFile; } void setSourceFile(String sourceFile) { this.sourceFile = sourceFile; } public String getClassName() { return className; } public void setClassName(String name) { className = name; } /* * SERVER ADAPTERS */ public AdapterSettings getDefaultAdapter() { return defaultAdapterSettings; } public AdapterSettings getAdapterSettings(String id) { return (AdapterSettings)adapterSettings.get(id); } public Map getAllAdapterSettings() { return adapterSettings; } public void addAdapterSettings(AdapterSettings a) { adapterSettings.put(a.getId(), a); if (a.isDefault()) { defaultAdapterSettings = a; } } /* * DEFAULT CHANNELS */ public void addDefaultChannel(ChannelSettings c) { defaultChannels.add(c); } public List getDefaultChannels() { return defaultChannels; } /* * DEFAULT SECURITY */ /** * Gets the SecurityConstraint that will be applied to all * destinations of the service, or null if no constraint has * been registered. * * @return the SecurityConstraint for this service. */ public SecurityConstraint getConstraint() { return securityConstraint; } /** * Sets the security constraint to be applied to all destinations of the service. * Security constraints restrict which clients can contact this destination. Use * null to remove an existing constraint. * * @param sc the SecurityConstraint to apply to this * service. */ public void setConstraint(SecurityConstraint sc) { securityConstraint = sc; } /* * DESTINATIONS */ public Map getDestinationSettings() { return destinationSettings; } public void addDestinationSettings(DestinationSettings dest) { destinationSettings.put(dest.getId(), dest); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy