This sample demonstrates functions to access or modify the information stored in a Repository.
class RepositorySamples
{
static Repository ConnectToStandAloneForm () throws TFormerException
{
Repository repository = new Repository("C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/7.5/Examples/Command Line/ODBCReportPDF/ODBCReportPDF.tff", false, true);
return repository;
}
static Repository ConnectToRepository () throws TFormerException
{
Repository repository = new Repository("C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/7.5/Examples/Demo Repository/Demos.tfr", false, true);
return repository;
}
static void DataFieldUsageStandAloneForm () throws TFormerException
{
Repository repository = ConnectToStandAloneForm ();
Project project = repository.getGlobalProject ();
FormLayout formlayout = project.getFirstFormLayout ();
DataField datafield = project.getFirstDataField ();
while (datafield != null)
{
System.out.println (datafield.toString());
switch (formlayout.getDataFieldUsage (datafield.getName ()))
{
case Calculated: System.out.println ("--> The value of this DataField is computed within the FormLayout"); break;
case Invalid : System.out.println ("--> Invalid usage - contact TEC-IT"); break;
case Normal : System.out.println ("--> The DataField is used within the FormLayout; its value can be set"); break;
case NotUsed : System.out.println ("--> This DataField is not used in this FormLayout"); break;
case Parameter : System.out.println ("--> This is a system DataField (like the page number) used within the FormLayout"); break;
}
datafield = datafield.getNext ();
}
}
static void FetchFormLayoutStandAloneForm () throws TFormerException
{
Repository repository = ConnectToStandAloneForm ();
Project project = repository.getGlobalProject ();
if (project != null)
{
System.out.println (project.toString());
FormLayout formlayout = project.getFirstFormLayout ();
if (formlayout != null)
{
System.out.println (formlayout.toString());
}
}
}
static void IterateProjects () throws TFormerException
{
Repository repository = ConnectToRepository ();
Project project = repository.getFirstProject ();
while (project != null)
{
System.out.println (project.toString());
project = project.getNext ();
}
}
static void IterateFormLayoutsRepository () throws TFormerException
{
Repository repository = ConnectToRepository ();
Project project = repository.getFirstProject ();
while (project != null)
{
System.out.println (project.toString());
FormLayout formlayout = project.getFirstFormLayout ();
while (formlayout != null)
{
System.out.println (formlayout.toString());
formlayout = formlayout.getNext ();
}
project = project.getNext ();
}
}
static void IterateDataFieldsStandAloneForm () throws TFormerException
{
Repository repository = ConnectToStandAloneForm ();
Project project = repository.getGlobalProject ();
DataField datafield = project.getFirstDataField ();
while (datafield != null)
{
System.out.println (datafield.getName ());
datafield = datafield.getNext ();
}
}
static void DataSourceOdbcModify () throws TFormerException
{
Repository repository = ConnectToStandAloneForm ();
Project project = repository.getGlobalProject ();
DataSourceOdbc dataSource = (DataSourceOdbc) (project.getDataSource ("ODBC"));
dataSource.setUser("");
dataSource.setPassword("");
}
static void DataSourceCsvModify () throws TFormerException
{
Repository repository = ConnectToStandAloneForm ();
Project project = repository.getGlobalProject ();
DataSourceCsv dataSource = (DataSourceCsv)project.getDataSource("CSV");
dataSource.setQualifier("'");
dataSource.setSeparator(",");
}
static void DataSourceXmlModify () throws TFormerException
{
Repository repository = ConnectToStandAloneForm ();
Project project = repository.getGlobalProject ();
DataSourceXml dataSource = (DataSourceXml)project.getDataSource("XML");
dataSource.setXsltFilename("");
}
static void IterateDataSourcesProject (Project project) throws TFormerException
{
for (DataSource ds = project.getFirstDataSource(); ds != null; ds = ds.getNext())
{
System.out.println (ds.toString());
for (DataSourceParameter dsParam = ds.getFirstParameter(); dsParam != null; dsParam = dsParam.getNext())
System.out.println (dsParam.toString());
for (ComputedField dsComp = ds.getFirstComputedField(); dsComp != null; dsComp = dsComp.getNext())
System.out.println (dsComp.toString());
for (DSFieldMapping dsFieldmap = ds.getFirstDSFieldMapping(); dsFieldmap != null; dsFieldmap = dsFieldmap.getNext())
System.out.println (dsFieldmap.toString());
}
}
static void IterateDataSources () throws TFormerException
{
Repository repository = ConnectToRepository ();
System.out.println ("Global project");
IterateDataSourcesProject (repository.getGlobalProject ());
for (Project project = repository.getFirstProject (); project != null; project = project.getNext())
{
System.out.println (project.toString());
IterateDataSourcesProject (project);
}
}
static void IterateDataSourcesStandAloneForm () throws TFormerException
{
Repository repository = ConnectToStandAloneForm ();
System.out.println ("Global project");
IterateDataSourcesProject (repository.getGlobalProject ());
}
public static void main (String[] args) throws TFormerException
{
DataFieldUsageStandAloneForm ();
FetchFormLayoutStandAloneForm ();
IterateProjects ();
IterateFormLayoutsRepository ();
IterateDataFieldsStandAloneForm();
IterateDataSources ();
IterateDataSourcesStandAloneForm();
}
}