Eclipseplugins
RepositoryDelegateImpl.java
1 package com.proalpha.pds.paconnector.repository;
2 
3 import com.proalpha.pds.exception.ProALPHANotAvailableException;
4 import com.proalpha.pds.paconnector.PaProject;
5 import com.proalpha.pds.paconnector.RunCommonPaProgram;
6 
7 class RepositoryDelegateImpl extends RunCommonPaProgram implements RepositoryDelegate {
8 
9  public RepositoryDelegateImpl(PaProject project) throws ProALPHANotAvailableException {
10  super(project);
11  }
12 
13  @Override
14  public boolean createRepositoryEntryForDataset(Dataset dataset) {
15 
16  return runExternalProcedure("adm/support/proc/ds_pds00.p", dataset.getName(), dataset.getDescription(),
17  dataset.getFileName(), dataset.getBussinessEntityObject(), dataset.getDataAccessObject(),
18  dataset.getDatabussinessEntityProxy(), dataset.getReadOnly(), dataset.getMasterDataValidation(),
19  dataset.getGetChanges()).equals("ok");
20  }
21 
22  @Override
23  public boolean createRepositoryEntryForEntity(Entity entity) {
24 
25  return runSupportProcedure("ds_oea68.p", entity.getTempTableName(), entity.getDescription(),
26  entity.getFileName(), entity.getHasBeforTable(), entity.getIsNoUndo(), entity.getIsReferenceOnly(),
27  entity.getLikeDBTableNaem()).equals("ok");
28  }
29 
30  @Override
31  public boolean createRepositoryEntryforInstance(Instance instance) {
32  return runSupportProcedure("ds_oea67.p", instance.getName(), instance.getDescription(),
33  instance.getShortDescription(), instance.getParentClass()).equals("ok");
34  }
35 
36  @Override
37  public void dumpPdoToDisk(String objectName, String outputPath) {
38  runSupportProcedure("ds_oea66.p", objectName, outputPath);
39  }
40 
41  @Override
42  public void fillRepositoryCache() {
43  runSupportProcedure("ds_oea47.p");
44  }
45 
46  @Override
47  public Dataset getEmptyDataset() {
48  return new DatasetImpl();
49  }
50 
51  @Override
52  public Entity getEmptyEntity() {
53  return new EntityImpl();
54  }
55 
56  @Override
57  public Instance getEmptyInstance() {
58  return new InstanceImpl();
59  }
60 
61  @Override
62  public void openPDOInRepository(String pdoName) {
63  runSupportProcedure("ds_oea01.p", pdoName);
64 
65  }
66 
67  @Override
68  public void refreshChache() {
69  runSupportProcedure("ds_oea09.p");
70  }
71 
72 }
String runSupportProcedure(String supportProcedure, String... parameters)
String runExternalProcedure(String procedure, String... parameters)