admin@glassfish.java.net

Re: Next iTeam Meeting

From: Byron Nevins <byron.nevins_at_oracle.com>
Date: Thu, 18 Nov 2010 16:35:32 -0800

Here is the result from calling toString on a LinuxService object. I
got all this from adding 3 identical one-line toString methods to 3
classes.

C:\gf\v3\admin\cli-optional>asadmin delete-service
Class Modifiers Field Value

LinuxService private targetName
GlassFish_domain1
LinuxService (package) target
\etc\init.d\GlassFish_domain1
LinuxService private static final TEMPLATE_FILE_NAME
linux-service.template
LinuxService private killDirs
[C:\etc\rc0.d, C:\etc\rc1.d, C:\etc\rc6.d, C:\etc\rcS.d]
LinuxService private startDirs
[C:\etc\rc2.d, C:\etc\rc3.d, C:\etc\rc4.d, C:\etc\rc5.d]
LinuxService private sFile
S20GlassFish_domain1
LinuxService private kFile
K20GlassFish_domain1
NonSMFServiceAdapter private flattenedServicePropertes <null>
NonSMFServiceAdapter private templateFile
C:\glassfish3\glassfish\lib\install\templates\linux-service.template
ServiceAdapter private final tokenMap
{NAME=application/GlassFish/domain1, START_COMMAND=start-domain,
AS_ADMIN_PATH=C:/glassfi
sh3/glassfish/bin/asadmin.bat, ENTITY_NAME=domain1, OS_USER=bnevins,
FQSN=domain1C:\glassfish3\glassfish\domains, LOCATION_ARGS_RESTART=
--domaindir C:\glassfis
h3\glassfish\domains , CREDENTIALS= ,
LOCATION=C:\glassfish3\glassfish\domains,
RESTART_COMMAND=restart-domain, SERVICEUSER_STOP=, LOCATION_ARGS_STOP=
--domaind
ir C:\glassfish3\glassfish\domains , LOCATION_ARGS_START= --domaindir
C:\glassfish3\glassfish\domains , SERVICEUSER_START=su --login bnevins
--command ", DATE_C
REATED=Thu Nov 18 16:32:21 PST 2010, STOP_COMMAND=stop-domain, TYPE=Domain}
ServiceAdapter final info
Class Modifiers Field Value

PlatformServicesInfo final serverDirs Class
Modifiers Field Value

ServerDirs private final serverName domain1
ServerDirs private final serverDir
C:\glassfish3\glassfish\domains\domain1
ServerDirs private final parentDir
C:\glassfish3\glassfish\domains
ServerDirs private final grandParentDir C:\glassfish3\glassfish
ServerDirs private final configDir
C:\glassfish3\glassfish\domains\domain1\config
ServerDirs private final domainXml
C:\glassfish3\glassfish\domains\domain1\config\domain.xml
ServerDirs private final pidFile
C:\glassfish3\glassfish\domains\domain1\config\pid
ServerDirs private final valid true
ServerDirs private final localPassword
A247FF0434E679E8CA2751D1E7AE290B78A18295
ServerDirs private final localPasswordFile
C:\glassfish3\glassfish\domains\domain1\config\local-password
ServerDirs private final dasPropertiesFile
C:\glassfish3\glassfish\domains\agent\config\das.properties
ServerDirs static final strings
com.sun.enterprise.universal.i18n.LocalStringsImpl_at_1a1c887

PlatformServicesInfo final type Domain
PlatformServicesInfo (package) fqsn
domain1C:\glassfish3\glassfish\domains
PlatformServicesInfo (package) serviceName domain1
PlatformServicesInfo (package) dryRun false
PlatformServicesInfo (package) osUser bnevins
PlatformServicesInfo (package) trace false
PlatformServicesInfo (package) libDir
C:\glassfish3\glassfish\lib
PlatformServicesInfo (package) smfFullServiceName
application/GlassFish/domain1
PlatformServicesInfo (package) asadminScript
C:\glassfish3\glassfish\bin\asadmin.bat
PlatformServicesInfo (package) force false
PlatformServicesInfo (package) serviceUser <null>
PlatformServicesInfo (package) date Thu Nov 18 16:32:21
PST 2010
PlatformServicesInfo (package) passwordFile <null>
PlatformServicesInfo (package) appserverUser <null>
PlatformServicesInfo private valid true
PlatformServicesInfo private installRootDir C:\glassfish3\glassfish
PlatformServicesInfo (package) sPriority 20
PlatformServicesInfo (package) kPriority 20


delete-service is not implemented for this platform yet.
Command delete-service failed.


On 11/18/2010 11:57 AM, Byron Nevins wrote:
> Instead of answering the questions in email -- I'll pose more this
> week and answer everything next Tuesday.
>
> Q: I know that I'm supposed to implement toString() for every class.
> I also know that virtually no classes implement toString in GF code.
> That's probably because it's hard and time-consuming. And can easily
> get out of whack with source changes.
>
> I want a utility method that will neatly lay out all of my object's
> variables. I want the option of also printing out ALL of my
> ancestor's variables. The formatting should be clean and readable.
> If I change my class the output must change automatically. Obviously
> it must be heavily tested and bug-free.
>
> Oh yeah -- I want to do this in no more than one line of code.
>
> A: How about this?
>
> Class Modifiers Field
> Value
>
> LinuxService private targetName
> GlassFish_domain1
> LinuxService (package) target
> \etc\init.d\GlassFish_domain1
> LinuxService private static final TEMPLATE_FILE_NAME
> linux-service.template
> LinuxService private killDirs
> [C:\etc\rc0.d, C:\etc\rc1.d, C:\etc\rc6.d, C:\etc\rcS.d]
> LinuxService private startDirs
> [C:\etc\rc2.d, C:\etc\rc3.d, C:\etc\rc4.d, C:\etc\rc5.d]
> LinuxService private sFile
> S20GlassFish_domain1
> LinuxService private kFile
> K20GlassFish_domain1
> NonSMFServiceAdapter private flattenedServicePropertes
> <null>
> NonSMFServiceAdapter private templateFile
> C:\glassfish3\glassfish\lib\install\templates\linux-service.template
> ServiceAdapter private final tokenMap
> {NAME=application/GlassFish/domain1, START_COMMAND=start-domain,
> AS_ADMIN_PATH=C:/glassfi
> sh3/glassfish/bin/asadmin.bat, ENTITY_NAME=domain1, OS_USER=bnevins,
> FQSN=domain1C:\glassfish3\glassfish\domains, LOCATION_ARGS_RESTART=
> --domaindir C:\glassfis
> h3\glassfish\domains , CREDENTIALS= ,
> LOCATION=C:\glassfish3\glassfish\domains,
> RESTART_COMMAND=restart-domain, SERVICEUSER_STOP=, LOCATION_ARGS_STOP=
> --domaind
> ir C:\glassfish3\glassfish\domains , LOCATION_ARGS_START= --domaindir
> C:\glassfish3\glassfish\domains , SERVICEUSER_START=su --login bnevins
> --command ", DATE_C
> REATED=Thu Nov 18 11:51:03 PST 2010, STOP_COMMAND=stop-domain,
> TYPE=Domain}
> ServiceAdapter final info
> com.sun.enterprise.admin.servermgmt.services.PlatformServicesInfo_at_167d940
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: admin-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: admin-help_at_glassfish.dev.java.net
>

-- 
Byron Nevins  -  Oracle Corporation
Home: 650-359-1290
Cell: 650-784-4123
Sierra: 209-295-2188