Class Tools

java.lang.Object
ch.cern.eam.wshub.core.tools.Tools

public class Tools extends Object
  • Constructor Details

    • Tools

      public Tools(ApplicationData applicationData, net.datastream.wsdls.eamws.EAMWebServicesPT eamWebServicesToolkitClient, ExecutorService executorService, DataSource dataSource, jakarta.persistence.EntityManagerFactory entityManagerFactory, Logger logger)
  • Method Details

    • getEntityManager

      public jakarta.persistence.EntityManager getEntityManager()
    • getDataSource

      public DataSource getDataSource()
    • getCustomFieldsTools

      public CustomFieldsTools getCustomFieldsTools()
    • getDataTypeTools

      public DataTypeTools getDataTypeTools()
    • getFieldDescriptionsTools

      public FieldDescriptionTools getFieldDescriptionsTools()
    • getGridTools

      public GridTools getGridTools()
    • getEAMFieldTools

      public EAMFieldTools getEAMFieldTools()
    • log

      public void log(Level logLevel, String message)
    • createSecurityHeader

      public org.xmlsoap.schemas.ws._2002._04.secext.Security createSecurityHeader(EAMContext context) throws EAMException
      Throws:
      EAMException
    • createEAMSession

      public net.datastream.schemas.mp_functions.SessionType createEAMSession(EAMContext context)
    • createMessageConfig

      public net.datastream.schemas.mp_functions.MessageConfigType createMessageConfig()
      Generates MessageConfig element that can be added to the request to tell the server to omit the InformationAlert and WarningAlert elements from the response.
      Returns:
      MessageConfig
    • getOrganization

      public net.datastream.schemas.mp_fields.ORGANIZATIONID_Type getOrganization(EAMContext eamContext)
    • getOrganization

      public net.datastream.schemas.mp_fields.ORGANIZATIONID_Type getOrganization(EAMContext eamContext, String organizationCode)
    • getOrganizationCode

      public String getOrganizationCode(EAMContext context, String organizationCode)
    • getOrganizationCode

      public String getOrganizationCode(EAMContext eamContext)
    • extractEntityCode

      public static String extractEntityCode(String code)
    • extractOrganizationCode

      public static String extractOrganizationCode(String code)
    • extractEntityOrganizationCodePair

      public static EntityOrganizationCodePair extractEntityOrganizationCodePair(String code)
    • getTenant

      public String getTenant(EAMContext eamContext)
    • generateFault

      public static EAMException generateFault(String reason)
    • generateFault

      public static EAMException generateFault(String reason, ExceptionInfo[] errors)
    • processCallables

      public <T> BatchResponse<T> processCallables(List<Callable<T>> mylist)
    • processRunnables

      public void processRunnables(Runnable... runnables) throws EAMException
      Throws:
      EAMException
    • processRunnables

      public void processRunnables(List<Runnable> mylist) throws EAMException
      Throws:
      EAMException
    • getEAMContext

      public EAMContext getEAMContext(Credentials credentials, String sessionID)
    • getEAMContext

      public EAMContext getEAMContext(Credentials credentials)
    • getEAMContext

      public EAMContext getEAMContext(String username, String password)
    • closeConnection

      public void closeConnection(Connection connection, Statement statement, ResultSet resultSet)
      Close the connection with the database
      Parameters:
      connection - Connection to be closed
      statement - statement to be closed
      resultSet - Resultset to be closed
    • demandDatabaseConnection

      public void demandDatabaseConnection() throws EAMException
      Throws:
      EAMException
    • isDatabaseConnectionConfigured

      public boolean isDatabaseConnectionConfigured()
    • batchOperation

      public <A, R> BatchResponse<R> batchOperation(EAMContext context, WSHubOperation<A,R> operation, List<A> arguments)
    • batchOperationToMap

      public <A, R, T> Map<T,R> batchOperationToMap(List<A> arguments, BatchResponse<R> results, Map<T,A> map)
    • performEAMOperation

      public <A, R> R performEAMOperation(EAMContext context, EAMOperation<A,R> operation, A argument) throws EAMException
      Throws:
      EAMException