use of org.talend.core.utils.CsvArray in project tdi-studio-se by Talend.
the class JSONShadowProcess method runWithErrorOutputAsException.
/**
*
* DOC xye Comment method "runWithErrorOutputAsException".
*
* @param outputErrorAsException
* @return
* @throws ProcessorException
*/
public CsvArray runWithErrorOutputAsException(final boolean outputErrorAsException) throws ProcessorException {
IProcess talendProcess = buildProcess();
IProcessor processor = ProcessorUtilities.getProcessor(talendProcess, null);
processor.setProxyParameters(getProxyParameters());
File previousFile = outPath.toFile();
if (previousFile.exists()) {
previousFile.delete();
}
IContext context = talendProcess.getContextManager().getDefaultContext();
processor.setContext(context);
process = processor.run(IProcessor.NO_STATISTICS, IProcessor.NO_TRACES, null);
String error = ProcessStreamTrashReader.readErrorStream(process);
if (outputErrorAsException) {
if (error != null) {
throw new ProcessorException(error);
}
} else {
if (error != null) {
log.warn(error, new ProcessorException(error));
}
}
if (!outPath.toFile().exists()) {
//$NON-NLS-1$
throw new ProcessorException(Messages.getString("ShadowProcess.notGeneratedOutputException"));
}
try {
CsvArray array = new CsvArray();
array = array.createFrom(outPath.toFile(), currentProcessEncoding);
return array;
} catch (IOException ioe) {
throw new ProcessorException(ioe);
}
}
use of org.talend.core.utils.CsvArray in project tdi-studio-se by Talend.
the class JSONShadowFilePreview method preview.
/*
* (non-Javadoc)
*
* @see org.talend.repository.preview.IPreview#preview(org.talend.repository.preview.IProcessDescription,
* java.lang.String, boolean)
*/
public CsvArray preview(IProcessDescription description, String type, boolean outputErrorAsException) throws CoreException {
CsvArray res = null;
EJSONShadowProcessType typeShadow = EJSONShadowProcessType.valueOf(type);
shadowProcess = new JSONShadowProcess<IProcessDescription>(description, typeShadow);
try {
res = shadowProcess.runWithErrorOutputAsException(outputErrorAsException);
} catch (ProcessorException e) {
Status status = new Status(Status.ERROR, RunProcessPlugin.PLUGIN_ID, Status.OK, e.getMessage(), e);
RunProcessPlugin.getDefault().getLog().log(status);
throw new CoreException(status);
}
return res;
}
use of org.talend.core.utils.CsvArray in project tdi-studio-se by Talend.
the class JSONShadowFilePreview method preview.
/*
* (non-Javadoc)
*
* @see org.talend.repository.preview.filedelimited.IFileDelimitedPreview#
* preview(org.talend.repository.preview.filedelimited.ProcessDescription)
*/
public CsvArray preview(IProcessDescription description, String type) throws CoreException {
CsvArray res = null;
EJSONShadowProcessType typeShadow = EJSONShadowProcessType.valueOf(type);
shadowProcess = new JSONShadowProcess<IProcessDescription>(description, typeShadow);
try {
res = shadowProcess.run();
} catch (ProcessorException e) {
Status status = new Status(Status.ERROR, RunProcessPlugin.PLUGIN_ID, Status.OK, e.getMessage(), e);
RunProcessPlugin.getDefault().getLog().log(status);
throw new CoreException(status);
}
return res;
}
use of org.talend.core.utils.CsvArray in project tdi-studio-se by Talend.
the class ShadowFilePreview method preview.
/*
* (non-Javadoc)
*
* @see org.talend.repository.preview.filedelimited.IFileDelimitedPreview#
* preview(org.talend.repository.preview.filedelimited.ProcessDescription)
*/
public CsvArray preview(IProcessDescription description, String type) throws CoreException {
CsvArray res = null;
EShadowProcessType typeShadow = EShadowProcessType.valueOf(type);
shadowProcess = new ShadowProcess<IProcessDescription>(description, typeShadow);
try {
res = shadowProcess.run();
} catch (ProcessorException e) {
Status status = new Status(Status.ERROR, RunProcessPlugin.PLUGIN_ID, Status.OK, e.getMessage(), e);
RunProcessPlugin.getDefault().getLog().log(status);
throw new CoreException(status);
}
return res;
}
use of org.talend.core.utils.CsvArray in project tdi-studio-se by Talend.
the class ShadowFilePreview method preview.
/*
* (non-Javadoc)
*
* @see org.talend.repository.preview.IPreview#preview(org.talend.repository.preview.IProcessDescription,
* java.lang.String, boolean)
*/
public CsvArray preview(IProcessDescription description, String type, boolean outputErrorAsException) throws CoreException {
CsvArray res = null;
EShadowProcessType typeShadow = EShadowProcessType.valueOf(type);
shadowProcess = new ShadowProcess<IProcessDescription>(description, typeShadow);
try {
res = shadowProcess.runWithErrorOutputAsException(outputErrorAsException);
} catch (ProcessorException e) {
Status status = new Status(Status.ERROR, RunProcessPlugin.PLUGIN_ID, Status.OK, e.getMessage(), e);
RunProcessPlugin.getDefault().getLog().log(status);
throw new CoreException(status);
}
return res;
}
Aggregations