# 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

- ## 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`
  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.