Allowing access to select few public objects (moved from Native forum)
I am moving my posting from Java Forums > Fundamentals > Key Classes > Native forum to this one. Sorry for posting it on the wrong forum earlier. Before each reply I have added a lien for clarity.
Allowing access to select few public objects
Author: COOLNM Posts: 5 Registered: 12/21/05
Dec 21, 2005 9:59 AM
I am developing a java application. I need to provide some scripting support (using Jython or Rhino) to my application so that the user can better use my application. Now the problem is I just want a select few public objects to be accesible via scripts and not all public objects I have written internally. I read somewhere that class name and code obfuscation could be a option but not a full proof solution. Can anyone suggest how a full proof solution can be achieved? Would running the script interpreter in seperate JVM help (and propogate the calls to the original JVM) ? Would a custom class loader help? Please suggest.
Thanks,
COOLNM
Re: Allowing access to select few public objects
Author: IanSchneider Posts: 1,381 Registered: 10/26/00
Dec 21, 2005 10:14 AM (reply 1 of 10)
I read somewhere that class name and code obfuscation could be a option but not a full proof solution.Correct, someone could still can call obfuscated methods.
Would running the script interpreter in seperate JVM help (and propogate the calls to the original JVM) ?No.
Would a custom class loader help? Possibly depending upon how the interpreter dispatches calls.
Can anyone suggest how a full proof solution can be achieved?With jython, you could write custom PyObject subclasses (or general java facade classes) to expose only the methods you want to. The former technique allows more cool scripting functionality, the latter would presumably work in other interpreters. This would have to be done for every object you want to expose.
Alternatively, you could enable a SecurityManager and allow only trusted code to invoke yours.
Re: Allowing access to select few public objects
Author: COOLNM Posts: 5 Registered: 12/21/05
Dec 21, 2005 9:36 PM (reply 2 of 10)
I read somewhere that class name and codeobfuscation could be a option but not a full proof
solution.
Correct, someone could still can call obfuscated
methods.
Would running the script interpreter in seperate JVMhelp (and propogate the calls to the original JVM) ?
No.Could you please explain why this wouldn't work?
The plan is:
Let say I have 2 public objects A & B and I want the user to only use A via their scripts.
In JVM1: I use both A & B
In JVM2: I write a psuedo A and not B. For all the methods of A, I propogate the calls to JVM1 (I think this is achievable but not sure how)
The script interpreter runs on JVM2.
Now if the user tries to access A then the call would go to JVM1 but if he tries to access B then there is no B available in JVM2 so the user cant access B.
I know this method could be heavy as each call would have to go from JVM1 to JVM2.
By sepeate JVMs I mean seperate instance of java.
>
Would a custom class loader help? Possibly depending upon how the interpreter
dispatches calls.
Can anyone suggest how a full proof solution can beachieved?
With jython, you could write custom PyObject
subclasses (or general java facade classes) to expose
only the methods you want to. The former technique
allows more cool scripting functionality, the latter
would presumably work in other interpreters. This
would have to be done for every object you want to
expose.
Alternatively, you could enable a SecurityManager and
allow only trusted code to invoke yours.-----------------------------------------------------------------------------------------------------
Re: Allowing access to select few public objects
Author: allquixotic Posts: 12 Registered: 12/19/05
Dec 22, 2005 5:09 AM (reply 3 of 10)
RMI has a way for multiple JVMs to communicate programmatically; you could also use sockets on the loopback network device (localhost). These techniques are how mature Java products constrain their number of running instances to a finite number (usually 1), they terminate any starting JVM early in the initialization procedures of the main method if the "already-running test" indicates one is running.
If you use the networking method, you could basically read from a ServerSocket on the "executing" JVM, while the "scripting" JVM writes to a Socket. Then use reflection in the executing (server) side to determine if the method or object being referenced is one you want to expose. If not, do something -- like write back to the client that the method invocation was invalid. Reflection will slow down your code a lot though, so I don't recommend it for apps that already take up 50 megs or more of RAM ;)
Regards,
Sean
Re: Allowing access to select few public objects
Author: IanSchneider Posts: 1,381 Registered: 10/26/00
Dec 22, 2005 9:05 AM (reply 4 of 10)
Would running the script interpreter in seperate JVMhelp (and propogate the calls to the original JVM) ?
No.
Could you please explain why this wouldn't work?It could work. I said no because the other methods are better - easier to implement and vastly more performant without wasting resources.
Re: Allowing access to select few public objects
Author: COOLNM Posts: 5 Registered: 12/21/05
Dec 23, 2005 12:48 AM (reply 5 of 10)
Ya, the seperate JVM approach seems complex and might not be fully achievable.
Can someone give small code snippets on how the method level control be achieved using Java SecurityManager. Just a recap on what I am trying to achieve -
A & B are two public objects defined internally by my app.
I have to give the user of my app the ability to write some code. But only B
is to be exposed to client and not A.
Let say I have this code -
Object A = Interpreter.InitializeEngine(..);
A.executeFromUser(stdin);
The user mostly uses some scripting language, say Python and the Interpreter
is Jython. Now my Interpreter is capable of understanding calls to Java
objects from Python. If the user tries to access B via the scripts then it
should be allowed to do so but access to A should not be allowed via the
scripting language.
Thanks,
Neeraj
Re: Allowing access to select few public objects
Author: bschauwejava Posts: 721 Registered: 1/13/04
Dec 26, 2005 2:13 PM (reply 6 of 10)
What you probably want is to give the user access to an interface - not a class - that only exposes the methods that you want to expose.
This is the way all RMI APIs are exposed to client programs.
Re: Allowing access to select few public objects
Author: bschauwejava Posts: 721 Registered: 1/13/04
Dec 26, 2005 2:16 PM (reply 7 of 10)
Just one more comment. You haven't said very much about the runtime model of the scripting environment vs your java environment. How many processes do you expect to have running to make the system work? Are you expecting your java code to wind up in a jar file and get loaded by the Python process? Or are you planning on the java code executing in a separate process? If the latter, then RMI is probably your best bet.
Re: Allowing access to select few public objects
Author: COOLNM Posts: 5 Registered: 12/21/05
Dec 27, 2005 4:20 AM (reply 8 of 10)
I haven't finalized on the runtime model yet as the scripting security issue is still not resolved. But I am sure that the java app code would init and run the scripting code and not the other way round. The app is pretty huge with heavy UI. Ya, the java code would be wrapped in jars (but mostly not in a single jar as I dont want the jar to be too hefty).
Can someone comment on the use of SecurityManager in this case. My initial investigation shows that the objective on implementing method level security can't be implemented by this.
Re: Allowing access to select few public objects
Author: IanSchneider Posts: 1,381 Registered: 10/26/00
Dec 27, 2005 9:14 AM (reply 9 of 10)
My initial reply suggested writing a facade in java or by subclass PyObject. I highly recommend this path for ease of development, use, and runtime performance.
Given that you don't understand the basics of java security, I will recommend this again.
Re: Allowing access to select few public objects
Author: COOLNM Posts: 5 Registered: 12/21/05
Dec 27, 2005 11:33 PM (reply 10 of 10)
I have started investigating on facade in java and subclassing PyObject. But I am not sure how these would resolve the primary issue. Even if I use these and if the script writer knows that there is a public class, say XYZ in my app then he can always access that class directly skipping my subclassed PyObject or the Java facade. Or am I missing something here?
I have started investigating on facade in java and subclassing PyObject. But I am not sure
how these would resolve the primary issue. Even if I use these and if the script writer knows
that there is a public class, say XYZ in my app then he can always access that class directly
skipping my subclassed PyObject or the Java facade. Or am I missing something here?Presumably your objects are somehow connected to the application. Your user could do something like:
from com.foo import Player
p = Player()
p.setGold(Integer.MAX_VALUE)But of course the new Player object would not be part of the game. Now if you have some kind of static/singleton game state, then the malicious user could insert the Player into the game model...
The real trick lies in understanding how to setup the jython interpreter. If your interpreter classloader can only load facade classes (and system classes) then the client script could not load other classes. There is also a hook for the import keyword so you could disallow importing java classes. Each interpretor instance has the ability to setup the locals and globals for the session so you can insert live game objects.
I am only familiar with jythons internals, so this may or may not be applicable to rhino.
Similar Messages
-
Objects moving from quality to production
Hi All,
I need a step by steb documentation for objects moving from quality to production.please do the needful.
Thanks in advance
RamHi Ram,
What is the transport system u r using?
Check the below links for different transport systems.
CMS
http://help.sap.com/saphelp_nwpi71/helpdata/en/49/630650f75d4df6a3dc2f93d51eb864/content.htm
CTS
http://help.sap.com/saphelp_nwpi71/helpdata/en/9a/775de286874bc78dcb1470bc80f0f9/content.htm
FIle Transport system
http://help.sap.com/saphelp_nw04/helpdata/en/a8/5e56006c17e748a68bb3843ed5aab8/content.htm
Thanks, -
My MBP didn't recognise my password, started it in safe mode, I can see my files, but I don't know what to do next, as the image of reset password isn't selectable. I just moved from PC. Need help please...
Safe mode is not what you want in this case. Reboot to recovery mode - hold down cmd-R as the Mac reboots. Go past the language-selection screen, click the Utilities menu, then Terminal. Type:
resetpassword
Followed by the return key, and follow the prompts. Reboot normally when done.
Matt -
Help! Javascript not working when object moved from one page to another!
Hello all:
I am new to Adobe Livecycle Designer (version 8.0). I have created a 3 page interactive pdf form with numerous objects (text fields, radio buttons, drop-down boxes, etc.), that our business wants to begin using soon.
I am having difficulty with some of my Javascript not working with a few of my objects on page 2 of the form. Specifically, there is a drop-down box for "Country" on page 2 of my form. When the user selects, for example, "United States" from the list, I have Javascript that is supposed to change the "Currency" drop-down box rawValue to "US Dollars" accordingly (upon the change event).
I think my Javascript syntax is proper, but I am not certain. Here is my simple Javascript associated with the "Country" drop-down box (Note: rawValue 80 = "United States" and rawValue 105 = "US Dollars"):
form1.Page1.cmbContactInfoCountry::change: - (JavaScript, client) -
if (this.rawValue == 80) {
cmbCurrency.rawValue = 105;
This seems pretty straight forward and it WORKS when my "Country" drop-down box is moved to page 1 of the form, but it WILL NOT WORK when I move the "Country" drop-down box back to page 2 of the form (which is where it belongs).
Does anyone have any suggestions or solutions? I have spent probably 6-8 hours racking my brain trying to figure out why it works when on one page, but it does not work when move to a different page. I am guessing that I may have corrupted something OR that I am not fully addressing the proper name of the object?
Please help!
Frustrated and helpless near Chicago!
Taylor THi Jono:
Thank you for your quick reply.I was able to obtain the full name of the cmbCurrency object using the method you taught me. That is brilliant! Great short-cut tool.
Unfortunately, I am still having issues with getting Javasript for the cmbCountry object to work with the cmbCurrency object. I haved pasted my new Javascript below.
JavaScript for cmbCountry object:
//UNITED STATES
if (this.rawValue == 1) {
xfa.resolveNode("form1.#subform[1].cmbCurrency").rawValue = 1;
else
//CANADA
if (this.rawValue == 2) {
xfa.resolveNode("form1.#subform[1].cmbCurrency").rawValue = 2;
I have checked the "Specify Item Values" checkbox of the cmbCurrency drop-down object and Value 1 = "US Dollars" and Value 2 = "Canadian Dollars".
When I select "Canada" from the cmbCountry drop-down object, the rawValue of the cmbCurrency drop-down object is changed to "US Dollars" (when it is clearly defined as "Canadian Dollars"). When I select "United States" from the cmbCountry drop-down object, the rawValue of the cmbCurrency drop-down object stays blank for uknown reasons. Very strange.
Since I am not able to further explain in detail on what I am experiencing, I have posted a link to my file below (I just signed up for an account at ShareFile). I would forever be indebted to you if you can help me figure this out!
https://thomptk.sharefile.com/?cmd=d&id=07ede2fe11db4549 -
(moved from CC forum) Illustrator CC crashes when trying to open file with placed image
I get this message:
and regardless of what I click (Replace, Ignore, Cancel) the program crashes.
Below is the crash report I get:
Process: Adobe Illustrator [954]
Path: /Applications/Adobe Illustrator CC/Adobe Illustrator.app/Contents/MacOS/Adobe Illustrator
Identifier: com.adobe.illustrator
Version: 256 (17.0.0)
Code Type: X86-64 (Native)
Parent Process: launchd [170]
User ID: 501
Date/Time: 2013-09-30 10:41:13.521 -0400
OS Version: Mac OS X 10.8.4 (12E55)
Report Version: 10
Interval Since Last Report: 61535 sec
Crashes Since Last Report: 8
Per-App Interval Since Last Report: 37856 sec
Per-App Crashes Since Last Report: 8
Anonymous UUID: A312EF8F-A9EC-D426-709E-D538E4DA0B32
Crashed Thread: 0 Main Thread Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Application Specific Information:
terminate called without an active exception
abort() called
Thread 0 Crashed:: Main Thread Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff85071212 __pthread_kill + 10
1 libsystem_c.dylib 0x00007fff8e6ccb54 pthread_kill + 90
2 libsystem_c.dylib 0x00007fff8e710dce abort + 143
3 libc++abi.dylib 0x00007fff86c799eb abort_message + 257
4 libc++abi.dylib 0x00007fff86c773a8 default_terminate() + 42
5 libc++abi.dylib 0x00007fff86c773c9 safe_handler_caller(void (*)()) + 8
6 libc++abi.dylib 0x00007fff86c77424 std::terminate() + 16
7 libc++abi.dylib 0x00007fff86c7861b __cxa_rethrow + 85
8 com.adobe.illustrator.plugins.svgFileFormat 0x00000001192b4c01 0x119232000 + 535553
9 com.adobe.illustrator.plugins.svgFileFormat 0x00000001192b55a9 0x119232000 + 538025
10 com.adobe.illustrator.plugins.svgFileFormat 0x00000001192b7643 0x119232000 + 546371
11 com.adobe.illustrator.plugins.svgFileFormat 0x00000001192b3069 0x119232000 + 528489
12 com.adobe.illustrator.plugins.svgFileFormat 0x00000001192b3129 0x119232000 + 528681
13 com.adobe.illustrator.plugins.svgFileFormat 0x00000001192b2c9b 0x119232000 + 527515
14 com.adobe.illustrator.plugins.svgFileFormat 0x00000001192b74b3 0x119232000 + 545971
15 com.adobe.illustrator.plugins.svgFileFormat 0x0000000119261540 0x119232000 + 193856
16 com.adobe.illustrator.plugins.SVGFilterEffect 0x000000012aba6903 0x12ab9d000 + 39171
17 com.adobe.illustrator.plugins.SVGFilterEffect 0x000000012aba18ff 0x12ab9d000 + 18687
18 com.adobe.illustrator.plugins.SVGFilterEffect 0x000000012aba399f 0x12ab9d000 + 27039
19 com.adobe.illustrator.plugins.SVGFilterEffect 0x000000012aba34d0 0x12ab9d000 + 25808
20 com.adobe.illustrator.plugins.SVGFilterEffect 0x000000012aba0d74 0x12ab9d000 + 15732
21 com.adobe.illustrator.plugins.SVGFilterEffect 0x000000012ab9e69d PluginMain + 301
22 com.adobe.illustrator 0x0000000100aba158 spEdgeCallPlugin(SPAccess*, char const*, char const*, void*, int*) + 152
23 com.adobe.illustrator 0x0000000100ab5423 SPCallPlugin + 99
24 com.adobe.illustrator 0x0000000100ab8066 SPSendMessage + 646
25 com.adobe.illustrator 0x00000001006b6605 fxCallPlugin(SPPlugin*, char const*, void*) + 1573
26 com.adobe.illustrator 0x0000000100856261 _t_AILiveEffectOpaque::Execute(Ref<CAIFilterExecution, CountedObject::Traits>, ArtObject*, Ref<CAIArtStyle, CountedObject::Traits>) const + 5297
27 com.adobe.illustrator 0x00000001002b9bf1 CAIFilterExecution::Execute(ArtObject*, Ref<CAIArtStyle, CountedObject::Traits>) + 241
28 com.adobe.illustrator 0x00000001002a71e3 CAIChainStyleFilter::Execute(Ref<CAIFilterExecution, CountedObject::Traits>, ArtObject*, Ref<CAIArtStyle, CountedObject::Traits>, ArtObject*) const + 2467
29 com.adobe.illustrator 0x00000001002a7791 CAIChainStyleFilter::Execute(Ref<CAIFilterExecution, CountedObject::Traits>, ArtObject*, Ref<CAIArtStyle, CountedObject::Traits>) const + 129
30 com.adobe.illustrator 0x00000001002a8bef CAICompoundFilterExecution::Execute(ArtObject*, Ref<CAIArtStyle, CountedObject::Traits>) + 127
31 com.adobe.illustrator 0x0000000100284a44 CAIArtStyle::ExecActiveStyle(ArtObject*) + 1028
32 com.adobe.illustrator 0x000000010028341d CAIArtStyle::Execute(ArtObject*) + 1341
33 com.adobe.illustrator 0x0000000100282972 CAIArtStyle::GetStyledArt(ArtObject*, bool) + 722
34 com.adobe.illustrator 0x0000000100282489 CAIArtStyle::CleanupDirtyDescendants(ArtObject* const&) + 233
35 com.adobe.illustrator 0x00000001002825cc CAIArtStyle::CleanupDirtyDescendants(ArtObject* const&) + 556
36 com.adobe.illustrator 0x000000010016c652 Artwork::ExecuteRemainingStyles() + 146
37 com.adobe.illustrator 0x000000010016c589 ValidatePluginObjectsAndStyles(Artwork*) + 41
38 com.adobe.illustrator 0x00000001007734ab PluginArtIdle(unsigned long) + 59
39 com.adobe.illustrator 0x00000001006e5a31 PluginsIdle(IdlePurpose) + 65
40 com.adobe.illustrator 0x000000010051e55b WindowIdle(IdlePurpose) + 443
41 com.adobe.illustrator 0x000000010042f67a CAIApplication::Idle(IdlePurpose) + 170
42 com.adobe.illustrator 0x00000001001fa97d CommandDoInternal(CAIEvent*, int, int) + 301
43 com.adobe.illustrator 0x0000000100486598 CAIExoAppEventHandler::DispatchMenuEvent(CAIEvent&) + 376
44 com.adobe.illustrator 0x00000001004863ba CAIExoAppEventHandler::HandleAIEvent(CAIEvent&) + 42
45 com.adobe.illustrator 0x0000000100486e34 CAIExoAppEventHandler::DispatchKeyEvent(CAIEvent&) + 1284
46 com.adobe.illustrator 0x00000001003f6f9f CAIExoAppMacEventHandler::DispatchKeyEvent(CAIEvent&) + 223
47 com.adobe.illustrator 0x00000001003f6e85 CAIExoAppMacEventHandler::DispatchKeyEvent(unsigned short const&, unsigned short const&, unsigned long const&) + 197
48 com.adobe.illustrator 0x00000001003f6d35 CAIExoAppMacEventHandler::HandleForwardedEvent(dvaui::ui::OS_Event const&) + 293
49 com.adobe.illustrator 0x00000001003f6a10 CAIExoAppMacEventHandler::PreProcessEvent(dvaui::ui::OS_Event const&) + 448
50 com.adobe.illustrator 0x00000001004895ff CAIExoAppImpl::DoPreEventProcessing(dvaui::ui::OS_Event const&) + 47
51 com.adobe.exo.framework 0x00000001097eb98d exo::app::AppBase::PreEventProcessing(dvaui::ui::OS_Event const&) + 13
52 com.adobe.exo.framework 0x00000001097f41a4 boost::detail::function::function_obj_invoker0<boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, exo::app::AppBase, dvaui::ui::OS_Event const&>, boost::_bi::list2<boost::_bi::value<exo::app::OS_AppBase*>, boost::_bi::value<dvaui::ui::OS_Event> > >, bool>::invoke(boost::detail::function::function_buffer&) + 36
53 com.adobe.illustrator 0x0000000100401207 int dvacore::config::ErrorManager::ExecuteFunction<bool>(boost::function0<bool>*, bool*) + 71
54 com.adobe.illustrator 0x0000000100489a52 DroverErrorManager::ExecuteFunctionWithTopLevelExceptionHandler(boost::function0<int>) + 66
55 com.adobe.illustrator 0x00000001004010bc bool dvacore::config::ErrorManager::ExecuteFunctionWithTopLevelExceptionHandler<bool>(boost::f unction0<bool>, bool*) + 140
56 com.adobe.illustrator 0x0000000100400c9d bool dvacore::config::ExecuteTopLevelFunction<bool>(boost::function0<bool>, bool*) + 125
57 com.adobe.exo.framework 0x00000001097f03c7 -[ExoMacApplication sendEvent:] + 359
58 com.apple.AppKit 0x00007fff8e97d21a -[NSApplication run] + 636
59 com.adobe.exo.framework 0x00000001097efeb8 exo::app::OS_AppBase::RunEventLoop() + 56
60 com.adobe.illustrator 0x0000000100488195 CAIExoAppImpl::RunEventLoop() + 21
61 com.adobe.illustrator 0x000000010042e74c CAIApplication::RunApp() + 396
62 com.adobe.illustrator 0x0000000100419a57 main + 135
63 com.adobe.illustrator 0x0000000100002c94 start + 52
Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x00007fff85071d16 kevent + 10
1 libdispatch.dylib 0x00007fff8ccb2dea _dispatch_mgr_invoke + 883
2 libdispatch.dylib 0x00007fff8ccb29ee _dispatch_mgr_thread + 54
Thread 2:
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.AGM 0x0000000103894dcb 0x103552000 + 3419595
3 com.adobe.AGM 0x000000010389587d 0x103552000 + 3422333
4 com.adobe.AGM 0x00000001038ab8a8 0x103552000 + 3512488
5 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
6 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 3:: com.apple.CFSocket.private
0 libsystem_kernel.dylib 0x00007fff85071322 __select + 10
1 com.apple.CoreFoundation 0x00007fff8e507f46 __CFSocketManager + 1302
2 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
3 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 4:
0 libsystem_kernel.dylib 0x00007fff85071386 __semwait_signal + 10
1 libsystem_c.dylib 0x00007fff8e755800 nanosleep + 163
2 libsystem_c.dylib 0x00007fff8e755717 usleep + 54
3 com.adobe.illustrator.plugins.dBrushTool 0x000000011981b723 0x1197c3000 + 362275
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 5:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 6:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 7:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 8:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 9:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 10:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 11:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 12:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 13:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 14:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 15:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 16:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 17:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 18:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 19:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 20:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator.plugins.dBrushTool 0x000000011981c077 0x1197c3000 + 364663
Thread 21:: IPCClient rcvr: FMClient.501.954.140735140422016.1
0 libsystem_kernel.dylib 0x00007fff85071322 __select + 10
1 com.extensis.cpp-core-framework 0x000000012651b169 GIPCReceiver::OSWaitForData() + 2975
2 com.extensis.cpp-core-framework 0x000000012650fb40 GIPCClient::ReceiverThreadProc(GThread*) + 798
3 com.extensis.cpp-core-framework 0x000000012658ded9 GThread::PthreadInternal(void*) + 223
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 22:: Agent IF Message Handler
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.extensis.cpp-core-framework 0x000000012654d3ce GSemaphore::TimedWait(unsigned int) + 76
3 com.extensis.cpp-core-framework 0x00000001265143f9 GIPCClient::GIPCMTDataAccumulator::WaitForData(unsigned int, std::vector<char, std::allocator<char> >&, bool) + 37
4 com.extensis.ExtensisFontManagement.sdk 0x0000000126adc271 GAgentIFMessageHandlerThread::RunMessageHandlerThread() + 445
5 com.extensis.ExtensisFontManagement.sdk 0x0000000126adc98e GAgentIFMessageHandlerThread::AgentIFMessageHandlerThreadFunc(GThread*) + 42
6 com.extensis.cpp-core-framework 0x000000012658ded9 GThread::PthreadInternal(void*) + 223
7 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
8 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 23:: IPCDataHandler for rcvr: FMClient.501.954.140735140422016.1
0 libsystem_kernel.dylib 0x00007fff85071322 __select + 10
1 com.extensis.cpp-core-framework 0x00000001265173d1 -[IPCDataHandler handleDataFromSocket:] + 2197
2 com.apple.Foundation 0x00007fff88440562 __NSThread__main__ + 1345
3 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
4 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 24:
0 libsystem_kernel.dylib 0x00007fff85071386 __semwait_signal + 10
1 libsystem_c.dylib 0x00007fff8e755800 nanosleep + 163
2 com.adobe.illustrator.plugins.ScriptingSupport 0x0000000118973d38 ScObjects::Thread::wait(unsigned int) + 56
3 com.adobe.illustrator.plugins.ScriptingSupport 0x000000011895c10e ScObjects::BridgeTalkThread::run() + 174
4 com.adobe.illustrator.plugins.ScriptingSupport 0x00000001189738f5 ScObjects::Thread::go(void*) + 165
5 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
6 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 25:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 26:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 27:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 28:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 29:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 30:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 31:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 32:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 33:: com.apple.NSURLConnectionLoader
0 libsystem_kernel.dylib 0x00007fff8506f686 mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff8506ec42 mach_msg + 70
2 com.apple.CoreFoundation 0x00007fff8e4c3233 __CFRunLoopServiceMachPort + 195
3 com.apple.CoreFoundation 0x00007fff8e4c8916 __CFRunLoopRun + 1078
4 com.apple.CoreFoundation 0x00007fff8e4c80e2 CFRunLoopRunSpecific + 290
5 com.apple.Foundation 0x00007fff883e2546 +[NSURLConnection(Loader) _resourceLoadLoop:] + 356
6 com.apple.Foundation 0x00007fff88440562 __NSThread__main__ + 1345
7 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
8 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 34:
0 libsystem_kernel.dylib 0x00007fff850712aa __recvfrom + 10
1 ServiceManager-Launcher.dylib 0x0000000129fdc231 0x129fc4000 + 98865
2 ServiceManager-Launcher.dylib 0x0000000129fdb5d6 0x129fc4000 + 95702
3 ServiceManager-Launcher.dylib 0x0000000129fda678 0x129fc4000 + 91768
4 ServiceManager-Launcher.dylib 0x0000000129fda6e6 0x129fc4000 + 91878
5 ServiceManager-Launcher.dylib 0x0000000129fd52e4 0x129fc4000 + 70372
6 ServiceManager-Launcher.dylib 0x0000000129fd5cfe 0x129fc4000 + 72958
7 ServiceManager-Launcher.dylib 0x0000000129fd5c0b 0x129fc4000 + 72715
8 ServiceManager-Launcher.dylib 0x0000000129fd936e 0x129fc4000 + 86894
9 ServiceManager-Launcher.dylib 0x0000000129fd94b2 0x129fc4000 + 87218
10 ServiceManager-Launcher.dylib 0x0000000129fd926d 0x129fc4000 + 86637
11 ServiceManager-Launcher.dylib 0x0000000129fd91e6 0x129fc4000 + 86502
12 ServiceManager-Launcher.dylib 0x0000000129fc7916 0x129fc4000 + 14614
13 ServiceManager-Launcher.dylib 0x0000000129fcbb05 0x129fc4000 + 31493
14 ServiceManager-Launcher.dylib 0x0000000129fd9e46 0x129fc4000 + 89670
15 ServiceManager-Launcher.dylib 0x0000000129fdbef3 0x129fc4000 + 98035
16 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
17 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 35:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 36:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 37:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 38:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 39:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 40:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 41:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 42:: C4 ThreadController
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.illustrator 0x0000000100a71edb boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 155
3 com.adobe.illustrator 0x0000000100a70bc3 (anonymous namespace)::ThreadControllerContinous::Run() + 1267
4 com.adobe.illustrator 0x0000000100a6ecda (anonymous namespace)::ThreadController::operator()() + 266
5 com.adobe.boost_threads.framework 0x0000000107a9a6d4 thread_proxy + 164
6 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
7 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 43:: com.apple.CoreAnimation.render-server
0 libsystem_kernel.dylib 0x00007fff8506f686 mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff8506ec42 mach_msg + 70
2 com.apple.QuartzCore 0x00007fff852cc17b CA::Render::Server::server_thread(void*) + 403
3 com.apple.QuartzCore 0x00007fff85350dc6 thread_fun + 25
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 44:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 45:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 46:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 47:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 48:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 49:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 50:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 51:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 52:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 53:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 54:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 55:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 56:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 57:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 58:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 59:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 60:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 61:
0 libsystem_kernel.dylib 0x00007fff8506f6c2 semaphore_wait_trap + 10
1 com.adobe.illustrator 0x000000010000ce79 basic::detail::thread_function_base::operator()() + 217
2 com.adobe.illustrator 0x000000010000d6b7 basic::thread_base::_call(void*) + 119
3 com.apple.CoreServices.CarbonCore 0x00007fff8595e7e0 PrivateMPEntryPoint + 58
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 62:
0 libsystem_kernel.dylib 0x00007fff850710fa __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff8e6cffe9 _pthread_cond_wait + 869
2 com.adobe.AFlame 0x00000001415c7b1b 0x14144c000 + 1555227
3 com.adobe.AFlame 0x000000014157f234 0x14144c000 + 1258036
4 libsystem_c.dylib 0x00007fff8e6cb7a2 _pthread_start + 327
5 libsystem_c.dylib 0x00007fff8e6b81e1 thread_start + 13
Thread 63:
0 libsystem_kernel.dylib 0x00007fff850716d6 __workq_kernreturn + 10
1 libsystem_c.dylib 0x00007fff8e6cdf4c _pthread_workq_return + 25
2 libsystem_c.dylib 0x00007fff8e6cdd13 _pthread_wqthread + 412
3 libsystem_c.dylib 0x00007fff8e6b81d1 start_wqthread + 13
Thread 64:
0 libsystem_kernel.dylib 0x00007fff850716d6 __workq_kernreturn + 10
1 libsystem_c.dylib 0x00007fff8e6cdf4c _pthread_workq_return + 25
2 libsystem_c.dylib 0x00007fff8e6cdd13 _pthread_wqthread + 412
3 libsystem_c.dylib 0x00007fff8e6b81d1 start_wqthread + 13
Thread 65:
0 libsystem_kernel.dylib 0x00007fff850716d6 __workq_kernreturn + 10
1 libsystem_c.dylib 0x00007fff8e6cdf4c _pthread_workq_return + 25
2 libsystem_c.dylib 0x00007fff8e6cdd13 _pthread_wqthread + 412
3 libsystem_c.dylib 0x00007fff8e6b81d1 start_wqthread + 13
Thread 66:
0 libsystem_kernel.dylib 0x00007fff850716d6 __workq_kernreturn + 10
1 libsystem_c.dylib 0x00007fff8e6cdf4c _pthread_workq_return + 25
2 libsystem_c.dylib 0x00007fff8e6cdd13 _pthread_wqthread + 412
3 libsystem_c.dylib 0x00007fff8e6b81d1 start_wqthread + 13
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x0000000000000006 rcx: 0x00007fff5fbfcad8 rdx: 0x0000000000000000
rdi: 0x0000000000000c07 rsi: 0x0000000000000006 rbp: 0x00007fff5fbfcb00 rsp: 0x00007fff5fbfcad8
r8: 0x00007fff740d5278 r9: 0x0000000000000013 r10: 0x0000000020000000 r11: 0x0000000000000206
r12: 0x00007fff5fbfcc60 r13: 0x00000001308a0660Drew,
Is the file where it is supposed to be? -
Moving from Native to External Authentication - Hyperion Shared Services
Hello Experts/John.
We are planning to move from native directory authentication to external (MSAD) authentication mechanism.
For that we have planned as below...
1) We will configure MSAD with our present Shared services.
2) Export the users using import-export utility from native directory.
Replace the user's name in csv file with their respective AD user name. This will get modified along with the group/roles.
Re-load the modified csv file so that new users will come into effect.
3) Change the authentication preferences.
4) Remove the passwords from the native directory, so that all authentication happens thru AD and basis roles that are stored
in shared services users will able to see respective application with their desired priv.
As I said this the approach we are thinking. Kindly suggest us whether we are on right path or this will cause any problem in production..
We are on using EPM 11.1.1.3 on Win 2003 platform.
Seeking your guidance.
ThanksForget to mention that we are currently working on EPM 11.1.1.3 version on win 2003 environment...
-
Friends
Lets think we have a custom table with fields A, B, C and which stores customers in it. I have to write a program which should display all the customers on the output screen(Somthing like grid list) from there enduser will pick few customers and only those customers needs to be changed.
So can some one give me sample code for displaying the customers in grid list and also need to have access for selecting few out of them for change mode.
Cheers
SatyaHi,
My answer is probably to late to satisfy your request but we had to implemente a similar report.
For your information I have based my application from the SAP program BALVBT01. "ALV using GRID Objects(Methods) on a screen".
Regards -
List Box - Object How do you get "allow multiple item selection" option to work?
developing a fillable PDF form using livecycle. I have several list boxes that contain multiple text items. I have entered all items directly into the item list and I have selected "allow multiple selection". The object is committed on exit, All the binding options have been left on default settings. BUT when the form is tested it will not allow multiple selections. I cannot find anything in help to resolve this. CAN Someone help me. This is urgent!!!!!
Dear Deb
Thank you for your suggestion, but it does not appear to work. I used the alt key then my mouse to select, but it still only allows for 1 selection. I do not see the sample you said you included, so I cannot check to see if I have a setting incorrect. If you have any other suggestions I would really appreciate it or if there is a way for you to look at the form, at this point I am open to any suggestions. -
Apps do not have access to camera,microphone, anything. Went to settings and selected the app but the option to allow access to these things aren't there.
Did you go to Settings/Privacy and check the apps listed?
-
How to get control over the ports/port forwarding etc in Airport Extreme?
How to make AE drop packets to certain ports from external ports. Or create whitelist/blacklists?
I figured out where the MAC filtering is! (It is inside the Timed Access Control). I wish it had a list of connected device and allowed me to select, name and add them.
I am getting requests from Chinese IP to the screen sharing ports forwarded to my iMac. Had requests to other ports as well. There was one IP address from CANADA too.
I want to open file sharing for local use only.Why is Airport Extreme forwarding requests for screen sharing from external ip addresses to my imac? I don't have a public address, nor use dynamic dns service, and I have removed the server app (at least I think I have, but Apple Store doesn't think so).
-
How do I allow access to non admin network users to disk volume?
I would like to allow access to a specific volume (disk) on one of our networked macs (Mac1) to all users. I've set user accounts on Mac 1 for all network users. These users are "regular" users, not admin. They can access this disk (and all others on Mac1) if I log in as Admin set Users to Admin. If I do this, then users have access to ALL data on all disks. If I do not, leaving them as "regular" users, when they log in they only see public folders. How can I allow access to the one disk volume without making network users admin? I tried changing various settings for the volume in Finder Info (everone else=read/write; ignore permissions) with no luck.
Thanks
iMac, ibooks, G5, Tibook Mac OS X (10.4.4)Your observations are correct - by default, an "admin" user connecting over AFP can choose from available "volumes" (default) or "shares", whereas a non-admin user can only mount "shares".
By default, the only "shares" on an OS X client machine are the users' "Public" folders, and unlike pre-OS X Macs, it isn't easy to configure your own share points. Apple's official statement is that users wanting this functionality should buy OS X Server.
However, it is possible to create an arbitrary share point using 3rd party software called "SharePoints" (donationware). I have never used it, but it seems to be well regarded. Alternatively, you can do it manually following the instructions in this hint & comments (especially apw8's):
http://www.macosxhints.com/article.php?story=20011108161839416
Once the external drive (or folder on the external drive) is configured as a share point, it should be possible for non-admin users to select and mount it once they connect over AFP. -
How do I manage Google calendar account to allow access to my iCal account?
In Delegation box I see message: "You can change who can access your account by clicking the Edit button". This is what I am trying to do, but when I click Edit, Page opens on Manage Account Access which remains blank. It won't recognise account in sidebar.
Message comes up: "Cannot enable access to your account ****@gmail was not found" "Search again for the user you want to add by typing their name and selecting one of the resulting choices." Bar below offers "Cancel" or "Search Again" No choice appears in the Manage Account Access page.
I can only access new google CalDAV account in sidebar by highlighting my own account below in same sidebar. It then appears in box: Accounts I can access:
I tick box under Show, Under 'Users' new account appears correctly, but Privilege says "Read only".
I want it to allow "Read & Write". How do I set that up? Can you help? Thanks.Many thanks for trying to help. I am afraid nothing works. I still don't know what to do: the Google Calendars page is set under the heading "Calendars I can view and modify" as Calendars with shared edit settings. These show two gmail calendars. No iCal. When I follow instructions to Get started with CalDav I get the same problem every time.
On the Delegation page when I click my gmail account in the sidebar the other account appears as "read only". I cannot edit to allow access to other account.
I can see other account's entries on my iCal Calendar. But I can't edit or add to them. Other account has no access, cannot view or edit my iCal Calendars at all on his gmail account.
When I click on the other account in the sidebar I get message mentioned before: "Cannot enable access to your account ****@gmail was not found" "Search again for the user you want to add by typing their name and selecting one of the resulting choices." Bar below offers "Cancel" or "Search Again" which repeats whole procedure without success.
Would be grateful for help.
Message was edited by: b2013 -
Can af:selectOneRadio initial selection be set to values from view object?
Using JDeveloper 11.1.1.4
Hi all. I have a selectOneRadio on a data entry page which works well. Now I want to (if possible) use the selectOneRadio on an edit page--setting the choice initially to the values that were stored in a database table's record (from the data entry page). I am able to retrieve the data selected in the data entry page, but I can't find anything referencing what I want to do on the edit page. Note that my selectOneRadio objects are actually on jsff's in a region on a page. I've supplied how I designed selectOneRadio on the data entry page in hopes that someone can gleen from it and tell me how to set one up on the edit page and set its initial value to the value combination stored.
There are two columns in the data displayed (example):
Short Format / Text
Short Format / Comma Delimited
Long Format / Text
<af:selectOneRadio value="#{bindings.Pay_File_Data_FmtVO1.inputValue}"
shortDesc="#{bindings.Pay_File_Data_FmtVO1.hints.tooltip}" id="sor1"
inlineStyle="text-align:left; font-size:2.0em;"
autoSubmit="true" showRequired="false" label="File Format">
<f:selectItems value="#{bindings.Pay_File_Data_FmtVO1.items}" id="si111"/>
</af:selectOneRadio>
public class FileTypesBean {
String fileFormat = null;
String dataFormat = null;
public BindingContainer getBindings() {
return BindingContext.getCurrent().getCurrentBindingsEntry();
public void getFileTypesSelection(ActionEvent actionEvent) {
fileFormat =
(String)resolveExpression("#{bindings.Pay_File_Data_FmtVO1.attributeValue}");
dataFormat =
(String)resolveExpression("#{bindings.Pay_File_Data_FmtVO1.attributeValues[1]}");
//System.out.println("dataFormat = " + dataFormat);
// now put in ParamsBean for use
AdfFacesContext afci = AdfFacesContext.getCurrentInstance();
ParamsBean params =(ParamsBean)afci.getPageFlowScope().get("paramsBean") ;
params.setFileTypeParam(fileFormat);
params.setFileDataTypeParam(dataFormat);
public Object resolveExpression(String el) {
FacesContext facesContext = FacesContext.getCurrentInstance();
ELContext elContext = facesContext.getELContext();
ExpressionFactory expressionFactory =
facesContext.getApplication().getExpressionFactory();
ValueExpression valueExp =
expressionFactory.createValueExpression(elContext, el,
Object.class);
return valueExp.getValue(elContext);
}Thanks in advance,
Troy
Edited by: Hoopestr on Apr 18, 2012 10:54 AMin the amimpl have an edit method, get the value you want to set and set that value for your af:selectOneRadio, row.setAttribute(PayFileDataFmtVO1, value);
-
How do you allow access to Page Properties for a page via Permissions.
I've been trying to figure out how to setup permissions for a user or group to allow them to have access to the Page Properties dialog and view it's contents.
So far the user/group in question has read/modify/create/delete access to the entire /content/<site_name>. These people can right click on a page in Websites and select the Page Properties option but some of the page properties, custom ones, are empty, or showing but their respective content (housed under /content/<site_name>/<page_name> is missing/empty.The location of the folder is important. If it is inside a subfolder of your Home folder, then nobody else will be able to see it no matter what sharing options you set.
Put it in the /Users/Shared folder.
As leroydouglas pointed to, go to the Sharing preferences and add that folder.
You'll also need to give them a login to that Mac. You can create a "Sharing Only" user which is a login for file sharing users.
In Users & Groups, Add a new User account and set it to Sharing Only.
Give it a username and password for them all to use (which can be saved in their keychains).
Go back to Sharing and Add that new Sharing Only user. Give them Read Only access. If they all have normal logins on that Mac, you can just add those user names and they will log in just as if they were sitting at the Mac.
Marking of a folder as Shared will only share it with users that can log into that Mac and only if they have permission to see through all the intervening folders.
EDIT: You could also set up Guest access and allow guests to access file sharing. You could then share the folder to everyone: read only.
Also see here: http://support.apple.com/kb/PH14189
You used to be able to create a Sharing Only user from that preference pane, but it appears they've modified that to allow you to create a Sharing only user from your Contacts list. -
Since last few Nightly updates, I am getting one or more (one site had 5 domains) popup requests similar to "Allow ad.doubleclick.net to access your contacts? [] Don't ask for this site again. Allow access Don't allow access .... This is getting really annoying. If you are going to add this capability to Firefox, please add a default config setting to always deny access and stop the popups.
It is in the process of being disabled. It will likely be some time next week before the code will be reverted.
Maybe you are looking for
-
PROCESS CHAIN FOR REAL TIME DATA AQUISITION
hi, how can i create a process chain for dso which is getting data from xi push i created a deamon which is having both infopackage and reat time dtp now i want to close the request for 24 hours i have 10 dso's in this way how to create process chain
-
SSF: verification of third-party signed documents on SAP GUI/AS
Hello everybody, I try to test SSF infrastrucure in SAP R/3 using SAPCRYPTOLIB, however, signing and verification of documents works fine when I use standard system PSE (SAPSYS.pse) and standard server certificate (CN=MEI) only. I need to realize
-
Hi, I don't know if it has been discussed yet but it seems that the topic is not yet on the feature requests. I'd like so much to have more and better graph-functions. In fact, I'd like a feature like Object-Styles. I design one pie-graph f.ex. and c
-
How can i connect skype acount with my web
i need add skype chat button on my web as support. How can i do? This is my web: http://xn--blogthsn-sec2106e.vn/
-
I have been unable to get my HP Officejet 6500 to print at the correct size using Adobe Photoshop CS4. Photoshop's print preview shows the document correctly but when I print, the graphic is scaled down drastically. I changed the setting to "Show pre