Package com.emc.esu.api

Examples of com.emc.esu.api.DirectoryEntry


                    .getChildren("DirectoryEntry", esuNs);
            l4j.debug("Found " + children.size() + " objects");
            for (Iterator i = children.iterator(); i.hasNext();) {
                Object o = i.next();
                if (o instanceof Element) {
                    DirectoryEntry de = new DirectoryEntry();
                    de.setId(new ObjectId(((Element) o).getChildText(
                            "ObjectID", esuNs)));
                    String name = ((Element) o).getChildText("Filename", esuNs);
                    String type = ((Element) o).getChildText("FileType", esuNs);

                    name = basePath.toString() + name;
                    if ("directory".equals(type)) {
                        name += "/";
                    }
                    de.setPath(new ObjectPath(name));
                    de.setType(type);
                   
                    // next, get metadata
                    Element sMeta = ((Element) o).getChild( "SystemMetadataList", esuNs );
                    Element uMeta = ((Element) o).getChild( "UserMetadataList", esuNs );
                   
                    if( sMeta != null ) {
                      de.setSystemMetadata( new MetadataList() );
                     
                      for( Iterator m = sMeta.getChildren( "Metadata" , esuNs ).iterator(); m.hasNext(); ) {
                          Element metaElement = (Element)m.next();
                         
                          String mName = metaElement.getChildText( "Name", esuNs );
                          String mValue = metaElement.getChildText( "Value", esuNs );
                         
                          de.getSystemMetadata().addMetadata( new Metadata( mName, mValue, false ) );
                      }
                    }
                   
                    if( uMeta != null ) {
                      de.setUserMetadata( new MetadataList() );
                      for( Iterator m = uMeta.getChildren( "Metadata" , esuNs ).iterator(); m.hasNext(); ) {
                          Element metaElement = (Element)m.next();
                         
                          String mName = metaElement.getChildText( "Name", esuNs );
                          String mValue = metaElement.getChildText( "Value", esuNs );
                          String mListable = metaElement.getChildText( "Listable", esuNs );
                         
                          de.getUserMetadata().addMetadata( new Metadata( mName, mValue, "true".equals( mListable ) ) );
                      }
                    }

                    objs.add(de);
                } else {
View Full Code Here


                    .getChildren("DirectoryEntry", esuNs);
            l4j.debug("Found " + children.size() + " objects");
            for (Iterator i = children.iterator(); i.hasNext();) {
                Object o = i.next();
                if (o instanceof Element) {
                    DirectoryEntry de = new DirectoryEntry();
                    de.setId(new ObjectId(((Element) o).getChildText(
                            "ObjectID", esuNs)));
                    String name = ((Element) o).getChildText("Filename", esuNs);
                    String type = ((Element) o).getChildText("FileType", esuNs);

                    name = basePath.toString() + name;
                    if ("directory".equals(type)) {
                        name += "/";
                    }
                    de.setPath(new ObjectPath(name));
                    de.setType(type);
                   
                    // next, get metadata
                    Element sMeta = ((Element) o).getChild( "SystemMetadataList", esuNs );
                    Element uMeta = ((Element) o).getChild( "UserMetadataList", esuNs );
                   
                    if( sMeta != null ) {
                      de.setSystemMetadata( new MetadataList() );
                     
                      for( Iterator m = sMeta.getChildren( "Metadata" , esuNs ).iterator(); m.hasNext(); ) {
                          Element metaElement = (Element)m.next();
                         
                          String mName = metaElement.getChildText( "Name", esuNs );
                          String mValue = metaElement.getChildText( "Value", esuNs );
                         
                          de.getSystemMetadata().addMetadata( new Metadata( mName, mValue, false ) );
                      }
                    }
                   
                    if( uMeta != null ) {
                      de.setUserMetadata( new MetadataList() );
                      for( Iterator m = uMeta.getChildren( "Metadata" , esuNs ).iterator(); m.hasNext(); ) {
                          Element metaElement = (Element)m.next();
                         
                          String mName = metaElement.getChildText( "Name", esuNs );
                          String mValue = metaElement.getChildText( "Value", esuNs );
                          String mListable = metaElement.getChildText( "Listable", esuNs );
                         
                          de.getUserMetadata().addMetadata( new Metadata( mName, mValue, "true".equals( mListable ) ) );
                      }
                    }

                    objs.add(de);
                } else {
View Full Code Here

    private DirectoryEntry adaptDirectoryEntry( com.emc.atmos.api.bean.DirectoryEntry entry,
                                                com.emc.atmos.api.ObjectPath parentPath ) {
        if ( entry == null ) return null;
        String path = parentPath.getPath() + entry.getFilename();
        if ( entry.isDirectory() ) path += "/";
        DirectoryEntry newEntry = new DirectoryEntry();
        newEntry.setId( (ObjectId) adaptIdentifier( entry.getObjectId() ) );
        newEntry.setPath( new ObjectPath( path ) );
        newEntry.setType( entry.getFileType().toString() );
        newEntry.setSystemMetadata( adaptMetadata( entry.getSystemMetadataMap() ) );
        newEntry.setUserMetadata( adaptMetadata( entry.getUserMetadataMap() ) );
        return newEntry;
    }
View Full Code Here

TOP

Related Classes of com.emc.esu.api.DirectoryEntry

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.