1 package com.proalpha.pds.paconnector.repository;
3 import com.proalpha.pds.exception.ProALPHANotAvailableException;
4 import com.proalpha.pds.paconnector.PaProject;
5 import com.proalpha.pds.paconnector.RunCommonPaProgram;
7 class RepositoryDelegateImpl
extends RunCommonPaProgram implements RepositoryDelegate {
9 public RepositoryDelegateImpl(PaProject project)
throws ProALPHANotAvailableException {
14 public boolean createRepositoryEntryForDataset(Dataset dataset) {
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");
23 public boolean createRepositoryEntryForEntity(Entity entity) {
25 return runSupportProcedure(
"ds_oea68.p", entity.getTempTableName(), entity.getDescription(),
26 entity.getFileName(), entity.getHasBeforTable(), entity.getIsNoUndo(), entity.getIsReferenceOnly(),
27 entity.getLikeDBTableNaem()).equals(
"ok");
31 public boolean createRepositoryEntryforInstance(Instance instance) {
33 instance.getShortDescription(), instance.getParentClass()).equals(
"ok");
37 public void dumpPdoToDisk(String objectName, String outputPath) {
42 public void fillRepositoryCache() {
47 public Dataset getEmptyDataset() {
48 return new DatasetImpl();
52 public Entity getEmptyEntity() {
53 return new EntityImpl();
57 public Instance getEmptyInstance() {
58 return new InstanceImpl();
62 public void openPDOInRepository(String pdoName) {
68 public void refreshChache() {
String runSupportProcedure(String supportProcedure, String... parameters)
String runExternalProcedure(String procedure, String... parameters)