PBWOBundle.m


max21 Unternehmensgruppe
#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
Foto