public TransformationMap getTransformationMap() { if ( transformationMap == null ) { return CarteSingleton.getInstance().getTransformationMap(); } return transformationMap; }
@GET @Path( "/transformations" ) @Produces( { MediaType.APPLICATION_JSON } ) public List<CarteObjectEntry> getTransformations() { List<CarteObjectEntry> transEntries = CarteSingleton.getInstance().getTransformationMap().getTransformationObjects(); return transEntries; }
@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(); }
@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( "/configDetails" ) @Produces( { MediaType.APPLICATION_JSON } ) public List<NVPair> getConfigDetails() { SlaveServerConfig serverConfig = CarteSingleton.getInstance().getTransformationMap().getSlaveServerConfig(); List<NVPair> list = new ArrayList<NVPair>(); list.add( new NVPair( "maxLogLines", "" + serverConfig.getMaxLogLines() ) ); list.add( new NVPair( "maxLogLinesAge", "" + serverConfig.getMaxLogTimeoutMinutes() ) ); list.add( new NVPair( "maxObjectsAge", "" + serverConfig.getObjectTimeoutMinutes() ) ); list.add( new NVPair( "configFile", "" + serverConfig.getFilename() ) ); return list; }
public static Trans getTransformation( String id ) { return CarteSingleton.getInstance().getTransformationMap().getTransformation( getCarteObjectEntry( id ) ); }
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; }
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 ); } }
@GET @Path( "/prepare/{id : .+}" ) @Produces( { MediaType.APPLICATION_JSON } ) public TransformationStatus prepareTransformation( @PathParam( "id" ) String id ) { Trans trans = CarteResource.getTransformation( id ); try { CarteObjectEntry entry = CarteResource.getCarteObjectEntry( id ); TransConfiguration transConfiguration = CarteSingleton.getInstance().getTransformationMap().getConfiguration( entry ); TransExecutionConfiguration executionConfiguration = transConfiguration.getTransExecutionConfiguration(); // Set the appropriate logging, variables, arguments, replay date, ... // etc. trans.setArguments( executionConfiguration.getArgumentStrings() ); trans.setReplayDate( executionConfiguration.getReplayDate() ); trans.setSafeModeEnabled( executionConfiguration.isSafeModeEnabled() ); trans.setGatheringMetrics( executionConfiguration.isGatheringMetrics() ); trans.injectVariables( executionConfiguration.getVariables() ); trans.setPreviousResult( executionConfiguration.getPreviousResult() ); trans.prepareExecution( null ); } catch ( KettleException e ) { e.printStackTrace(); } return getTransformationStatus( id ); }
trans.setSocketRepository( CarteSingleton.getInstance().getSocketRepository() ); CarteSingleton.getInstance().getTransformationMap().addTransformation( transMeta.getName(), carteObjectId, trans, transConfiguration ); trans.setContainerObjectId( carteObjectId );
LogChannelInterface log = CarteSingleton.getInstance().getLog(); final TransformationMap transformationMap = CarteSingleton.getInstance().getTransformationMap(); transformationMap.setSlaveServerConfig( config ); final JobMap jobMap = CarteSingleton.getInstance().getJobMap();