Package de.innovationgate.wgpublisher.design.sync

Examples of de.innovationgate.wgpublisher.design.sync.WGInitialDeployException


                _log.info("Creating script category directory" + getRelativePath(currentDir));
                try {
                    currentDir.createFolder();
                }
                catch (FileSystemException e) {
                    throw new WGInitialDeployException("Could not create script category folder '" + getRelativePath(currentDir) + "'", e);
                }
            }
            else if (!currentDir.getType().equals(FileType.FOLDER)) {
                throw new WGInitialDeployException("Cannot deploy " + script.getDocumentKey() + " to sync folder because the directory name '" + path.get(i) + "' is already used by another file");
            }
        }

        // Create code file
        FileObject codeFile = currentDir.resolveFile(localName + info.getSuffix());
        _log.info("Creating script module file " + getRelativePath(codeFile));
        try {
            codeFile.createFile();
        }
        catch (FileSystemException e) {
            throw new WGInitialDeployException("Could not create script code file '" + codeFile.getName().getPathDecoded() + "'");
        }
        Writer writer = createWriter(codeFile);
        writer.write(script.getCode());
        writer.close();

        // Create metadata file
        ScriptMetadata metaData = new ScriptMetadata(script);
        FileObject metadataDir = currentDir.resolveFile(DesignDirectory.NAME_METADATADIR);
        if (!metadataDir.exists()) {
            _log.info("Creating script metadata directory " + getRelativePath(metadataDir));
            try {
                metadataDir.createFolder();
            }
            catch (FileSystemException e) {
                throw new WGInitialDeployException("Could not create metadata folder '" + getRelativePath(metadataDir) + "'");
            }
        }
        FileObject metadataFile = metadataDir.resolveFile(localName + DesignDirectory.SUFFIX_METADATA);
        _log.info("Creating script metadata file " + getRelativePath(metadataFile));
        writer = createWriter(metadataFile);
View Full Code Here


        _log.info("Creating file container folder " + getRelativePath(containerFolder));
        try {
            containerFolder.createFolder();
        }
        catch (FileSystemException e) {
            throw new WGInitialDeployException("Could not create file container folder '" + containerFolder.getName().getPathDecoded() + "'", e);
        }

        // Create metadata file
        FCMetadata metaData = new FCMetadata(con);
        FileObject metadataFile = containerFolder.resolveFile(AbstractDesignFile.FILECONTAINER_METADATA_FILENAME + DesignDirectory.SUFFIX_METADATA);
        _log.info("Creating file container metadata file " + getRelativePath(metadataFile));
        Writer writer = createWriter(metadataFile);
        writer.write(_xstream.toXML(metaData.getInfo()));
        writer.close();

        // Create contained files
        Iterator fileNames = con.getFileNames().iterator();
        String fileName;
        FileObject file;
        while (fileNames.hasNext()) {
            fileName = (String) fileNames.next();
            InputStream in = con.getFileData(fileName);
            file = containerFolder.resolveFile(fileName);
            _log.info("Creating file container file " + getRelativePath(file));
            try {
                file.createFile();
            }
            catch (FileSystemException e) {
                throw new WGInitialDeployException("Could not create container file '" + getRelativePath(file) + "'", e);
            }
            OutputStream out = file.getContent().getOutputStream();
            WGUtils.inToOut(in, out, 2048);
            in.close();
            out.close();
View Full Code Here

            _log.info("Creating media key folder " + getRelativePath(mediaKeyFolder));
            try {
                mediaKeyFolder.createFolder();
            }
            catch (FileSystemException e) {
                throw new WGInitialDeployException("Could not create media key folder '" + mediaKeyFolder.getName().getPathDecoded() + "'");
            }
        }

        // Eventually create intermediate directories
        List<String> path = WGUtils.deserializeCollection(mod.getName(), ":", true);
        String localName = (String) path.get(path.size() - 1);
        FileObject currentDir = mediaKeyFolder;
        for (int i = 0; i < path.size() - 1; i++) {
            currentDir = currentDir.resolveFile((String) path.get(i));
            if (!currentDir.exists()) {
                _log.info("Creating tml category directory " + getRelativePath(currentDir));
                try {
                    currentDir.createFolder();
                }
                catch (FileSystemException e) {
                    throw new WGInitialDeployException("Could not create tml category folder '" + getRelativePath(currentDir) + "'", e);
                }
            }
            else if (!currentDir.getType().equals(FileType.FOLDER)) {
                throw new WGInitialDeployException("Cannot deploy " + mod.getDocumentKey() + " to sync folder because the directory name '" + path.get(i) + "' is already used by another file");

            }
        }

        // Create code file
        FileObject tmlCodeFile = currentDir.resolveFile(localName + DesignDirectory.SUFFIX_TML);
        _log.info("Creating tml module file " + getRelativePath(tmlCodeFile));
        try {
            tmlCodeFile.createFile();
        }
        catch (FileSystemException e) {
            throw new WGInitialDeployException("Could not create tml code file '" + getRelativePath(tmlCodeFile) + "'");
        }
        Writer writer = createWriter(tmlCodeFile);
        writer.write(mod.getCode());
        writer.close();

        // Create metadata file
        TMLMetadata metaData = new TMLMetadata(mod);
        FileObject metadataDir = currentDir.resolveFile(DesignDirectory.NAME_METADATADIR);
        if (!metadataDir.exists()) {
            _log.info("Creating tml metadata directory " + getRelativePath(metadataDir));
            try {
                metadataDir.createFolder();
            }
            catch (FileSystemException e) {
                throw new WGInitialDeployException("Could not create metadata folder '" + metadataDir.getName().getPathDecoded() + "'");
            }
        }

        FileObject metadataFile = metadataDir.resolveFile(localName + DesignDirectory.SUFFIX_METADATA);
        _log.info("Creating tml metadata file " + getRelativePath(metadataFile));
View Full Code Here

TOP

Related Classes of de.innovationgate.wgpublisher.design.sync.WGInitialDeployException

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.