/* */ package org.jboss.iiop.csiv2;
/* */
/* */ import org.jboss.metadata.IorSecurityConfigMetaData;
/* */ import org.omg.CORBA.Any;
/* */ import org.omg.CORBA.LocalObject;
/* */ import org.omg.CORBA.Policy;
/* */ import org.omg.CORBA.PolicyError;
/* */ import org.omg.IOP.Codec;
/* */ import org.omg.PortableInterceptor.PolicyFactory;
/* */
/* */ class CSIv2PolicyFactory extends LocalObject
/* */ implements PolicyFactory
/* */ {
/* */ private Codec codec;
/* */
/* */ public CSIv2PolicyFactory(Codec codec)
/* */ {
/* 50 */ this.codec = codec;
/* */ }
/* */
/* */ public Policy create_policy(int type, Any value)
/* */ throws PolicyError
/* */ {
/* 58 */ if (type != -2023406815) {
/* 59 */ throw new PolicyError();
/* */ }
/* */
/* 63 */ IorSecurityConfigMetaData metadata = (IorSecurityConfigMetaData)value.extract_Value();
/* */
/* 66 */ return new CSIv2Policy(metadata, this.codec);
/* */ }
/* */ }
/* Location: /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name: org.jboss.iiop.csiv2.CSIv2PolicyFactory
* JD-Core Version: 0.6.0
*/