Re: Check if framework was included in application
Chuck Hill <[email protected]> Tue, 5 Apr 2011 10:59:17 -0700
| Newsgroups | gmane.comp.web.webobjects.devel |
|---|---|
| Message-ID | <[email protected]> |
--===============2012181937==
Content-Type: multipart/signed; boundary=Apple-Mail-15--550872788;
protocol="application/pkcs7-signature"; micalg=sha1
--Apple-Mail-15--550872788
Content-Type: multipart/alternative;
boundary=Apple-Mail-14--550872842
--Apple-Mail-14--550872842
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=iso-8859-1
How about just doing a Class.forName("...") on a class you know is =
defined in that FW?
If you want a more "WO" way, use NSBundle.bundleForName("MyFramework"), =
this returns null if it does not exist.
Chuck
On Apr 5, 2011, at 10:54 AM, Miguel Angel Torres Avila wrote:
> Hi list,
>=20
> I am working in a new framework that encapsulates all the =
functionality of an entire module. The idea is just to include this =
framework in any application and voila! a new menu is included and the =
user can interact with it and all the module's functionality.
>=20
> Of course it is no that easy and now I need to know if there is a way =
to know if a Framework is included in the application to decide when to =
run certain processes to create the connectivity between the application =
and framework.
>=20
> Does anybody know if there is a function to accomplish the =
verification of the presence of determined framework?
>=20
>=20
>=20
>=20
> _______________________________
> Ing. Miguel Angel Torres Avila
> Director General
> Tel: +52 (33) 3367 1892
> Cel: +52 (33) 3106 8758
> E-mail: [email protected]
> www.toracom.net
>=20
> Antes de imprimir, piense en el Medio Ambiente. Before printing think =
about the Environment. Avant d'imprimer, pensez =E0 l'Environnement=20
>=20
>=20
>=20
> =20
>=20
> _______________________________________________
> WebObjects-dev mailing list
> [email protected]
> http://www.omnigroup.com/mailman/listinfo/webobjects-dev
--=20
Chuck Hill Senior Consultant / VP Development
Practical WebObjects - for developers who want to increase their overall =
knowledge of WebObjects or who are trying to solve specific problems. =20=
http://www.global-village.net/products/practical_webobjects
--Apple-Mail-14--550872842
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=iso-8859-1
<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">How =
about just doing a Class.forName("...") on a class you know is defined =
in that FW?<div><br></div><div>If you want a more "WO" way, =
use NSBundle.bundleForName("MyFramework"), this returns null if it =
does not =
exist.</div><div><br></div><div><br></div><div>Chuck</div><div><br></div><=
div><br><div><div>On Apr 5, 2011, at 10:54 AM, Miguel Angel Torres Avila =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space; ">Hi =
list,<div><br></div><div>I am working in a new framework that =
encapsulates all the functionality of an entire module. The idea is just =
to include this framework in any application and voila! a new menu is =
included and the user can interact with it and all the module's =
functionality.</div><div><br></div><div>Of course it is no that easy and =
now I need to know if there is a way to know if a Framework is included =
in the application to decide when to run certain processes to create the =
connectivity between the application and =
framework.</div><div><br></div><div>Does anybody know if there is a =
function to accomplish the verification of the presence of determined =
framework?</div><div><br></div><div><br><div =
apple-content-edited=3D"true">
<span class=3D"Apple-style-span" style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: x-small; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div style=3D"font-size: 9px; =
font-family: Arial, Helvetica, sans-serif; "><font =
class=3D"Apple-style-span" face=3D"Helvetica"><span =
class=3D"Apple-style-span" style=3D"font-size: medium; "><font =
class=3D"Apple-style-span" face=3D"Arial, Helvetica, sans-serif" =
size=3D"1"><span class=3D"Apple-style-span" style=3D"font-size: 9px; =
"></span></font></span></font><br =
class=3D"webkit-block-placeholder"></div><font class=3D"Apple-style-span" =
face=3D"Helvetica"><font class=3D"Apple-style-span" face=3D"Arial, =
Helvetica, sans-serif" size=3D"1"><div style=3D"font-size: 10px; =
font-family: Arial, Helvetica, sans-serif; "><br =
class=3D"webkit-block-placeholder"></div><p style=3D"font-size: 10px; =
font-family: Arial, Helvetica, sans-serif; =
">_______________________________<br>Ing. Miguel Angel Torres =
Avila<br>Director General<br>Tel: +52 (33) 3367 1892<br>Cel: +52 (33) =
3106 8758<br>E-mail: <a =
href=3D"mailto:[email protected]">[email protected]</a><br><a =
href=3D"http://www.toracom.net/">www.toracom.net</a></p><p =
style=3D"font-size: 9px; font-family: Verdana, Geneva, sans-serif; =
color: rgb(0, 153, 0); "><img =
src=3D"http://www.toracom.net/firmaEmail/hoja.jpg">Antes de imprimir, =
piense en el Medio Ambiente. Before printing think about the =
Environment. Avant d'imprimer, pensez =E0 l'Environnement<span =
class=3D"Apple-converted-space"> </span><br><br><br></p><div> <b=
r class=3D"webkit-block-placeholder"></div>
</font></font></div><font class=3D"Apple-style-span" =
face=3D"Helvetica"><font class=3D"Apple-style-span" face=3D"Arial, =
Helvetica, sans-serif" size=3D"1">
</font></font></span></div></span></div></span></span></div>
=
<br></div></div>_______________________________________________<br>WebObje=
cts-dev mailing list<br><a =
href=3D"mailto:[email protected]">[email protected]<=
/a><br>http://www.omnigroup.com/mailman/listinfo/webobjects-dev<br></block=
quote></div><br><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
auto; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; =
"><div><div><div>-- </div><div><div>Chuck Hill =
Senior Consultant / VP =
Development</div><div><br></div></div><div>Practical WebObjects - for =
developers who want to increase their overall knowledge of WebObjects or =
who are trying to solve specific problems. </div><div><a =
href=3D"http://www.global-village.net/products/practical_webobjects">http:=
//www.global-village.net/products/practical_webobjects</a></div><div><br><=
/div><div><br></div><div><br></div><br></div></div><br></span><br =
class=3D"Apple-interchange-newline">
</div>
<br></div></body></html>=
--Apple-Mail-14--550872842--
--Apple-Mail-15--550872788
Content-Disposition: attachment;
filename=smime.p7s
Content-Type: application/pkcs7-signature;
name=smime.p7s
Content-Transfer-Encoding: base64
MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIILGjCCBN0w
ggPFoAMCAQICEHGS++YZX6xNEoV0cTSiGKcwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMCR0Ix
GzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwR
Q29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0w
NDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQx
FzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsx
ITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJz
dC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIx
B8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8
om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLmSGHG
TPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7Nl
yP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws6wIDAQABo4IBJzCCASMwHwYDVR0j
BBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYEFImCZ33EnSZwAEu0UEh83j2uBG59
MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggr
BgEFBQcDBDARBgNVHSAECjAIMAYGBFUdIAAwewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5j
b21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwu
Y29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDARBglghkgBhvhCAQEEBAMCAQYw
DQYJKoZIhvcNAQEFBQADggEBAJ2Vyzy4fqUJxB6/C8LHdo45PJTGEKpPDMngq4RdiVTgZTvzbRx8
NywlVF+WIfw3hJGdFdwUT4HPVB1rbEVgxy35l1FM+WbKPKCCjKbI8OLp1Er57D9Wyd12jMOCAU9s
APMeGmF0BEcDqcZAV5G8ZSLFJ2dPV9tkWtmNH7qGL/QGrpxp7en0zykX2OBKnxogL5dMUbtGB8SK
N04g4wkxaMeexIud6H4RvDJoEJYRmETYKlFgTYjrdDrfQwYyyDlWjDoRUtNBpEMD9O3vMyfbOeAU
TibJ2PU54om4k123KSZB6rObroP8d3XK6Mq1/uJlSmM+RMTQw16Hc6mYHK9/FX8wggY1MIIFHaAD
AgECAhEArm/6VN9x40BI2jgQSJTQQTANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UEBhMCVVMxCzAJ
BgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVT
VCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVU
Ti1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDAeFw0xMDA2MTIwMDAw
MDBaFw0xMTA2MTIyMzU5NTlaMIHeMTUwMwYDVQQLEyxDb21vZG8gVHJ1c3QgTmV0d29yayAtIFBF
UlNPTkEgTk9UIFZBTElEQVRFRDFGMEQGA1UECxM9VGVybXMgYW5kIENvbmRpdGlvbnMgb2YgdXNl
OiBodHRwOi8vd3d3LmNvbW9kby5uZXQvcmVwb3NpdG9yeTEfMB0GA1UECxMWKGMpMjAwMyBDb21v
ZG8gTGltaXRlZDETMBEGA1UEAxMKQ2h1Y2sgSGlsbDEnMCUGCSqGSIb3DQEJARYYY2hpbGxAZ2xv
YmFsLXZpbGxhZ2UubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4G1z5lvzcX2I
wv6hTeyjzZFUe/9YUG+0ll5XLIl5pm3syM7dvWilxO3Alk7MjwgAtGhlBUbL/HxthJcisdIyXn7a
KQoOJGNc6LiY0BfWYircXtxePoZuoqg7svKS8BZ09SwukbhE7GKke6nRJOmorUA6xfSiOtBpZeIB
24o7CFJdLOKRDwljPqsIKndOZum/pEJ6/cTlO4fiaKjd/WroJ2t9eNUg36DRxd3akC6bdG06ZU1e
nDmfX43zAI1yg8iTTzfIJ9alcshV8H8/eMWu3Ak7gZQMm/1e9Wj3YGPIbK2ImGtNaioGqIbp5E4s
EoBVU7Dto/8euwP0Gv5ent8YfQIDAQABo4ICGjCCAhYwHwYDVR0jBBgwFoAUiYJnfcSdJnAAS7RQ
SHzePa4Ebn0wHQYDVR0OBBYEFFhOjR1RNZTkrNwZY7qdKcyRkUSeMA4GA1UdDwEB/wQEAwIFoDAM
BgNVHRMBAf8EAjAAMCAGA1UdJQQZMBcGCCsGAQUFBwMEBgsrBgEEAbIxAQMFAjARBglghkgBhvhC
AQEEBAMCBSAwRgYDVR0gBD8wPTA7BgwrBgEEAbIxAQIBAQEwKzApBggrBgEFBQcCARYdaHR0cHM6
Ly9zZWN1cmUuY29tb2RvLm5ldC9DUFMwgaUGA1UdHwSBnTCBmjBMoEqgSIZGaHR0cDovL2NybC5j
b21vZG9jYS5jb20vVVROLVVTRVJGaXJzdC1DbGllbnRBdXRoZW50aWNhdGlvbmFuZEVtYWlsLmNy
bDBKoEigRoZEaHR0cDovL2NybC5jb21vZG8ubmV0L1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVu
dGljYXRpb25hbmRFbWFpbC5jcmwwbAYIKwYBBQUHAQEEYDBeMDYGCCsGAQUFBzAChipodHRwOi8v
Y3J0LmNvbW9kb2NhLmNvbS9VVE5BQUFDbGllbnRDQS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
Y3NwLmNvbW9kb2NhLmNvbTAjBgNVHREEHDAagRhjaGlsbEBnbG9iYWwtdmlsbGFnZS5uZXQwDQYJ
KoZIhvcNAQEFBQADggEBABcPGbjHLO7MQK8tCMaJPT2PnT3GB3s2DEq3nBS50OjfkFUaB7wzSOyR
5S26Ca+sKqIbfqL1eb8+Q+qwdaGpXfmFAXd76Cx+z22P+VM3zhsdMfKrlkSX/+AK032cYQjAsbCu
xdJua1Z3lbkP5JlTTrykIe8PVBkNnTjtz3Y2u+i+yQauyB4xWs2LjPWTF0SojodxNAZSOneFIAMo
R006vVgzzW63faIBwuqMSptzGmaG1sThFkHa4JgK5szJopW9bXraoYgjB+UM4EVPaYwJBB6DwhzY
H3cMJUBgYu0/Ao6kJ1LpTm7+nXj9srHiIOaK8KK+J2nuNN7xk/Hzzo30qekxggP/MIID+wIBATCB
xDCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe
MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0
cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFu
ZCBFbWFpbAIRAK5v+lTfceNASNo4EEiU0EEwCQYFKw4DAhoFAKCCAg8wGAYJKoZIhvcNAQkDMQsG
CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDA1MTc1OTE4WjAjBgkqhkiG9w0BCQQxFgQU
BIChn/8khh5JVdm/oBdsLlPNbzMwgdUGCSsGAQQBgjcQBDGBxzCBxDCBrjELMAkGA1UEBhMCVVMx
CzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJU
UlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMT
LVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbAIRAK5v+lTfceNA
SNo4EEiU0EEwgdcGCyqGSIb3DQEJEAILMYHHoIHEMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMC
VVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdv
cmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJG
aXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhEArm/6VN9x40BI2jgQSJTQQTAN
BgkqhkiG9w0BAQEFAASCAQCQSpapPBY92UBJimZd7sFtdeWNrMhHZeQ0ThzHdoECd0Ykmf4UeBJl
MPrwc2vSaMTqi3dt9SkTv0Ffi88MoZCN/TCii7Bg7bZL6RYECfjMpOJ3G/CezkhjyE2F7n8q2G+E
iztq9TWXCRixgfWCzD3Bf960cUtafexH/F15qlVQnVScow1o4VaPnoDiSaLuMOF7Vb+tRxgJegIJ
Ws/j4NMfeUVOTk2r4tR/kAnEH45gu2CXTC7JlnfpeWf3PcVFJbxGFdaIfvIYGElicK2ZRjZpSoOm
IYnAikuWxTTwOEdTNCvHbH4cRjluY6e+G2omu9QRB7IMorrRwQjFPvE6sV37AAAAAAAA
--Apple-Mail-15--550872788--
--===============2012181937==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
WebObjects-dev mailing list
[email protected]
http://www.omnigroup.com/mailman/listinfo/webobjects-dev
--===============2012181937==--