## Uses of Interface
org.kie.api.io.Resource

- Packages that use Resource
  Package | Description
  --- | ---
  org.kie.api.builder |
  org.kie.api.definition.process | The classes that make up a Process definition.
  org.kie.api.internal.assembler |
  org.kie.api.internal.io |
  org.kie.api.io | io library for working with Resources
  org.kie.api.runtime.manager |

- - ### Uses of Resource in org.kie.api.builder

    Methods in org.kie.api.builder with parameters of type Resource
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieModule` | KieRepository.`addKieModule​(Resource resource, Resource... dependencies)` | Creates a new KieModule using the provided resource and dependencies and automatically adds it to this KieRepository
    `KieBuilder` | KieBuilder.`setDependencies​(Resource... dependencies)` | Sets the other Resources from which the KieModule that has to be built by this KieBuilder depends on
    `KieFileSystem` | KieFileSystem.`write​(String path, Resource resource)` | Adds the given Resource to this KieFileSystem in the specified path
    `KieFileSystem` | KieFileSystem.`write​(Resource resource)` | Adds the given Resource to this KieFileSystem

  - ### Uses of Resource in org.kie.api.definition.process

    Methods in org.kie.api.definition.process that return Resource
    Modifier and Type | Method | Description
    --- | --- | ---
    `Resource` | Process.`getResource()` |

    Methods in org.kie.api.definition.process with parameters of type Resource
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Process.`setResource​(Resource res)` |

  - ### Uses of Resource in org.kie.api.internal.assembler

    Methods in org.kie.api.internal.assembler that return Resource
    Modifier and Type | Method | Description
    --- | --- | ---
    `Resource` | ProcessedResource.`getResource()` |

    Methods in org.kie.api.internal.assembler with parameters of type Resource
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | KieAssemblers.`addResourceAfterRules​(Object knowledgeBuilder, Resource resource, ResourceType type, ResourceConfiguration configuration)` |
    `default void` | KieAssemblerService.`addResourceAfterRules​(Object kbuilder, Resource resource, ResourceType type, ResourceConfiguration configuration)` |
    `void` | KieAssemblers.`addResourceBeforeRules​(Object knowledgeBuilder, Resource resource, ResourceType type, ResourceConfiguration configuration)` |
    `default void` | KieAssemblerService.`addResourceBeforeRules​(Object kbuilder, Resource resource, ResourceType type, ResourceConfiguration configuration)` |

  - ### Uses of Resource in org.kie.api.internal.io

    Methods in org.kie.api.internal.io with parameters of type Resource
    Modifier and Type | Method | Description
    --- | --- | ---
    `default boolean` | ResourceTypePackage.`removeResource​(Resource resource)` | Remove artifacts inside this ResourceTypePackage which belong to the resource passed as parameter.

  - ### Uses of Resource in org.kie.api.io

    Methods in org.kie.api.io that return Resource
    Modifier and Type | Method | Description
    --- | --- | ---
    `Resource` | ResourceWithConfiguration.`getResource()` |
    `Resource` | KieResources.`newByteArrayResource​(byte[] bytes)` |
    `Resource` | KieResources.`newByteArrayResource​(byte[] bytes, String encoding)` |
    `Resource` | KieResources.`newClassPathResource​(String path)` |
    `Resource` | KieResources.`newClassPathResource​(String path, Class<?> clazz)` |
    `Resource` | KieResources.`newClassPathResource​(String path, ClassLoader classLoader)` |
    `Resource` | KieResources.`newClassPathResource​(String path, String encoding)` |
    `Resource` | KieResources.`newClassPathResource​(String path, String encoding, Class<?> clazz)` |
    `Resource` | KieResources.`newClassPathResource​(String path, String encoding, ClassLoader classLoader)` |
    `Resource` | KieResources.`newDescrResource​(KieDescr descr)` |
    `Resource` | KieResources.`newFileSystemResource​(File file)` |
    `Resource` | KieResources.`newFileSystemResource​(File file, String encoding)` |
    `Resource` | KieResources.`newFileSystemResource​(String fileName)` |
    `Resource` | KieResources.`newFileSystemResource​(String fileName, String encoding)` |
    `Resource` | KieResources.`newInputStreamResource​(InputStream stream)` |
    `Resource` | KieResources.`newInputStreamResource​(InputStream stream, String encoding)` |
    `Resource` | KieResources.`newReaderResource​(Reader reader)` |
    `Resource` | KieResources.`newReaderResource​(Reader reader, String encoding)` |
    `Resource` | KieResources.`newUrlResource​(String path)` |
    `Resource` | KieResources.`newUrlResource​(String path, String encoding)` |
    `Resource` | KieResources.`newUrlResource​(URL url)` |
    `Resource` | KieResources.`newUrlResource​(URL url, String encoding)` |
    `Resource` | Resource.`setConfiguration​(ResourceConfiguration conf)` | Sets the resource configuration in case it is necessary.
    `Resource` | Resource.`setResourceType​(ResourceType type)` | Sets the resource type.
    `Resource` | Resource.`setSourcePath​(String path)` | Sets this resource name.
    `Resource` | Resource.`setTargetPath​(String path)` | In case this resource should be written to a different path when writing it down to the KieFileSystem, this property allows the application to set such path.

  - ### Uses of Resource in org.kie.api.runtime.manager

    Methods in org.kie.api.runtime.manager with parameters of type Resource
    Modifier and Type | Method | Description
    --- | --- | ---
    `RuntimeEnvironmentBuilder` | RuntimeEnvironmentBuilder.`addAsset​(Resource asset, ResourceType type)` |