Interface ISerializationManager2

  • All Known Implementing Classes:
    SerializationManager2

    public interface ISerializationManager2
    Manager interface for portal objects serialization and deserialization
    Since:
    4.0.7
    Version:
    $Revision: 22603 $ $Date: 2019-03-28 21:05:11 -0300 (Thu, 28 Mar 2019) $
    • Field Detail

      • ATTRIBUTE_SERIALIZING

        static final java.lang.String ATTRIBUTE_SERIALIZING
        Attribute set in the transaction indicating that serialization is in execution.
        Since:
        5.0.0
        See Also:
        Constant Field Values
      • ATTRIBUTE_DESERIALIZING

        static final java.lang.String ATTRIBUTE_DESERIALIZING
        Attribute set in the transaction indicating that deserialization is in execution.
        Since:
        4.2.1
        See Also:
        Constant Field Values
    • Method Detail

      • serializePage

        void serializePage​(SerializationContext serializationContext,
                           java.lang.String pageId,
                           boolean setupSerializationContext)
                    throws ManagerException,
                           PortalException
        Serialize a page to a xml file.
        Parameters:
        serializationContext - context object that contains all operation settings
        pageId - page to be serialized
        setupSerializationContext - indicates if the serialization settings must be set before the operation
        Throws:
        ManagerException
        PortalException
      • deserializePage

        void deserializePage​(DeserializationContext deserializationContext,
                             java.lang.String pageId,
                             boolean setupSerializationContext,
                             boolean checkUnresolvedDependencies)
                      throws ManagerException,
                             PortalException
        Deserialize a page from a xml file.
        Parameters:
        deserializationContext - context object that contains all operation settings
        pageId - page to be deserialized
        setupSerializationContext - indicates if the serialization settings must be set before the operation
        checkUnresolvedDependencies - indicates when the existence of unresolved dependencies must raise a SerializationException
        Throws:
        ManagerException
        PortalException
      • serializeObjectToString

        java.lang.String serializeObjectToString​(java.lang.Object o,
                                                 java.lang.String alias)
                                          throws SerializationException
        Serialize an object to a xml String.
        Parameters:
        o - object to be serialized
        alias - alias (tag name) for the object
        Returns:
        Throws:
        SerializationException
      • serializeObjectToString

        java.lang.String serializeObjectToString​(java.lang.Object o,
                                                 java.lang.String alias,
                                                 SerializationSettings serializationSettings)
                                          throws SerializationException
        Serialize an object to a xml String, using custom serialization settings
        Parameters:
        o - object to be serialized
        alias - alias (tag name) for the object
        serializationSettings - serialization settings for the operation
        Returns:
        Throws:
        SerializationException
      • serializeObjectToString

        java.lang.String serializeObjectToString​(java.lang.Object o,
                                                 java.lang.String alias,
                                                 ISerializer serializer)
                                          throws SerializationException
        Serialize an object to a xml String, using a given XStream object
        Parameters:
        o - object to be serialized
        alias - alias (tag name) for the object.
        serializer - the object serializer instance.
        Returns:
        String representation of the object.
        Throws:
        SerializationException
      • serializeObject

        void serializeObject​(java.lang.Object object,
                             IDirectory directory,
                             java.lang.String filePath,
                             java.lang.String alias,
                             ISerializer serializer)
                      throws SerializationException
        Serializes an object to a file in a directory.
        Parameters:
        object - the object.
        directory - the directory.
        filePath - the file path in the directory.
        alias - the alias for the object.
        serializer - the object serializer instance.
        Throws:
        SerializationException
        Since:
        5.0.0
      • serializeMap

        void serializeMap​(java.util.Map<java.lang.String,​java.lang.String> map,
                          IDirectory directory,
                          java.lang.String filePath,
                          java.lang.String alias)
                   throws SerializationException
        Serializes a Map object where the name and value are of type String.
        Parameters:
        map - the map object to be serialized.
        directory - the directory objecto to be serialized to.
        filePath - the file path within the directory.
        alias - alias to use for the Map object.
        Throws:
        SerializationException
        Since:
        5.0.0
      • deserializeObject

        <T> T deserializeObject​(java.lang.Class<T> objectClass,
                                IDirectory directory,
                                java.lang.String filePath,
                                java.lang.String alias,
                                ISerializer serializer,
                                boolean fileIsOptional)
                         throws SerializationException
        Deserializes an object from a file in a directory.
        Type Parameters:
        T - the object type.
        Parameters:
        objectClass - the object class type.
        directory - the directory.
        filePath - the file path in the directory.
        alias - the alias for the object.
        serializer - the object serializer instance.
        fileIsOptional - if true, the file may not exist, which causes the return to be null.
        Returns:
        the deserialized object, or null if fileIsOptional is true and the file is not found.
        Throws:
        SerializationException
        Since:
        5.0.0
      • getExternalDependenciesSerializationSettings

        @Deprecated
        SerializationSettings getExternalDependenciesSerializationSettings()
        Deprecated.