Package org.jboss.metadata.ejb.jboss

Examples of org.jboss.metadata.ejb.jboss.IORSecurityConfigMetaData


    *
    * @return the metadata
    */
   public IorSecurityConfigMetaData getIorSecurityConfigMetaData()
   {
      IORSecurityConfigMetaData config = getDelegate().getIorSecurityConfig();
      if (config == null)
         return null;
      return new IorSecurityConfigMetaData(config);
   }
View Full Code Here


            ORB orb = ORB.init();
            Any any = orb.create_any();
            SSLHelper.insert(any, ssl);
            byte[] componentData = codec.encode_value(any);
            defaultSSLComponent = new TaggedComponent(TAG_SSL_SEC_TRANS.value, componentData);
            defaultCSIComponent = CSIv2Util.createSecurityTaggedComponent(new IORSecurityConfigMetaData(), codec,
                    sslPort, orb);
        } catch (InvalidTypeForEncoding e) {
            throw JacORBMessages.MESSAGES.unexpectedException(e);
        }
    }
View Full Code Here

                iri.mapClass(homeView.getValue().getViewClass());
                iri.finishBuild();
                EjbLogger.ROOT_LOGGER.cobraInterfaceRepository(name, orb.object_to_string(iri.getReference()));
            }

            IORSecurityConfigMetaData iorSecurityConfigMetaData = null;
            if (this.iiopMetaData != null)
                iorSecurityConfigMetaData = this.iiopMetaData.getIorSecurityConfigMetaData();

            // Create security policies if security metadata has been provided.
            List<Policy> policyList = new ArrayList<Policy>();
            if (iorSecurityConfigMetaData != null) {

                // Create csiv2Policy for both home and remote containing IorSecurityConfigMetadata.
                final Any secPolicy = orb.create_any();
                secPolicy.insert_Value(iorSecurityConfigMetaData);
                Policy csiv2Policy = orb.create_policy(CSIv2Policy.TYPE, secPolicy);
                policyList.add(csiv2Policy);

                // Create SSLPolicy (SSL_REQUIRED ensures home and remote IORs will have port 0 in the primary address).
                boolean sslRequired = false;
                if (iorSecurityConfigMetaData != null) {
                    IORTransportConfigMetaData tc = iorSecurityConfigMetaData.getTransportConfig();
                    sslRequired = IORTransportConfigMetaData.INTEGRITY_REQUIRED.equals(tc.getIntegrity())
                            || IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED.equals(tc.getConfidentiality())
                            || IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED.equals(tc.getEstablishTrustInClient());
                }
                final Any sslPolicyValue = orb.create_any();
View Full Code Here

    *
    * @return the metadata
    */
   public IorSecurityConfigMetaData getIorSecurityConfigMetaData()
   {
      IORSecurityConfigMetaData config = getDelegate().getIorSecurityConfig();
      if (config == null)
         return null;
      return new IorSecurityConfigMetaData(config);
   }
View Full Code Here

   public void testIORSecurityConfig() throws Exception
   {
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setEjbName("session");
      original.setIorSecurityConfig(new IORSecurityConfigMetaData());
     
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setEjbName("session");
      override.setIorSecurityConfig(new IORSecurityConfigMetaData());

      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      assertTrue(override.getIorSecurityConfig() == merged.getIorSecurityConfig());
   }
View Full Code Here

            if (securityConfig == null) {
                securityConfig = (IORSecurityConfigMetaData) Registry.lookup(CorbaORBService.IOR_SECURITY_CONFIG);
            }
            */
            //TODO: setup security config
            final IORSecurityConfigMetaData securityConfig = null;
            secPolicy.insert_Value(securityConfig);
            csiv2Policy = null; // = orb.create_policy(CSIv2Policy.TYPE, secPolicy);

            // Create SSLPolicy
            //    (SSL_REQUIRED ensures home and remote IORs
            //     will have port 0 in the primary address)
            boolean sslRequired = false;
            if (securityConfig != null) {
                IORTransportConfigMetaData tc = securityConfig.getTransportConfig();
                sslRequired = tc.getIntegrity() ==
                        IORTransportConfigMetaData.INTEGRITY_REQUIRED
                        || tc.getConfidentiality() ==
                        IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED
                        || tc.getEstablishTrustInClient() ==
View Full Code Here

            Any any = orb.create_any();
            SSLHelper.insert(any, ssl);
            byte[] componentData = codec.encode_value(any);
            defaultSSLComponent = new TaggedComponent(TAG_SSL_SEC_TRANS.value, componentData);

            IORSecurityConfigMetaData iorSecurityConfigMetaData = IORSecConfigMetaDataService.getCurrent();
            if (iorSecurityConfigMetaData == null)
                iorSecurityConfigMetaData = new IORSecurityConfigMetaData();
            defaultCSIComponent = CSIv2Util.createSecurityTaggedComponent(iorSecurityConfigMetaData, codec, sslPort, orb);
        } catch (InvalidTypeForEncoding e) {
            throw JacORBLogger.ROOT_LOGGER.unexpectedException(e);
        }
    }
View Full Code Here

        if (type != CSIv2Policy.TYPE) {
            throw new PolicyError();
        }

        // stored as java.io.Serializable - is this a hack?
        IORSecurityConfigMetaData metadata = (IORSecurityConfigMetaData) value.extract_Value();
        return new CSIv2Policy(metadata, codec);
    }
View Full Code Here

                        namingService.getNamingPOAInjector()).
                addListener(verificationHandler).
                setInitialMode(ServiceController.Mode.ACTIVE).install());

        // create the IOR security config metadata service.
        IORSecurityConfigMetaData securityConfigMetaData = null;
        if (model.hasDefined(JacORBSubsystemConstants.IOR_SETTINGS)) {
            securityConfigMetaData = this.createIORSecurityConfigMetaData(context,
                    model.get(IORSettingsDefinition.INSTANCE.getPathElement().getKeyValuePair()));
        }
        newControllers.add(context.getServiceTarget().addService(IORSecConfigMetaDataService.SERVICE_NAME,
View Full Code Here

    }

    private IORSecurityConfigMetaData createIORSecurityConfigMetaData(final OperationContext context, final ModelNode node)
            throws OperationFailedException {

        final IORSecurityConfigMetaData securityConfigMetaData = new IORSecurityConfigMetaData();

        final IORTransportConfigMetaData transportConfigMetaData = IORTransportConfigDefinition.INSTANCE.getTransportConfigMetaData(
                context, node.get(IORTransportConfigDefinition.INSTANCE.getPathElement().getKeyValuePair()));
        if (transportConfigMetaData != null)
            securityConfigMetaData.setTransportConfig(transportConfigMetaData);

        final IORASContextMetaData asContextMetaData = IORASContextDefinition.INSTANCE.getIORASContextMetaData(
                context, node.get(IORASContextDefinition.INSTANCE.getPathElement().getKeyValuePair()));
        if (asContextMetaData != null)
            securityConfigMetaData.setAsContext(asContextMetaData);

        final IORSASContextMetaData sasContextMetaData = IORSASContextDefinition.INSTANCE.getIORSASContextMetaData(
                context, node.get(IORSASContextDefinition.INSTANCE.getPathElement().getKeyValuePair()));
        if (sasContextMetaData != null)
            securityConfigMetaData.setSasContext(sasContextMetaData);

        return securityConfigMetaData;
    }
View Full Code Here

TOP

Related Classes of org.jboss.metadata.ejb.jboss.IORSecurityConfigMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.