Package org.apache.geronimo.deployment.xbeans

Examples of org.apache.geronimo.deployment.xbeans.DependencyType


        assertEquals(1, parentId.size());
        assertEquals("groupId/artifactId/version/type", ((URI)parentId.get(0)).getPath());
    }

    public void testBothParent() throws Exception {
        DependencyType import1 = DependencyType.Factory.newInstance();
        import1.setUri("import1");
        DependencyType import2 = DependencyType.Factory.newInstance();
        import2.setUri("import2");
        List parentId = ServiceConfigBuilder.getParentID("attribute", new DependencyType[] {import1, import2});
        assertEquals(3, parentId.size());
        assertEquals("attribute", ((URI)parentId.get(0)).getPath());
        assertEquals("import1", ((URI)parentId.get(1)).getPath());
        assertEquals("import2", ((URI)parentId.get(2)).getPath());
View Full Code Here


            }
        } else if (imports.length == 0) {
            return new ArrayList();
        }
        for (int i = 0; i < imports.length; i++) {
            DependencyType anImport = imports[i];
            URI parentURI = getDependencyURI(anImport);
            uris.add(parentURI);
        }
        return uris;
    }
View Full Code Here

        return uris;
    }

    public static void addIncludes(DeploymentContext context, DependencyType[] includes, Repository repository) throws DeploymentException {
        for (int i = 0; i < includes.length; i++) {
            DependencyType include = includes[i];
            URI uri = getDependencyURI(include, repository);
            String name = getDependencyFileName(include);
            URI path;
            try {
                path = new URI(name);
View Full Code Here

        ConfigurationType root = doc.addNewConfiguration();
        root.setConfigId("SecurityRealm-"+data.getName());
        // Use a parentId of null to pick up the default
        // Dependencies
        if(data.getJar() != null) {
            DependencyType jar = root.addNewDependency();
            jar.setUri(data.getJar());
        }
        // Build the realm GBean
        GbeanType realm = root.addNewGbean();
        realm.setName(data.getName());
        realm.setClass1("org.apache.geronimo.security.realm.GenericSecurityRealm");
        AttributeType realmName = realm.addNewAttribute();
        realmName.setName("realmName");
        realmName.setStringValue(data.getName());
        ReferenceType serverInfo = realm.addNewReference();
        serverInfo.setName2("ServerInfo");
        serverInfo.setGbeanName(PortletManager.getCurrentServer(request).getServerInfo());
        ReferenceType loginService = realm.addNewReference();
        loginService.setName2("LoginService");
        loginService.setGbeanName(PortletManager.getCurrentServer(request).getLoginService());
        XmlAttributeType config = realm.addNewXmlReference();
        // Construct the content to put in the XmlAttributeType
        GerLoginConfigDocument lcDoc = GerLoginConfigDocument.Factory.newInstance();
        GerLoginConfigType login = lcDoc.addNewLoginConfig();
        for (int i = 0; i < data.getModules().length; i++) {
            LoginModuleDetails details = data.getModules()[i];
            if(details.getLoginDomainName() == null || details.getLoginDomainName().equals("")) {
                continue;
            }
            GerLoginModuleType module = login.addNewLoginModule();
            module.setControlFlag(details.getControlFlag().equals("OPTIONAL") ? GerControlFlagType.OPTIONAL :
                    details.getControlFlag().equals("REQUIRED") ? GerControlFlagType.REQUIRED :
                    details.getControlFlag().equals("REQUISITE") ? GerControlFlagType.REQUISITE :
                    details.getControlFlag().equals("SUFFICIENT") ? GerControlFlagType.SUFFICIENT :
                    GerControlFlagType.OPTIONAL);
            module.setServerSide(details.isServerSide());
            module.setLoginDomainName(details.getLoginDomainName());
            module.setLoginModuleClass(details.getClassName());
            module.setWrapPrincipals(details.isWrapPrincipals());
            for (Iterator it = details.getOptions().entrySet().iterator(); it.hasNext();) {
                Map.Entry entry = (Map.Entry) it.next();
                GerOptionType option = module.addNewOption();
                option.setName((String) entry.getKey());
                option.setStringValue((String) entry.getValue());
            }

            // bit of a hack -- to put the DataSource module in as a parent for SQL modules
            if(details.getClassName().indexOf("SQL") > -1) {
                String poolName = (String) details.getOptions().get("dataSourceName");
                String appName = (String) details.getOptions().get("dataSourceApplication");
                if(poolName != null) {
                    if(appName == null) appName = "null";
                    JCAManagedConnectionFactory[] factories = PortletManager.getOutboundFactoriesOfType(request, "javax.sql.DataSource");
                    for (int j = 0; j < factories.length; j++) {
                        JCAManagedConnectionFactory factory = factories[j];
                        try {
                            ObjectName objectName = ObjectName.getInstance(factory.getObjectName());
                            final String testName = objectName.getKeyProperty(NameFactory.J2EE_NAME);
                            final String testApp = objectName.getKeyProperty(NameFactory.J2EE_APPLICATION);
                            if(testName.equals(poolName) && testApp.equals(appName)) {
                                String moduleName = objectName.getKeyProperty(NameFactory.JCA_RESOURCE);
                                DependencyType imp = root.addNewImport();
                                imp.setUri(moduleName);
                                break;
                            }
                        } catch (MalformedObjectNameException e) {
                            log.error("Unable to parse ObjectName", e);
                        }
View Full Code Here

            }
        }
        // Handle removed resource adapters
        for (Iterator it = before.iterator(); it.hasNext();) {
            Dependency dep = (Dependency) it.next();
            DependencyType all[] = getConnector().getDependencyArray();
            for (int i = 0; i < all.length; i++) {
                if(all[i] == dep) {
                    getConnector().removeDependency(i);
                    break;
                }
View Full Code Here

        this.environment = environment;
        DependenciesType dependencies = environment.getDependencies();
        if(dependencies != null) {
            DependencyType[] depArray = dependencies.getDependencyArray();
            for(int i = 0; i < depArray.length; i++) {
                DependencyType d = depArray[i];
                Artifact artifact = new Artifact(d.getGroupId(), d.getArtifactId(), d.getVersion(), d.getType());
                dependenciesSet.add(artifact.toString());
            }
        }
    }
View Full Code Here

            artifactType.setType(artifact.getType());
        }
    }

    private static DependencyType toDependencyType(Dependency dependency) {
        DependencyType dependencyType = DependencyType.Factory.newInstance();
        fillArtifactType(dependency.getArtifact(), dependencyType);

        org.apache.geronimo.kernel.repository.ImportType importType = dependency.getImportType();
        if (importType == org.apache.geronimo.kernel.repository.ImportType.CLASSES) {
            dependencyType.setImport(ImportType.CLASSES);
        } else if (importType == org.apache.geronimo.kernel.repository.ImportType.SERVICES) {
            dependencyType.setImport(ImportType.SERVICES);
        }

        return dependencyType;
    }
View Full Code Here

    }

    private static LinkedHashSet toDependencies(DependencyType[] dependencyArray) {
        LinkedHashSet dependencies = new LinkedHashSet();
        for (int i = 0; i < dependencyArray.length; i++) {
            DependencyType artifactType = dependencyArray[i];
            Dependency dependency = toDependency(artifactType);
            dependencies.add(dependency);
        }
        return dependencies;
    }
View Full Code Here

        return context.getConfigurationData();
    }

    public static void addIncludes(DeploymentContext context, DependencyType[] includes, Repository repository) throws DeploymentException {
        for (int i = 0; i < includes.length; i++) {
            DependencyType include = includes[i];
            URI uri = getDependencyURI(include, repository);
            String name = uri.toString();
            int idx = name.lastIndexOf('/');
            if (idx != -1) {
                name = name.substring(idx + 1);
View Full Code Here

TOP

Related Classes of org.apache.geronimo.deployment.xbeans.DependencyType

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.