public TransformationMap getTransformationMap() { if ( transformationMap == null ) { return CarteSingleton.getInstance().getTransformationMap(); } return transformationMap; }
private void registerServlet( CartePluginInterface servlet ) { TransformationMap transformationMap = CarteSingleton.getInstance().getTransformationMap(); JobMap jobMap = CarteSingleton.getInstance().getJobMap(); SocketRepository socketRepository = CarteSingleton.getInstance().getSocketRepository(); cartePluginRegistry.put( getServletKey( servlet ), servlet ); servlet.setup( transformationMap, jobMap, socketRepository, detections ); servlet.setJettyMode( false ); } }
public SocketRepository getSocketRepository() { if ( socketRepository == null ) { return CarteSingleton.getInstance().getSocketRepository(); } return socketRepository; }
public JobMap getJobMap() { if ( jobMap == null ) { return CarteSingleton.getInstance().getJobMap(); } return jobMap; }
CarteSingleton.setSlaveServerConfig( config ); LogChannelInterface log = CarteSingleton.getInstance().getLog(); final TransformationMap transformationMap = CarteSingleton.getInstance().getTransformationMap(); transformationMap.setSlaveServerConfig( config ); final JobMap jobMap = CarteSingleton.getInstance().getJobMap(); jobMap.setSlaveServerConfig( config ); List<SlaveServerDetection> detections = new CopyOnWriteArrayList<SlaveServerDetection>(); SocketRepository socketRepository = CarteSingleton.getInstance().getSocketRepository();
transConfiguration.getTransExecutionConfiguration(); transMeta.setLogLevel( transExecutionConfiguration.getLogLevel() ); LogChannelInterface log = CarteSingleton.getInstance().getLog(); if ( log.isDetailed() ) { log.logDetailed( "Logging level set to " + log.getLogLevel().getDescription() ); trans.setSocketRepository( CarteSingleton.getInstance().getSocketRepository() ); CarteSingleton.getInstance().getTransformationMap().addTransformation( transMeta.getName(), carteObjectId, trans, transConfiguration ); trans.setContainerObjectId( carteObjectId );
public static CarteObjectEntry getCarteObjectEntry( String id ) { List<CarteObjectEntry> transList = CarteSingleton.getInstance().getTransformationMap().getTransformationObjects(); for ( CarteObjectEntry entry : transList ) { if ( entry.getId().equals( id ) ) { return entry; } } List<CarteObjectEntry> jobList = CarteSingleton.getInstance().getJobMap().getJobObjects(); for ( CarteObjectEntry entry : jobList ) { if ( entry.getId().equals( id ) ) { return entry; } } return null; }
job.setSocketRepository( CarteSingleton.getInstance().getSocketRepository() ); CarteSingleton.getInstance().getJobMap().addJob( job.getJobname(), carteObjectId, job, jobConfiguration );
final Carte carte = CarteSingleton.getCarte(); if ( useXML ) { out.print( XMLHandler.getXMLHeader( Const.XML_ENCODING ) );
public static CarteSingleton getInstance() { try { if ( carteSingleton == null ) { if ( slaveServerConfig == null ) { slaveServerConfig = new SlaveServerConfig(); SlaveServer slaveServer = new SlaveServer(); slaveServerConfig.setSlaveServer( slaveServer ); } carteSingleton = new CarteSingleton( slaveServerConfig ); String carteObjectId = UUID.randomUUID().toString(); SimpleLoggingObject servletLoggingObject = new SimpleLoggingObject( "CarteSingleton", LoggingObjectType.CARTE, null ); servletLoggingObject.setContainerObjectId( carteObjectId ); servletLoggingObject.setLogLevel( LogLevel.BASIC ); return carteSingleton; } else { return carteSingleton; } } catch ( KettleException ke ) { throw new RuntimeException( ke ); } }
public static void runCarte( SlaveServerConfig config ) throws Exception { KettleLogStore.init( config.getMaxLogLines(), config.getMaxLogTimeoutMinutes() ); config.setJoining( true ); Carte carte = new Carte( config, false ); CarteSingleton.setCarte( carte ); carte.getWebServer().join(); }
socketRepository = new SocketRepository( log ); installPurgeTimer( config, log, transformationMap, jobMap );
@GET @Path( "/jobs" ) @Produces( { MediaType.APPLICATION_JSON } ) public List<CarteObjectEntry> getJobs() { List<CarteObjectEntry> jobEntries = CarteSingleton.getInstance().getJobMap().getJobObjects(); return jobEntries; }
@GET @Path( "/transformations" ) @Produces( { MediaType.APPLICATION_JSON } ) public List<CarteObjectEntry> getTransformations() { List<CarteObjectEntry> transEntries = CarteSingleton.getInstance().getTransformationMap().getTransformationObjects(); return transEntries; }
public static Job getJob( String id ) { return CarteSingleton.getInstance().getJobMap().getJob( getCarteObjectEntry( id ) ); }
public static Trans getTransformation( String id ) { return CarteSingleton.getInstance().getTransformationMap().getTransformation( getCarteObjectEntry( id ) ); }
@GET @Path( "/jobs/detailed" ) @Produces( { MediaType.APPLICATION_JSON } ) public List<JobStatus> getJobsDetails() { List<CarteObjectEntry> jobEntries = CarteSingleton.getInstance().getJobMap().getJobObjects(); List<JobStatus> details = new ArrayList<JobStatus>(); JobResource jobRes = new JobResource(); for ( CarteObjectEntry entry : jobEntries ) { details.add( jobRes.getJobStatus( entry.getId() ) ); } return details; }
@GET @Path( "/transformations/detailed" ) @Produces( { MediaType.APPLICATION_JSON } ) public List<TransformationStatus> getTransformationsDetails() { List<CarteObjectEntry> transEntries = CarteSingleton.getInstance().getTransformationMap().getTransformationObjects(); List<TransformationStatus> details = new ArrayList<TransformationStatus>(); TransformationResource transRes = new TransformationResource(); for ( CarteObjectEntry entry : transEntries ) { details.add( transRes.getTransformationStatus( entry.getId() ) ); } return details; }
@GET @Path( "/remove/{id : .+}" ) public Response removeJob( @PathParam( "id" ) String id ) { Job job = CarteResource.getJob( id ); CarteObjectEntry entry = CarteResource.getCarteObjectEntry( id ); KettleLogStore.discardLines( job.getLogChannelId(), true ); CarteSingleton.getInstance().getJobMap().removeJob( entry ); return Response.ok().build(); }
@GET @Path( "/remove/{id : .+}" ) public Response removeTransformation( @PathParam( "id" ) String id ) { Trans trans = CarteResource.getTransformation( id ); CarteObjectEntry entry = CarteResource.getCarteObjectEntry( id ); KettleLogStore.discardLines( trans.getLogChannelId(), true ); CarteSingleton.getInstance().getTransformationMap().removeTransformation( entry ); return Response.ok().build(); }