#import "Aprica.h"
// Aprica2
// copyright Pirmin Braun 1997-2007 - pirmin@pirmin.de
// all Rights reserved;
@implementation PBWOBundle
ACCESSm(matchCode,setMatchCode)
ACCESSm(className,setClassName)
ACCESSm(name,setName)
ACCESSm(bereich,setBereich)
ACCESSm(unterBereich,setUnterBereich)
ACCESSm(guiName,setGuiName)
ACCESSm(guiName1,setGuiName1)
ACCESSm(entityName,setEntityName)
ACCESSm(pos,setPos)
ACCESSm(htmlwodName,setHtmlwodName)
ACCESSm(mandant,setMandant)
ACCESSm(registerFieldDBName,setRegisterFieldDBName);
ACCESSm(gruppenstring,setGruppenstring)
ACCESSm(kuerzel,setKuerzel)
ACCESSm(doku0,setDoku0)
ACCESSm(doku1,setDoku1)
- (NSComparisonResult)compareName:(PBWOBundle *)o;
{ return [[self name] compare:[o name]];
}
- (void)dealloc;
{ [name release];
[pos release];
[guiName release];
[guiName1 release];
[kuerzel release];
[className release];
[matchCode release];
[bereich release];
[gruppenstring release];
[unterBereich release];
[entityName release];
[htmlwodName release];
[mandant release];
[doku0 release];
[doku1 release];
[super dealloc];
}
- (BOOL)initialSearchOff;
{ return initialSearchOff;
}
- (void)setInitialSearchOff:(BOOL)yn;
{ initialSearchOff = yn;
}
- (BOOL)publicModul;
{// steuert, dass das Modul von jedermann benutzt werden kann, ohne jegliche Berechtigungssteuerung
return publicModul;
}
- (void)setPublicModul:(BOOL)yn;
{ publicModul = yn;
}
- (BOOL)needsNoMasterEO;{return needsNoMasterEO;}- (void)setNeedsNoMasterEO:(BOOL)yn;{needsNoMasterEO = yn;}- (BOOL)hiddenModul;
{//steuert, dass Modul nicht im Menu, nicht in favoriten, nicht in History und nicht in verzweigungen auftaucht
return hiddenModul;
}
- (void)setHiddenModul:(BOOL)yn;
{ hiddenModul=yn;
}
- (void)buildMatchCode;
{ NSMutableString *ms = [NSMutableString stringWithCapacity:150];
[ms setString:EON];
[ms appendFormat:@" %@",[[self entityName] simplyfiedString]];
[ms appendFormat:@" %@",[[self guiName] simplyfiedString]];
[ms appendFormat:@" %@",[[self guiName1] simplyfiedString]];
[ms appendFormat:@" %@",[[self name] simplyfiedString]];
[self setMatchCode:ms];
}
- (NSString *)principalClassName;
{ NSString *s;
s = [[self name]stringByAppendingString:@"WO"];
if(NSClassFromString(s))return s; //auskodiert und bereits geladen
s = className;
if(FILLED(s)){ if(NSClassFromString(s)){ return s;
}else{ LOGS(([NSSWF @"%@ is no valid classname",className]));
}
}
// andere hauefige: PBWOViewer, PBWOEditor
return @"PBWOEditor"; //letzter strohhalm
}
- principalClass;
{ NSString *s = [self principalClassName];
if(!s)return nil;
return NSClassFromString([self principalClassName]);
}
- (NSString *)guiNameTrans;
{// erst im Session-Context sinnvoll
if([_SESSION lang] && FILLED(guiName1))return guiName1;
return guiName;
}
@end